Прошу прояснить ситуацию с открытием/закрытием позиций

код следующий:

IPosition p = source.Positions.LastPositionActive;
if (p.IsLong)
{
p.CloseAtStop(bar + 1, stopPrice, "SellAtStop");
if (Enabled) source.Positions.SellIfLess(bar + 1, 1, stopPrice, "ShortAtStop");
}

При этом, в результате утреннего гэпа, позиция не закрывается и не открывается на первом баре.

В свойствах скрипта стоит:
Действие автозакрытия (баров): 1
Действие автооткрытия (баров): 1

Соответственно, ожидается, что позиции должна закрыться/открыться на втором баре "по рынку". Этого не происходит - скрипт пропускает этот вход и перестает обрабатывать сигналы на открытие или закрытие позиций - требуется ручное вмешательство для восстановления работы.

Как сделать так, чтобы позиция все таки открывалась или закрывалась автоматически, если вход-выход пропущен из за гэпа, или по другой причине?


Attachments
Снимок.PNG (306 downloads)