Тестирование торговых стратегий в
QUIK,
часть 1:
http://smart-lab.ru/blog/235774.php
Продолжение:
Все стратегии, в которых применяются правила:
Открыть
лонг, Открыть
шорт, Закрыть
лонг, Закрыть
шорт по индикаторам в
QUIK или по простым свечным шаблонам и есть стандартные Стоп-лоссы и Тэйк-
профиты, отныне и навсегда можно протестировать непосредственно в самом QUIK.
Например: открываем лонг по инструменту SBER класса TQBR с идентификатором «Sber», тогда, когда значение индикатора с идентификатором «Ema1» становится выше значения индикатора с идентификатором «Ema2». Выход из лонга — либо по стопу 0,5%, либо по трейлинг-профиту с указанными значениями стоп-цены, отступа и защитный спрэда в процентах:
[SberBank]
Security = SBER, TQBR, Sber
OpenLong = {Ema1} > {Ema2}
OpenShort = {Ema1} < {Ema2}
StopLoss = 0.5%
TakeProfit = 4%, 0.5%, 0.2%
*****************************************************
Следующая конструкция:
OpenLong = cross(macdSber.0, macdSber.1) and {Ema1,1} < {Ema2,1}
OpenShort = cross(macdSber.1, macdSber.0) and {Ema1,1} > {Ema2,1}
StopLoss = 1
TakeProfit = 5, 0.5, 0.2
укажет программе тестировать стратегию, по которой вход в лонг происходит при пересечении сигнальной линией индикатора
MACD (с присвоенным идентификатором macdSber) снизу вверх основной тогда, когда индикатор Ema1 на предыдущем баре был выше индикатора Ema2 .
Стоп-лосы и тэйк-
профиты указаны в этом случае пунктах.
*****************************************************
Еще одна стратегия:
OpenLong = {Close, 1} > {High, 2}
OpenShort = {Close, 1} < {Low, 5-2}
CloseLong = cross(macdSber.0, macdSber.1)
CloseShort = cross(macdSber.1, macdSber.0)
В этом случае открытие лонга происходит
в том случае тогда, когда цена 'close' предыдущей 'полной' свечи превысила 'high' предшествующего ей бара, а закрытие — при пересечении сигнальной линии MACD снизу вверх основную. Открытие шорта: цена 'close' предыдущей 'полной' свечи пренизила 'low' набора из 2-го, 3-го, 4-го и 5-го баров. Закрытие шорта — на обратном пересечении линий MACD.
Скачать комплекс LBOT
Видео, 4 мин 04 сек:
Продолжение последует!
***************
UPD, 27.02.2015 07:37
Доступно тестирование реверсных стратегий. Для этого в INI-файл следует добавить строку: Reverse = Y:
[SberFut]
Security = SRH5, SPBFUT, SR_Price
OpenLong = cross(mSber.0, mSber.1)
OpenShort = cross(mSber.1, mSber.0)
StopLoss = 50
TakeProfit = 150, 30, 20
Reverse = Y // пока только для тестов
В этом случае условия StopLoss и TakeProfit не будут работать. Также будут проигнорированы условия вида CloseLong и CloseShort.
Вы сами регулируете прибыль и риски
Фиксированное время закрытия сделки
Для профессионалов и новичков
Гарантия отсутствия спреда
Вы можете закрыть сделку всего за 1 мин
Подробнее: www.optionov.com.ua
1.
Таковы реалии бесплатной версии: тестер работает только с одним инструментом, сколько бы их в INI-файле не было.
Для того, чтобы запустить выбранную стратегию, следует в настройках оставить только ее, а другие либо удалить, либо «закомментировать» знаком ";".
-------------------------------------------------------------
2.
Тестер (скрипт lbotTest.lua) и робот (lbot.lua) использует в своей работе одинаковые библиотеки и INI-файл и работают независимо друг от друга. Если не хотите устанавливать робота, просто не ставьте скрипт lbot.lua.
-------------------------------------------------------------
3.
Все, кто пользуется боевой версией робота, получают все дополнения и обновления в полном объеме и незамедлительно.
-------------------------------------------------------------
4.
INI-файл — простой текстовый файл. На видео запечатлена работа программы Lister, интегрированного просмотрщика файлов в Total Commander.
-------------------------------------------------------------