PineScript Оформляет заказ, когда время ровно 10:59:59

#pine-script #tradingview-api

Вопрос:

Мне интересно, как я могу выполнять заказ в определенное время каждый день (10:59:59), где я хочу разместить заказ. Это то, что я пробовал до сих пор, но это повторяется в течение дня, а не только в (10:59:59)

 targetYear      = input(0,  "Year (use 0 for all)",    minval = 0)
targetMonth     = input(0,  "Month (use 0 for all)",   minval = 0, maxval = 12)
targetDay       = input(0,  "Day (use 0 for all)",     minval = 0, maxval = 31)
targetHour      = input(10, "Hour (use 24 for all)",   minval = 0, maxval = 24)
targetMinute    = input(59, "Minute (use 60 for all)", minval = 0, maxval = 60)
targetSecond    = input(59, "Second (use 60 for all)", minval = 0, maxval = 60)

// Detect target date/time or greater, until the next higher generic value (i.e., using its default value in Inputs) changes.
targetReached =
  (targetYear   == 0  or year       >= targetYear)   and
  (targetMonth  == 0  or month      >= targetMonth)  and
  (targetDay    == 0  or dayofmonth >= targetDay)    and
  (targetHour   == 24 or hour       >= targetHour)   and
  (targetMinute == 60 or minute     >= targetMinute) and
  (targetSecond == 60 or second     >= targetSecond)

if targetReached[1] == false and targetReached == true
    if strategy.position_size == 0
        //Place order..
 

Может ли кто-нибудь указать мне правильное направление?

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

1. во-первых targetMinute == 60 , и targetSecond == 60 это бессмысленно, потому что оно никогда не достигает этого значения после того, как им исполнится 59.во-вторых, оно возвращает значение true каждый час больше 10 до конца дня.

2. Это верно. Основная проблема заключается в том, что он возвращает значение true каждый час, я рассчитываю срабатывать только один раз в определенный час, минуту и секунду дня — не знаю, как мне это удается..

3. предположим, вы используете 1-часовой таймфрейм. просто замените (targetHour==24 or hour >= targetHour) на (hour <= targetHour 1 and hour >= targetHour)