Вчера исполнилась неделя с момента написания мною первого работоспособного робота, точнее вообще первого.
Он-лайн тест пока что продолжается со старой версией, но работа над кодом идет.
И хотя как программист я самый что ни на есть чайник и остаюсь чайником, но как чайник я уже значительно продвинулся.
Что сделано за вчерашний день?
Вылизал и оптимизировал код, вычистит все баги и ненужные возвраты и ответвления. Разобрался с нюансами, которые давали разный результат на разных режимах тестирования (по барам и по тикам). Теперь все в порядке и результат одинаковый.
Перешел от последовательного кода к модульной структуре программы и обработки данных. Раньше вся цепочка действий происходила по поступлению нового тика. Программа работала медленно, а если тики по какой-либо причине переставали поступать, то вообще зависала зависала в режиме ожидания данных с торгового сервера.
Помог хороший человек и хороший специалист Геннадий Мазур, россиянин, волею судеб живущий в Киеве, автор множества популярных индикаторов и советников.
В частности он посоветовал по тикам запускать соответствующие процедуры открытия, закрытия и модификации позиций. После запуска эти модули работают по своим внутренним циклам до тех пор, пока не будут произведены необходимые действия. Скорость обработки данных и взаимодействия с сервером выросла выросла в сотни раз и уже не зависит от того, поступают ли новые котировки. По факту формирования торговых сигналов все команды по работе с ордерами теперь выполняются мгновенно.
Дальнейшие планы?
1. Учесть текущую волатильность рынка для разных трендов и использовать ее для расчета размеров ордеров стоп-лосс и тейк-профит.
2. И все-таки добить вопрос с автоматизацией включения адаптивного трейлинг-стопа, который закрывал бы прибыльные позиции на откатах.
Если вчера утром я еще не знал, как это все завязать на формирование сигналов в ст руктуре робота, то сегодня уже знаю, поскольку вчера научился вызывать в код советника внешние индикаторы и теперь мне доступен весь арсенал инструментов SWT-метода.
Что касается робота, то он продолжает торговать в убыток на коррекции локального тренда, который является основным трендом для совершения торговых операций.
Общий тренд растущий, но робот на откате закрыл позиции на покупку и торгует нисходящую коррекцию (поскольку фильтр «Only Long» не включен).
Детали сделок в мониторинге.
Всем Удачи!!!
SWT-метод. Теория и практика применения
Параметры волн SWT-метода
Там тоже нужно резать риски, а торговать лучше вообще на центовых счетах. И риски ограничивать.
И робот и тест работают хорошо на участках, где все тренды движутся согласованно. А это и есть условие корректноого применения метода при совершении сделок.
В ситуации, где есть противоречия, трейдер принимает на себя бОльшие риски, если не хочет ждать ситуации, когда все будет ясно.
P.S. В роботе пока что меня все устраивает, но чтобы вас не сильно расстраивать скажу, что проблемы тоже есть. Как и у всякого робота. Нет машинок для печатания денег. По крайней мере работающих все время и на всех интервалах времени. Так устроен рынок.