Запрет открытия позиции после закрытия предыдущей на одном баре

Sokoloff72

Прохожий
Добрый день! Подскажите пожалуйста новичку в программировании: Есть ли такая возможность и как реализовать: запрет открытия позиции после закрытия предыдущей на одном баре на текущем тф и графике.

Или, если это будет проще: запрет открытия позиции через 15 секунд после начала бара.
Заранее благодарен!
 

grom2016

Новичок форума
функция

if (timeprev == Time[0]) return(0);
timeprev = Time[0];

делает задержку на данном баре, т.е. если бар текущий, то ретурн, бар следующий - работаем дальше, только надо смотреть в какой кусок кода вставлять
 

Sokoloff72

Прохожий
Добрый день!
Спасибо за ответ. Можно чуть более развернуто? Делает задержку чего?
 

grom2016

Новичок форума
Задержку последующих действий до следующего бара.
Если бар текущий, то возвращаемся назад, бар стал следующий - работаем дальше. получается что на одном баре - одно действие, следующее действие на следующем баре
 

Ugar

Гуру форума
Эта пара строчек не задерживает. Они разрешают выполнение дальнейшего кода только 1 раз при открытии нового бара.

Судя по описанию, надо:
Найти последний закрытый ордер.
Сравнить время закрытия этого ордера и время открытия текущего бара.
Если время закрытия последнего ордера больше или равно времени открытия текущего бара, запретить открывать новые сделки.
Если нормально писать с фильтрацией ордеров по символу и маджику, то в 2 строчки не уложиться.
 
Верх