Появилось настроение написать чего нибудь полезное, решил сделать ретроспективу торговой платформы именно как реализации алгоритмического трейдинга. Думаю, изложенное пригодиться людям новым, которые только ищут на что опереться, а если кто-то поделится своим опытом, буду благодарен. В рамках данной статьи, не будет рассматриваться вопрос тестирования стратегий и его инструментария, это пожалуй отдельная большая статья.
Эпоха smartx
Этот раздел наверное будет самым большим, т.к. именно с этой платформой я собирал все шишки и он оставил самые яркие воспоминания. Первым брокером для меня был/есть itinvest, со своей платформой smart-trade. Появление продукта smart-x с модулем tradescript, открыло для меня мир железных болванов, которые покупают/продают, а ты такой сидишь, потягиваешь оранжад и рассматриваешь каталог яхт (игрушечных разумеется). Порог вхождения в этот инструмент крайне низкий, а главное, он тесно интегрирован с торговой платформой. Т.е. я получил то-же рабочее место трейдера + средства автоматизации. Закладываем условия на лонг-селл/шорт-ковер, запускаем сценарий и наслаждаемся эффектом. Проблемы поперли через некоторое время. Первый звоночек прозвенел, когда выяснилось, что после разрыва соединения терминалом и автоматическим реконнектом, бот прекращает работу и не запускается. Т.е. терминал реконнект умеет, а tradescript нет. Сюрприз был неприятный, т.к. обнаружилось все в конце дня, когда я собирался подсчитать свои миллионы, а вместо этого на меня из терминала смотрел жырный лось, т.к. реконнект случился аккурат, как бот вошел в позицию. Как следствие, он из нее уже не вышел, и пока я бегал по офису занимаясь работой, животное отжиралось, а депо кукожилось. После этого я ввел в правило, заглядывать в терминал каждый час. Еще через какое-то время, у меня взгляд на терминальное окно приобрел автоматический характер, я периодически оглядывал состояние и все сворачивал продолжая работать работу, которая в отличии от этой ваше биржи меня кормила. Очередной взгляд вскольз, зацепился за что-то странное… Где-то я это видел… где-же… где-же. блин, да я это с утра видел, время 15 часов, а графики застыли на 12. С утра снова был вход, рестартуют терминал, здравствуй очередной лось. Теперь контрольный осмотр включал в себя разглядывание графика и проверке, что он подает признаки жизни. Третий технический лось обнял, когда подводя итоги дня, я выяснил, что почему-то бот сидит в позиции с сайзом на всё депо. Иссесно в минусе да еще каком. После серии экспериментов, выяснилось, что с какой-то вероятностью, у движка теряется счетчик размера позиции. Т.е. он показывает, что позиция например 10 лотов, а внутри себя считает что 0 и если приходит сигнал в туже сторону, добирает позицию еще. В итоге, если у нас условие входа в позицию повторяется, то он начинает набирать ее пока хватит средств на ГО. В периодическое ТО, добавился пункт разглядывания размера позиции, с последующим рестартом терминала, если бота заклинило. Времени на работу оставалось все меньше. Последней каплей, стал глюк с повисающим стаканом заявок. Я фиг знает, какая была связь, но, в терминале бывало вис стакан заявок, это приводило к тому, что сигнал на вход пришел, а войти мы пытаемся по цене из стакана. Если он завис полчаса назад, то и входить бот будет ценой получасовой давности и понятно, с каким результатом. На этот раз лося не было, была упущенная прибыль. Я пошел на форум брокера, написал письмо с большим количеством слов, которые в приличном обществе не произносят, потом посчитал до десяти и стёр все нахрен, т.к. толку от таких писем не было никакого. Разработка трейдскрипта у брокера почти неживая, выглядит так, что человек его написавший уволился и заниматься им банально некому. На вопросы поддержка как может отвечает, но особого интереса к ликвидации багов не проявляет. В общем, в этом доме нам не рады. Итого: как бесплатное знакомство с алготрейдингом да. Как автоматическая система — категорическое нет. Оставлять ее без присмотра, примерно тоже самое, что оставить на скамеечке неприметную сумку с деньгами. До первого любопытного гражданина.
(
Читать дальше )