Блог им. XXM
Открылась бездна звезд полна; |
Для описания связей достаточно указать наименование раздела другой стратегии, откуда берутся данные, например, в стратегии с наименованием [SBA1] возможна запись:
OpenLong = {Close} > {SBA2:fastMA,2} and {High,5-1} > ({SBA2:Close,2} + 20)
где [SBA2] — это другой раздел, в котором определен некоторый индикатор «fastMA». И совсем не важно, какой тайм-фрейм и какой инструмент описан в нем!
Допустимые данные для внутренних связей:
• Индикаторы, для которых прописан идентификатор;
• Параметры свечи: Open, High, Low, Close, Volume;
• Цена открытия позиции OpenPrice;
• Количество бумаг в позиции – qty.
В качестве примера приведу вариант написания правил торговой стратегии «Тройной выбор» Александра Элдера, известной также как «Система трех экранов», составленной на основе кода стратегии «Elder Triple Screen» из папки «Trend Following» Wealth-Lab Developer 6.4:
[SB_E1] ; График Сбербанка SberW недельный со скользящей средней SberMA Security = SBER, TQBR, SberW, E1 [SB_E2] ; График Сбербанка дневной SberD со стохастиком SberStoch Security = SBER, TQBR, SberD, E2 WorkSize = 100 OpenSlippage = 0.2 OpenLong = {SB_E1:SberMA} > {SB_E1:SberMA,1} and {SberStoch.0} < 20 and cross(SberStoch.0,SberStoch.1) StopLossLong = {Close} < {Low,1} - 0.3 CloseLong = {SberStoch.0} > 80 ; --------------------------- OpenShort = {SB_E1:SberMA} < {SB_E1:SberMA,1} and {SberStoch.0} > 80 and cross(SberStoch.1,SberStoch.0) StopLossShort = {Close} > {High,1} + 0.3 CloseShort = {SberStoch.0} < 20 autoBot = Y ; --------------------------- ; купить: ; скользящая средняя (13 EMA) на первом экране [SB_E1] растет, ; Stochastic на втором экране [SB_E2] ниже 20 и %K пересек %D снизу вверх, ; стоп-лосс на 30 копеек ниже минимума предыдущего дня, ; или закрытие позиции при достижении стохастиком уровня перекупленности 80%. ; --------------------------- ; продать: ; скользящая средняя снижается, ; Stochastic выше 80 и %K пересек %D сверху вниз, ; стоп-лосс на 30 копеек выше максимума предыдущего дня, ; или закрытие позиции при достижении стохастиком уровня перепроданности 20%. ; ---------------------------
Межстратегийные связи можно использовать и при определении рабочего размера: WorkSize.
Стало возможным писать так:
[SB_A2] WorkSize = {SB_A1:qty} - 3 + {SB_A3:qty} * 2
т.е. рабочий размер для стратегии [SB_A2] зависит от количества лотов в активе стратегий [SB_A1] и [SB_A3] по некоторой формуле.
И это значение будет пересчитываться при каждом изменении количества бумаг в соответствующих стратегиях.
Полагаю, это можно применить в каких нибудь стратегиях «парного трейдинга», но тут я не силен.
На рисунке приведен пример одновременной работы трех стратегий на акциях со взаимными связями и одной стратегии на фьючерсах.
Еще один момент, который хотел бы отметить: в программе можно отныне торговать по всем счетам, которые есть в рабочем QUIK: и по акциям, и по фьючерсам, и по валюте. Если основной счет по-прежнему прописан в главном разделе INI-файла настроек, то другие можно прописать в разделах стратегий, например:
;акции: account = NL0011100043, 102291 ;фьючерсы: [SB_E1] Security = SRM6, SPBFUT, SberW, E1, SPBFUT00d62 ;валюта: [Tom01] Security = USD000UTSTOM, CETS, Prise_UT, 01, MB013xxxxxxx, 1xxxxxFX
Полностью все возможности описаны здесь: www.xsharp.ru/read/lbot3d-v2
Успешных вам сделок, попутного тренда!
Полностью все возможности описаны здесь: http://www.xsharp.ru/read/lbot3d