1
Видео


Тяжело в ученье, легко в бою

Петр Бобрик, Илья Ханин

Сначала вы разрабатываете торговую стратегию, затем применяете ее на практике. Как может быть иначе, скажете вы. Последняя программная разработка компании «Интерсток» – InterstockStationPro (не путать с тем, что было на диске-приложении к № 12 «Валютного спекулянта» за прошлый год) – бросает вызов этой логике. Пикантность ситуации придает тот факт, что разработчики сами себе такой цели не ставили. Они просто копировали стиль работы наиболее успешных дэйтрейдеров.

У продукта появилась новая философия

Еще совсем недавно о прямом доступе к американским фондовым площадкам российский инвестор не мог и мечтать.

Однако жизнь меняется быстро. И мы уже наблюдаем, как этот элитный в прошлом тип биржевой торговли постепенно становится достоянием широких масс.

Одним из знаковых проявлений этого процесса стало скромное, на первый взгляд, появление в конце прошлого года программного продукта компании «Интерсток» – InterstoskStation, который моделирует торговый терминал котировок NASDAQ, и который первоначально предполагался для обучения начинающих инвесторов.

Уже сейчас программа является обучающим пособием по биржевой торговле в целом ряде российских финансовых институтов.

Однако это было только начало. В настоящий момент вышло еще несколько версий этого программного продукта. Последняя реализация – InterstockStation-Pro – приобрела черты увлекательной компьютерной игры и одновременно профессионального тренажера по отладке торговых стратегий.

И тут выяснилось, что у продукта появилась новая философия, которая существенно отличает его от всех подобных программ, – философия совмещения процессов работы и отладки торговых систем.

Для того чтобы понять, почему это так важно, необходимо рассмотреть существующие программные продукты по разработке систем, а также последние тенденции, происходящие на современных фондовых рынках.

MetaStock, SuperCharts, TradeStation – далее без остановок

Перечисленные в подзаголовке программы наиболее известны в среде российских трейдеров. Все они, прежде всего, предназначены для изучения рынка с помощью средств технического анализа, хотя допускают работу и в качестве информационных систем. В подзаголовке программы приведены в порядке возрастания их возможностей. Основные отличия в этом ряду продуктов больше всего проявляются в универсальности встроенных средств программирования. Наиболее продвинутым языком, ориентированным на создание собственных торговых систем, в настоящий момент является Power Language программы TradeStation. Например, в нем можно объявлять массивы, работать со строками. Фактически он является полноценным языком программирования, с помощью которого можно создать собственный программный модуль различной степени сложности. Любой алгоритм, который есть у трейдера, может быть реализован в этом языке.

Но начиная с некоторого уровня сложности, удобнее применять общие универсальные низкоуровневые языки, которые более современны и обладают продвинутыми средами разработки программных модулей. Они, правда, не имеют специфических торговых библиотек и графического интерфейса, но опытному программисту создать их не проблема.

Стиль работы на аналитических продуктах типа TradeStation предполагается следующий. Вначале трейдер разрабатывает набор торговых правил, исходя из каких-то собственных соображений. Затем он начинает тестировать их на различных типах рынков: падающем, растущем, волатильном, бестрендовом и т.д. Смотрит, к каким активам они лучше применяются. Если результаты работы на прошлых данных его удовлетворяют, то он устанавливает свою систему на компьютер и начинает применять результаты своей предварительной работы на практике, начиная с небольших объемов денег. Если вторая итерация также проходит успешно, то торговля выходит на промышленные обороты.

Разработка торговой системы и привыкание трейдера к ней – занятие очень долгое и трудоемкое. Порой на него уходят годы. Поэтому существующие программные продукты, предназначенные для разработки торговых систем, прежде всего ориентированы на облегчение процесса отладки системы, а не на генерацию новых идей или скорейшее внедрение новых методик.

При таком стиле работы существенным образом используется неявное предположение, что новая методика будет прибыльно работать неограниченно долго или, по крайней мере, достаточно долго, чтобы успеть применить ее на практике. К сожалению, это часто не так, особенно в последнее время.

Принцип ротации систем

Как только новое явление описано, кто-нибудь попытается использовать его в собственных целях. Аналогично, как только встретилась новая закономерность на рынке, ее сразу же замечают изощренные спекулянты, начинающие на ее основе строить собственные торговые стратегии. Когда таких игроков соберется достаточное количество, появятся трейдеры, работающие против них. На следующем этапе трейдер, начавший работать по данной закономерности, будет проигрывать. Подобная высокоскоростная эволюция ценообразования встречается в последнее время достаточно часто. В качестве примера таких феноменов можно привести модификацию классических правил прохождения уровней поддержек и сопротивлений и образование зон притяжения.

В этих условиях становится важным не то, что кто-то разработал хорошую систему, а то, как быстро он смог ее заметить, формализовать и внедрить. Будем дальше называть такой подход к торгам принципом ротации систем.

Особенно интенсивная ротация торговых систем происходит во внутридневной торговле, где работают, как правило, по несложным торговым стратегиям (часто классическим и описанным в любом учебнике по техническому анализу) и постоянно пересчитывают входящие в них параметры. Например, подбирают периоды скользящих средних, входящих в осциллятор MACD. Слово «несложным» здесь ключевое. На сложные стратегии просто не хватает времени. Удачные исключения лишь подтверждают общее правило.

Именно эта философия и была взята за основу при превращении простой обучающей и имитирующей системы, какой была InterstockStation, в систему, пригодную для отладки простейших торговых систем. В этом отношении InterstockStationPro не открывает новое, а просто берет то лучшее, что накоплено в теории и практике интрадэй-трейдинга акциями. В программе реализовано большое число индикаторов и торговых систем, достаточных для быстрой проверки возникающих у трейдера гипотез. Это разнообразные индикаторы трендов, осцилляторы, некоторые специфичные показатели рынков, собственные разработки (рис. 1).

Рис. 1. Окно выбора индикаторов технического анализа для синтеза собственной торговой системы.

Рис. 1. Окно выбора индикаторов технического анализа для синтеза собственной торговой системы.

Создание встроенного языка программирования, такого, как в TradeStation, – дело достаточно объемное, требующее больших затрат времени и денег. Подход же, реализованный в InterstockStationPro, где можно конструировать различные комбинации из выбранных индикаторов, используя как арифметические, так и логические операции, намного менее трудоемок. Он основан на элементарной булевой алгебре. Как показывает практика, таких возможностей вполне хватает в 95% случаев. При этом достигается гораздо большая скорость расчета индикаторов и выработки сигналов от стратегий, что особенно важно в случае торговли через систему прямого доступа.

Приятные мелочи

Практически все брокерские компании снабжают своих клиентов тем или иным демонстрационным продуктом своих торговых систем. Часто такие системы позволяют работать с реальным потоком данных. Однако почему-то практически никто не обеспечивает клиентов качественными данными прошлых дней торгов. Особенно это странно потому, что такая услуга практически ничего не стоит для компании-провайдера. Но именно наличие этих данных наиболее ценно для отладки торговых систем. Помимо дистрибутива программы, на сервере www.interstock.ru всегда можно скачать динамику торгов нескольких десятков американских акций за достаточно длительный период времени. Для российских участников торгов тем самым создается дополнительное удобство, поскольку такая работа не требует высокоскоростного доступа в Интернет.

При запуске программы вы выбираете нужную компанию и начинаете торговать как в реальном (!) режиме времени. При этом скорость появления сделок программно регулируется. Это отличается от подхода в TradeStation, где можно сдвинуть график на один бар, нажимая специальную кнопку. В трудной ситуации вы непроизвольно замедлите темп, что на практике будет означать, что вы работаете в статическом режиме. Действительно, в реальном внутридневном бою (именно бою!) никто не позволит вам так себя вести. Не думайте, что вы можете все бросить и начать спокойно анализировать сложившееся на рынке положение. Лучше сразу отрабатывать процесс принятия решений в условиях ведения торгов, в напряженной психологической ситуации (рис. 2).

Рис. 2. Стартовое (основное) окно программы InterstockStationPro.

Рис. 2. Стартовое (основное) окно программы InterstockStationPro.

Впрочем, если что-то заинтересовало, то есть возможность сразу же остановить торги для анализа ситуации. При необходимости можно прокрутить данную ситуацию многократно. Важно здесь то, что повтор также пойдет в динамике, что принципиально отличается от классического способа анализа ситуации, где выводится график за весь день, по которому трейдер смотрит, когда и где были входы в сделки по выбранной системе.

Прямо в процессе торгов программа позволяет оптимизировать технические индикаторы. Формально такие возможности есть и у существующих программ разработки торговых систем, однако везде это не главное, и делается все гораздо менее оперативно. Представим себе следующую ситуацию. Вышла новая положительная статистика. После резкого подъема цен, вы считаете, далее рынок пойдет вбок. Значит, вам необходимо срочно поменять трендовые индикаторы, которые стоят у вас сейчас, на какой-либо осциллятор. Думаем, что, с большой долей вероятности, оптимальный период любимого вами стохастика после выхода данных уже отличен от вчерашнего, и вы начинаете прямо в процессе торгов оптимизировать его период. При этом одновременно тренируете свою скорость выбора нового значения параметра.

Отрабатывая торговую систему, трейдеры почему-то редко обращают внимание на такие приземленные вещи, как требования маржевой торговли, размер лота, оценка рисков, величина выбранного депозита, кредитного плеча. На практике эти параметры играют громадное значение, зачастую не позволяя трейдеру извлечь прибыль из очевидных, казалось бы, ситуаций. В условиях внутридневной торговли опять же необходимо научиться учитывать их оперативно. Согласитесь, что если вы торгуете на малом счете, и у вас произошла существенная просадка, то и вести себя надо начинать по-другому. Работа на счете в несколько сотен тысяч долларов также сильно отличается от работы на счете в десять тысяч. Многие торговые стратегии существенным образом зависят от величины уплачиваемой комиссии, размер которой тоже можно менять в параметрах программы. В InterstockStationPro все эти «мелочи» приятно учтены.

Изюминкой программы является возможность менять спрэд по данной бумаге. Такого мы, например, не встречали еще ни в одной программе. И хотя это достигается искусственной деформацией реального (пусть и прошлого) потока котировок, польза от такой возможности намного превышает издержки. Наиболее популярные скальповые технологии во внутридневной торговле напрямую зависят от этого параметра. Теперь можно количественно оценить, насколько сильно влияют на ваш выигрыш некачественные котировки, при какой величине спрэда надо перестать использовать данную стратегию, какие акции вам больше подходят, прояснить другие вопросы.

Немного критики

Рассмотренная программа, несмотря на целый ряд качественных и принципиально новых подходов, пока не может быть реальным продаваемым продуктом. Но авторы не ставили перед собой задачи написать коммерческий продукт. Предполагалось, что это будет добротная обучающая программа для начинающих инвесторов, поэтому последнюю версию InterstockStationPro можно бесплатно (!) скачать по адресу www.interstock.ru и пользоваться ею уже сейчас. Видимо, поэтому она не похожа на коммерческие программы. Недостаточны подсказки, незамысловатый дизайн, есть общее ощущение незаконченности. Но, с другой стороны, слишком мало времени прошло от момента начала работы над ней.

Как уже говорилось, основным преимуществом программы является сам подход, ориентированный на быстрый поиск закономерностей, и только во вторую очередь – на отладку торговых систем. Но пренебрегать классическим подходом тоже не стоит. По всей видимости, здесь придется ориентироваться на технологии TradeStation, реализуя их как встроенные дополнительные функции. Но при дальнейших доработках необходимо сохранять за основу стиль дэйтрейдеров, торгующих американскими акциями, где у этой программы есть большое методологическое преимущество.

Существенным недостатком данной программы является то, что она пока не может работать с реальным потоком котировок, т.е. быть информационной системой. Однако это очень большая и трудная задача, достойная крупных софтверных компаний.

Необходимые доработки потребуют больших усилий. Но зато очень велика вероятность, что получится первый российский продукт, который реально сможет конкурировать с наиболее раскрученными брэндами по разработке торговых систем.

Комментарии пользователей

(Гость) asd (Гость) | 27.08.2010 02:09
asd
(Гость) нейронные сети (Гость) | 10.11.2010 21:12
нейронные сети
В интернете появился сайт, на котором рассмотрено интересное приложение для искусственных нейронных сетей, а именно нейронная сеть в качестве игрока в «хоккей». По словам автора игры игра в «хоккей» с управляющей нейронной сетью является отличным средством для исследования нейронных сетей прямого распространения. Имеющиеся средства построения сети, генерации выборки, обучения сети и визуализации позволяют легко строить нейронную сеть нужной топологии, обучать её, следить за всеми параметрами нейронной сети. В программе имеется окно с изображением хоккейного поля, двух игроков и шайбы, где пользователь может анализировать действия нейронной сети в игровой ситуации в реальном режиме времени. Программа позволяет строить и сохранять графики обучения сети, строить и сохранять графическую трассировку сети, имеется возможность открыть окно с подробными данными о параметрах обучения нейронной сети и значениями весов и изменений весов всех нейронов. Пользователь может сохранить построенную нейронную сеть, либо загрузить её из памяти. Такая же возможность имеется и для обучающей выборки. Противником нейронной сети является человек либо другая нейронная сеть.

Добавить комментарий

Ваше имя:
Заголовок:
Ваши комментарии:
Введите символы, изображенные на картинке:

Реклама

Новости партнеров

Реклама