Добрый день.
Подскажите как можно прописать закрытие позиции роботу(стоп лимит) в реальном времени.
Например:
После открытия позиции(лонг) если цена опустилась ниже на 10 пунктов в реальном времени (до закрытия бара), то открывается заявка на продажу с проскоком 5 (то есть на 15 пунктов ниже цены открытия).
Заранее благодарен.
Стратегии и роботы > Стоп лимит
Re: Стоп лимит
Максимальная частота опроса которую можно получить это 5 секунд.
Подходов к решению несколько.
1. В инициализации робота использовать функции OneSignalOnBar = false; UseClosedBar = false; LiveBarTimeout = 5; это позволит ставить несколько заявок внутри бара с частотой 5 секунд.
2. Запускаешь робота на минимальном тайфрейме, тогда все сработает при выполнении условия робота.
Подходов к решению несколько.
1. В инициализации робота использовать функции OneSignalOnBar = false; UseClosedBar = false; LiveBarTimeout = 5; это позволит ставить несколько заявок внутри бара с частотой 5 секунд.
2. Запускаешь робота на минимальном тайфрейме, тогда все сработает при выполнении условия робота.
Re: Стоп лимит
Если устроит стоп-маркет, лучше в блоке открытия позиции сразу же за командой EnterLong указать установку соотв стопа:
для EnterShort аналогично:
Значения флагов OneSignalOnBar, UseClosedBar, LiveBarTimeout при этом не повлияют на выставление стопа, стоп выставится сразу после исполнения основной заявки.
Код: Выделить всё
EnterLong();
StopLoss(10, SignalPriceType.DeltaFromAveragePrice);
для EnterShort аналогично:
Код: Выделить всё
EnterShort();
StopLoss(10, SignalPriceType.DeltaFromAveragePrice);
Значения флагов OneSignalOnBar, UseClosedBar, LiveBarTimeout при этом не повлияют на выставление стопа, стоп выставится сразу после исполнения основной заявки.
Вернуться в «Стратегии и роботы»
Кто сейчас на конференции
Сейчас этот форум просматривают: Bing [Bot], Google [Bot] и 10 гостей