#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)