Блог им. XXM

Тестирование торговых стратегий в QUIK. Часть 2.

    • 26 февраля 2015, 21:07
    • |
    • XXM
  • Еще
Тестирование торговых стратегий в 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.

★46
6 комментариев
+спасибо
avatar
раскрыть комментарий
avatar
+Спасибо. Очень познавательный пост. К сожалению плюсовать не могу, не хватает рейтинга
avatar
В будущем планируете суммирование сигналов с индикаторов разных инструментов и временных интервалов?
avatar
Senex, LBOT и сейчас это проделывает: можно в правила внести любые условия с любых графиков, независимо от того, сколько индикаторов и в каком они тайм-фрейме.
avatar

1.
после того как я запустил скрипт LBOTтест открылась таблица в которой только сбер04

Таковы реалии бесплатной версии: тестер работает только с одним инструментом, сколько бы их в INI-файле не было.
Для того, чтобы запустить выбранную стратегию, следует в настройках оставить только ее, а другие либо удалить, либо «закомментировать» знаком ";".
-------------------------------------------------------------
2.
а можно ли как в вашем видео просто установить LBOTтест а робота не устанавливать?

Тестер (скрипт lbotTest.lua) и робот (lbot.lua) использует в своей работе одинаковые библиотеки и INI-файл и работают независимо друг от друга. Если не хотите устанавливать робота, просто не ставьте скрипт lbot.lua.
-------------------------------------------------------------
3.
Как сделать чтобы появилось в таблице и сбер02 и масд и Сбер03?

Все, кто пользуется боевой версией робота, получают все дополнения и обновления в полном объеме и незамедлительно.
-------------------------------------------------------------
4.
И в видео не показано и в инструкции как открыть таблицу ini как показано в видео?

INI-файл — простой текстовый файл. На видео запечатлена работа программы Lister, интегрированного просмотрщика файлов в Total Commander.
-------------------------------------------------------------
avatar

теги блога XXM

....все тэги



UPDONW
Новый дизайн