MTF işlevselliği nasıl kullanılır?

MTF işlevi, Zaman Çerçevesi açılır menüsünü kullanarak Girişler'de yalnızca iki tıklama ile herhangi bir göstergenin zaman çerçevesini değiştirmenize olanak tanıyan bir özelliktir.

Pine kodlayıcıları, yerleşik göstergelerimizde kullandığımız aynı zaman dilimi parametresini kendi komut dosyalarında kullanabilir. Bir komut dosyasının gösterge bildirim ifadesine ekleyerek, kodlayıcılar artık komut dosyalarına MTF işlevselliği eklemenin ve kullanıcıların göstergenin çalışmasını istedikleri zaman dilimine karar vermelerine izin vermenin kolay bir yoluna sahipler. 

Timeframe parametresinin kullanılması, komut dosyanızın Girişlerine otomatik olarak bir Timeframe giriş alanı ekleyecektir. Parametrenin varsayılan değeri herhangi bir geçerli zaman dilimi dizesi olabilir. Ancak, alanın açılır menüsündeki seçenekler arasında yer almıyorsa, varsayılan Aynı sembolü alandaki varsayılan değer olarak görünür. Grafiğin zaman çerçevesini temsil etmek için boş dizeyi ("") kullanın. 

Örneğin, 5m zaman dilimine sahip bir grafik kullanmak istediğinizi, ancak bunun 1D zaman dilimine dayalı bir Hareketli Ortalama göstermesini istediğinizi varsayalım. Önceden request.security fonksiyonunu ve aşağıdakileri kullanarak yapabiliyordunuz:

//@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)


Ancak şimdi, gösterge çağrınıza sadece timeframe="D" eklemeniz gerekecek:

//@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 parametresi, nispeten basit komut dosyalarına MTF işlevselliği eklemek için kolay bir yol sağlar. timeframe_gaps=true eklenmesi isteğe bağlıdır ve prensip olarak `request.security()` işlevindeki `gaps` parametresine benzer. Daha karmaşık Pine komut dosyaları, daha yüksek zaman dilimi bilgilerini kullanarak gelişmiş hesaplamalar uygulamak için yine de request.security'ye ihtiyaç duyacaktır.

Timeframe.* değişkenlerinin değerinin, grafiğin zaman çerçevesinden bağımsız olarak, komut dosyasının Girdilerindeki Zaman Çerçevesi alanının değeri tarafından belirlendiği şekilde komut dosyasının o anda çalıştığı zaman çerçevesini temsil edeceğini unutmayın. Ayrıca, bir kodda zaman çerçevesi parametresi kullanıldığında daha yüksek zaman çerçevesi değerleri boşluklar içerdiğinden (timeframe_gaps değeri false olarak ayarlanmadığı sürece), timeframe.* değişkenlerinin de zaman geçişleri arasında n/a değerleri içereceğini unutmayın. Bu davranış beklenen bir durumdur. Yardım Merkezimizde bu konuda daha fazla bilgi edinebilirsiniz.