如何使用多時間週期(MTF)功能?
MTF功能允許您使用時間週期下拉選單,只需在輸入中點擊兩次,即可更改任何指標的時間週期。
Pine編碼人員可以在他們自己的腳本中,使用我們在內建指標中使用的相同時間週期參數。透過將其增加到腳本的指標宣告語法中,編碼人員現在可以輕鬆地將MTF功能增加到腳本,並讓用戶決定他們希望指標運算的時間週期。
使用時間週期參數會自動將Timeframe輸入欄位增加到腳本的輸入中。該參數的預設值可以是任何有效的時間週期字符串。但是,如果它未包含在欄位下拉選單中可用的選項中,則欄位中的預設值將顯示為跟商品一樣。使用空字符串 ("")表示圖表的時間週期。
例如,假設您想要使用時間週期為5分鐘(5m)的圖表,但希望它顯示1D時間週期的移動平均線。以前,您可以使用request.security函數來執行此操作:
//@version=5
indicator(title="Moving Average", shorttitle="MA with security", overlay=true)
len = input.int(9, minval=1, title="Length")
src = input.source(close, title="Source")
out = ta.sma(src, len)
tf = input.timeframe(title="Timeframe", defval="1D")
s1 = request.security(syminfo.tickerid, tf, out, gaps=barmerge.gaps_on)
plot(s1, color=color.red)
但是,現在您只需將timeframe="D"增加到您的指標呼叫中:
//@version=5
indicator(title="Moving Average", shorttitle="MA with timeframe", overlay=true, timeframe="D", timeframe_gaps=true)
len = input.int(9, minval=1, title="Length")
src = input.source(close, title="Source")
offset = input.int(title="Offset", defval=0, minval=-500, maxval=500)
out = ta.sma(src, len)
plot(out, color=color.blue, title="MA", offset=offset)
timeframe參數提供了一種相對簡單的方法。增加timeframe_gaps=true是可選的,原則上類似於`request.security()`函數中的`gaps`參數。更複雜的Pine腳本仍然需要request.security來使用更高的時間週期資訊來實現進階計算。
請注意,timeframe.*變數的值將表示腳本當前運算的時間週期,由腳本輸入中的時間週期欄位的值確定,與圖表的時間週期無關。另請注意,由於在腳本中使用timeframe參數時,較高的時間週期值包含間隙(除非timeframe_gaps設定為false),timeframe.*變數也將包含時間轉換之間的n/a值。此行為是可預期的。您可以在我們的幫助中心了解更多資訊。