YUBA писал(а):Вообще, это удар ниже пояса. Я искренне полагал, что OnUpdate() срабатывает на каждом тике. Для меня минута - это все равно что бесконечность.)
В стратегиях и роботах да, не на каждом тике, а только на закрытии бара. В индикаторах в событии Evaluate() на каждом тике.
Но добавили недавно функционал входа внутри бара, это EnterLongLimit(); EnterShortLimit(); EnterLongStop(); EnterShortStop();
т.е. сигнал на закрытии бара, но можно по нему выставить лимитированную или стоп заявку с любой ценой на вход до исполнения или отмены:
EnterLongLimit(Price)
EnterLongLimit(Price, Q) – закрыть текущий шорт (если он есть) и открыть позицию лонг на разрешенное стратегией количество (или заданное количество Q) по цене Price.
EnterShortLimit(Price)
EnterShortLimit(Price, Q) – закрыть лонг (если он есть) и открыть шорт на разрешенное стратегией количество (или заданное количество Q) по цене Price.
Робот, который запущен в режиме «Робот», при появлении сигналов для открытия позиции, отправляет на рынок торговые поручения:
• с типом «лимит» (LMT);
• с ценой равной Price.
Открытие позиции по стопу
EnterLongStop(Price)
EnterLongStop(Price, Q) – закрыть текущий шорт (если он есть) и открыть позицию лонг на разрешенное стратегией количество (или заданное количество Q) если цена будет больше или равна Price.
EnterShortStop(Price)
EnterShortStop(Price, Q) – закрыть лонг (если он есть) и открыть шорт на разрешенное стратегией количество (или заданное количество Q) если цена будет меньше или равна Price.
Робот, который запущен в режиме «Робот», при появлении сигналов для открытия позиции, отправляет на рынок торговые поручения:
• с типом «стоп-маркет» (STP)
• с ценой условия равной Price.
CancelActiveOrders(leaveStop) – снять активные заявки.
leaveStop = true – оставить стоп к позиции.
leaveStop = false – снять все.