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

Gömülü göstergelerimizin çoğuna MTF işlevselliği ekledik. Artık yeni Çözünürlük açılır menüsünü kullanarak herhangi bir göstergenin zaman aralığını Girişler bölümünden yalnızca iki tıklama ile değiştirebilirsiniz.

Pine kodlayıcılar, dahili göstergelerimizde kullandığımız çözünürlük parametresini kendi komut dosyalarında kullanabilirler. Kodlayıcılar  basitçe bir komut dosyasının çalışma bildirimi deyimine ekleyerek, artık komut dosyalarına MTF işlevselliği eklemenin ve kullanıcıların göstergenin çalışmasını istedikleri zaman aralığına karar vermelerinin kolay bir yoluna sahiptir.

Çözünürlük parametresini kullanmanız, komut dosyanızın input 'larına otomatik olarak bir Resolution alanı ekleyecektir. Çözünürlük parametresinin varsayılan değeri herhangi bir geçerli çözünürlük dizesi olabilir. Bununla birlikte, alanın açılır menüsünde bulunan seçeneklere dahil edilmezse, varsayılan Same as symbol, alandaki varsayılan değer olarak görünür. Grafiğin çözünürlüğünü göstermek için boş dize ("") kullanın.

Örneğin, 5 dk çözünürlüğe sahip bir grafik kullanmak istediğinizi, ancak bunun 1 gün çözünürlüğe dayalı bir Hareketli Ortalama göstermesini istediğinizi varsayalım. Önceden, güvenlik işlevini kullanarak bunu yapabiliyordunuz:

//@version=4
study(title="Moving Average", shorttitle="MA with security", overlay=true)
len = input(9, minval=1, title="Length")
src = input(close, title="Source")
out = sma(src, len)
res = input(title="Resolution", type=input.resolution, defval="1D")
s1 = security(syminfo.tickerid, res, out, gaps=true)
plot(s1, color=color.red)


Ancak şimdi, aşağıda gösterildiği gibi, çalışma çağrınıza çözünürlük = "D" eklemeniz gerekir:

//@version=4
study(title="Moving Average", shorttitle="MA with resolution", overlay=true, resolution="D")
len = input(9, minval=1, title="Length")
src = input(close, title="Source")
offset = input(title="Offset", type=input.integer, defval=0, minval=-500, maxval=500)
out = sma(src, len)
plot(out, color=color.blue, title="MA", offset=offset)

Yeni çözünürlük parametresi, sonuç olarak basit komut dosyalarına MTF işlevselliği eklemek için kolay bir yol sağlar. Daha karmaşık Pine komut dosyalarının, daha yüksek zaman aralığı bilgileri kullanarak gelişmiş hesaplamaları uygulamak için security ihtiyacı olacaktır.

timeframe.* Değişkenlerinin değerinin, grafiğin çözünürlüğünden bağımsız olarak, komut dosyasının Girişlerindeki Resolution alanının değeri tarafından belirlendiği şekilde komut dosyasının şu anda üzerinde çalıştığı çözünürlüğü temsil edeceğini unutmayın. Ayrıca, komut dosyasında çözünürlük parametresi kullanıldığında daha yüksek zaman dilimi değerleri boşluk içerdiğinden, timeframe.* Değişkenlerinin de zaman geçişleri arasında n/a değerleri içereceğini unutmayın. Bu davranış bekleniyor. Yardım Merkezimizden daha fazla bilgi edinebilirsiniz.