4 года и 4 месяца прошло с выхода поста «Торговый робот на LUA для QUIK» (https://smart-lab.ru/blog/200767.php) про конструктор Lbot. За это время он повзрослел, лишился графического интерфейса и… превратился в младшего брата для Lbot3D. И если раньше для Lbot была пробная версия (с одним инструментом и одним лотом), то теперь, фактически, сам превратился в пробную версию для Lbot3D и, с этого дня, предоставляется в свободное пользование с полным функционалом:

Скачать Lbot180.zip можно тут: drive.google.com/open?id=1DL9jGEBm2Uhk89PcQdlK-ObaOe2zihnx
INI-файл написан для демо-QUIK на 3 инструмента — Сбербанк, Газпром и Лукойл. Стратегия на Газпроме — безиндикаторная, на Сбербанке — на скользящих средних, на Лукойле — на пересечениях MACD.
encoding = "UTF-8"
FREQUENCY = 1000
account = NL0011100043, 10110
PositionSize = 300000
xy = 421, 0, 859, 118
;-------------------------------------------------------------------------------
[GAZP]
Security = GAZP, QJSIM, Gazp_moex
WorkSize = 3 // рабочий объем, в штуках;
LossLimit = 100 // ограничение на убыток по стратегии
OpenSlippage = 10 // допустимое проскальзывание на сделке, в количестве минимальных шагов цены;
OpenLong = {Close, 1} < {High, 2} // цена 'close' предыдущей 'полной' свечи превысила 'high' предшествующего ей бара;
OpenShort = {Close, 1} > {Low, 5-2} // цена 'close' предыдущей 'полной' свечи принизила 'low' 5-2 баров;
StopLoss = 2
TakeProfit = 3, 1, 1
EOD = 18:29:00 //закрытия позиции в указанное время.
autoBot = Y
[SBER]
Security = SBER, QJSIM, Sber_moex
WorkSize = 10
LossLimit = 100
OpenSlippage = 10
OpenLong = {Ema1} > {Ema2}
CloseLong = {Ema1} < {Ema2}
OpenShort = {Ema1} < {Ema2}
CloseShort = {Ema1} > {Ema2}
autoBot = Y
[LKOH]
WorkSize = 2
Security = LKOH, QJSIM, Lkoh_moex
LossLimit = 225
OpenSlippage = 10
OpenLong = cross(macd_Lkoh.0, macd_Lkoh.1)
OpenShort = cross(macd_Lkoh.1, macd_Lkoh.0)
;OpenLong = {Close, 1} < {Low, 5-2}
;OpenShort = {Close, 1} > {High, 2}
StopLoss = 30
TakeProfit = 50, 10, 10
autoBot = Y Параметры приведены исключительно как пример для составления собственных стратегий. Для облегчения процесса запуска приложен файл Lbot180.tab для экспорта вкладки в QUIK.
На этих примерах вы можете сконструировать свои стратегии для реального счета на своих любимых акциях, фьючерсах.
Обновлена программа LbotTest (также в свободном пользовании с полным функционалом) в части корректной обработки параметра EOD (ежедневное закрытие позиций в определенное время). В комплекте для тестера 17 стратегий для Сбербанка:

[SB_A1] Стратегия на двух скользящих средних, реверсная; [SB_A2] На двух скользящих средних, с тэйк-профитом и стоп-лоссом; [SB_A3] Лонг/шорт на пересечениях MACD, реверсная; [SB_A4] Лонг/шорт на пересечениях MACD, с тэйк-профитом и стоп-лоссом; [SB_A5] входы на MACD с применением фильтра из пары скользящих средних; [SB_A6] Лонг/шорт и выход - на фиксированных уровнях; [SB_A7] Лонг/шорт - на фиксированных уровнях, с выходами по тэйк-профиту или стоп-лоссу; [SB_A8] Лонг и выход - на фиксированных уровнях; [SB_A9] Шорт и выход - на фиксированных уровнях; [SB_AA] Лонг от нижней линии канала, продажа - по верхней, фиксированный стоп-лосс; [SB_AB] Лонг от нижней линии канала, с фильтром на MACD, стоп-лосс на MACD; [SB_AC] Шорт от верхней линии канала, продажа - по верхней; [SB_AD] Шорт от верхней линии канала, с фильтром на MACD; [SB_AE] Лонг пр прорыве верхней линии, шорт - от нижней, со стопом и трейлинг-профитом; [SB_AF] Лонг от нижней линии канала, шорт - от верхней, со стопом и трейлинг-профитом. Только при пересечениях ценой линий канала; [SB_AG] входы - на свечных комбинациях, стоп и тейк-профиты - в пунктах; [SB_AX] входы - на пересечениях RSI и уровней, стоп и тейк-профиты - в процентах;
Графические пояснения:


Для облегчения запуска примеров имеются файлы-вкладки для QUIK: LbotTest_TQBR.tab (QUIK 7.19.0.51) и LbotTest_QJSIM.tab (QUIK 7.23.1.14)
Программы «as is», никаких гарантий и обязательств.
На вопросы отвечу с удовольствием!
Успехов в алготорговле!
С наступающим Новым Годом!

Не то, что говнобобот.рф, готовый продать мать родную.
Важное уточнение: Lbot работает (т.е. открывает-закрывает) с количеством лотов, указанных в параметре WorkSize.
Но, если при открытой позиции трейдеру захочется вручную откорректировать количество бумаг через т.н. «стакан», то по получении команды «закрыть позиции» Lbot закроет ВСЕ лоты по данной бумаге. Например, WorkSize=10, Lbot в лонгах, 10 лотов. Вы решили прикупить вручную еще 15 (например, на «долгосрок»). Но при получении сигнала на закрытие позиции Lbot продаст все 25 лотов, а не только «свои» 10.
«Вот такая вот зараза» ©
Тут нужно выбирать, робот будет торговать, или ваша рука ;)