在Pine中輸入日期和時間變得更加容易,因為 input() 函數現在可以接受新的 input.time 類型。使用此參數,您可以使用 設定 對話框和在整個TradingView用戶介面中使用相同的日期和時間插件,將日期傳輸到Pine。

input.time 的時間為Unix格式,但是為了方便設定初始日期值,我們增加了將包含幾種常用格式之一的日期的常數字符串傳遞給 timestamp() 函數的功能,並將對此函數的調用指定為 input() 函數的devfal 參數。在 timestamp() 函數中,您可以在任何方便的時區中指定時間,該值將自動調整為在圖表上選擇的時區。例如,如果您建立僅在特定日期之後才開盤交易的策略,並為此傳遞值 timestamp(“01 Sep 2020 13:30 +0000″) ,在時區UTC-5(紐約)的圖表上,它將在8:30 AM(冬季)或9:30 AM(夏季)在K線上開始交易。
//@version=4
strategy("Price Channel Strategy with date range", overlay=true)
i_startTime = input(defval = timestamp("01 Sep 2020 13:30 +0000"), title = "Start Time", type = input.time)
i_endTime = input(defval = timestamp("30 Sep 2020 19:30 +0000"), title = "End Time", type = input.time)
i_length = input(defval = 20, title = "Length", type = input.integer)
inDateRange = time >= i_startTime and time <= i_endTime
inCondition = not na(close[i_length])
hh = highest(high, i_length)
ll = lowest(low, i_length)
if (inCondition and inDateRange)
strategy.entry("PChLE", strategy.long, stop=hh)
strategy.entry("PChSE", strategy.short, stop=ll)
bgcolor(inDateRange ? color.green : na, 90)

在Pine腳本參考手冊中了解有關 timestamp() 和 input() 函數的更多資訊。 我們希望您發現這項常被要求增加的功能有用。
請繼續向我們發送您的反饋和建議。我們正在為您打造TradingView,很高興聽到您對我們平台更新的看法。