Подождите не менее n секунд, прежде чем закрывать сделку?

#pine-script

Вопрос:

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

Я пытаюсь использовать timenow, но он никогда не закрывает первую открытую сделку

 int minimumCloseTime = na

if (long and strategy.position_size <= 0)
    openTrade()
    minimumCloseTime := timenow[0]   5000

if (timenow[0] >= minimumCloseTime)
    closeTrade()
 

Я думаю, что это может быть проблемой хранения ценностей, но я также пытаюсь использовать valuewhen , и первая сделка не закроется.

 int minimumCloseTime = timenow[0]   5000

if (long)
    openTrade()

if (timenow[0] >= valuewhen((strategy.position_size <= 0 and long), minimumCloseTime, 0))
    closeTrade()
 

Обновление: Я вроде как заставил его работать с помощью встроенного timenow , и valuewhen хотя он работал не совсем точно, поэтому вместо этого я просто поймал ошибку на бэкэнде… все еще любопытно узнать ответ.

Комментарии:

1. Не забудьте использовать var для своей переменной, если вы хотите хранить значения между столбцами. var int minimumCloseTime = na