Секреты TSLab | Торговые роботы | События
5 Фев

В поисках потерянной свечи

Если вы работаете через TSLab API и создаете торговые роботы сложнее чем пересечение двух скользящих средних то, рано или поздно, вы начнете использовать отладку скрипов. А в процессе отладки самая частая ситуация когда, на некоторой свечке, торговый робот делает не то, что от него требуется. Вот типичный пример:

торговый робот совершил пропуск стоп лосса и тейк профита

Рисунок 1. Торговый робот совершил пропуск стоп лосса и тейк профита.

Как видно из рисунка, поведение стратегии тут достаточно странное. Нам явно не хочется, чтобы происходили разрывы в выставлении стопа и тейка, да еще и со смещением.

Для выяснения, в чем же ошибка, нужно включать отладку и искать момент обработки свечи, где произошел разрыв. Раньше данная задача решалась весьма неудобно. Мы могли посмотреть дату нужной свечи и в программе выставить условную точку останова с условием наподобие следующего:

curBar.Date.Date >= new DateTime(2014, 05, 12, 18, 54, 0)

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

По просьбе рабочих и крестьян программисты TSLab добавили на график отображение номера свечи! Виват!

используя номер свечи, программировать торговые роботы будет много легче

Рисунок 2. Используя номер свечи, программировать торговые роботы будет много легче.

Зная номер свечи, нам достаточно использовать “Breakpoint Hit Count” в качестве точки останова, и указать нужное число попаданий. Обычно можно указать сразу цифру 152 (для нашего рисунка) и торговый робот будет остановлен в момент начала обработки свечи номер 152. Такой способ не приводит к тормозам и позволяет удобно и легко отлаживать скрипты. По моему субъективному мнению, скорость работы аналогична скорости при установке простой точки останова.

PS: Если у вас на графике номер свечи не отображается, значит вам необходимо обновиться до последней ночной сборки.


comments powered by HyperComments

8
Сен
2017

Доверительное управление. Результаты в августе 2017 года.

Доверительное управление. Результаты в августе 2017 года. Стратегия “Опционы” принесла в августе прибыль в размере… »

6
Авг
2017

Доверительное управление. Результаты в июле 2017 года.

Доверительное управление. Результаты в июле 2017 года. В июле индекс РТС вновь колебался в достаточно узком… »

14
Июл
2017

Доверительное управление. Результаты в июне 2017 года.

Доверительное управление. Результаты в июне 2017 года. Июнь индекс РТС вновь провел преимущественно в боковых движениях, а… »

11
Июн
2017

Доверительное управление. Результаты в мае 2017 года.

Доверительное управление. Результаты в мае 2017 года. В мае “болтанка” индекса РТС продолжилась, на паре… »

7
Май
2017

Доверительное управление. Результаты в апреле 2017 года.

Доверительное управление. Результаты в апреле 2017 года. В апреле мы наблюдали очередной месяц “боковика” по… »