Çizim
4 işlev. Her kaydın ne aldığı, ne verdiği ve çalışan örneği.
box(bar1, price1, bar2, price2, color?, text?)
Dikdörtgen bölge (iki köşe: bar indeksi + fiyat).
Değer döndürmez; verilen köşelerle dikdörtgen bir bölge ekler.
Not
Fiyat argümanları seri de olabilir. Bir arz/talep bölgesini, konsolidasyon aralığını ya da olay penceresini vurgulamak için.
Sınırlar
bar1 ve bar2 tek bir SAYI olmalı → doğrudan seri (barIndex) ile toplu çizimde hata verir; if bloğu içinde çağırın, orada bar değeri skalere iner. Fiyat argümanları seri olabilir. Çok sayıda kutu performansı düşürür (adet sınırı vardır).
box(0, highest(high, 50), 50, lowest(low, 50), "#2962ff", "bolge") plot(close)
İlk 50 barın tepe-dip aralığını "bolge" etiketli bir kutuyla çerçeveler.
Sağ-üst köşede metin paneli. Satırları text() ile kurun.
Değer döndürmez; sağ-üst köşede satırları içeren bir metin paneli ekler.
Not
Her argüman bir satır olur. Canlı değerleri katıştırmak için satırları text ile kurun. Panel, çağrı yeri başına tektir: kod her barda çağırsa bile tek panel çizilir ve son barın değerleri görünür.
Her argüman bir satır olur. Canlı değerleri katıştırmak için satırları text ile kurun; genelde son barda bir kez çağrılır.
if barstate.islast { infoTable(text("Kapanis: {0}", close), text("RSI: {0}", rsi(close, 14))) } plot(close)
Son barda kapanış ve RSI değerlerini iki satırlık bir panelde gösterir.
label(price, text, bar?, color?, style?, size?)
Grafikte belirli bir fiyat ve bar konumuna metin kutusu koyar. Bar verilmezse son bara yerleşir. ⚠ Bar değeri tek bir sayı olmalıdır: her barda çağırmak yerine `if` içinde, yalnız gerektiği barda çağırılır. Çok sayıda etiket grafiği yavaşlatır ve adet sınırı vardır.
Değer döndürmez; grafiğe metinli bir etiket kutusu çizer.
Not
Genellikle koşullu blok içinde çağrılır: if koşul { label(...) }. Böylece bar indeksi skaler olur ve dinamik metin (str.tostring) kullanılabilir. text'te kullanarak etiketi birden çok satıra bölebilir, aynı zamanda başka bir işaretle çakışmayı önlemek için kaydırabilirsiniz. Etiketi koşullu blok içinde çağır (if koşul { ... }); böylece bar numarası tek değere iner ve metin o anki değeri gösterebilir.
Ne zaman kullanılır
Serbest metin ya da dinamik değer (fiyat, sayı) göstermek için. Sabit şekil için plotshape; sabit-konum panel için tableNew.
Sınırlar
bar değeri tek olmalı → doğrudan seri (bar_index) ile toplu çizimde hata verir; if bloğu içinde bar bar çağırın. Çok sayıda etiket performansı düşürür (adet sınırı vardır).
Uygun değildir
Her barda tekrarlayan sabit bir şekil için uygun değil — onun için plotshape/plotchar daha hafiftir. Ekran köşesinde sabit duran, kaymayan bir özet paneli istiyorsanız tableNew kullanın. Çok sayıda barda etiket üretme; adet sınırına takılır ve grafik yavaşlar.
İpucu
Etiketi koşullu blok içinde çağır (if koşul {... }); böylece bar numarası tek değere iner ve metin o anki değeri gösterebilir.
Genellikle koşullu blok içinde çağrılır: if koşul { label(...) }. Böylece bar indeksi skaler olur ve dinamik metin (str.tostring) kullanılabilir. text'te kullanarak etiketi birden çok satıra bölebilir, aynı zamanda başka bir işaretle çakışmayı önlemek için kaydırabilirsiniz.
Etiketi koşullu blok içinde çağır (if koşul { ... }); böylece bar numarası tek değere iner ve metin o anki değeri gösterebilir.
if crossover(close, sma(close,10)) { label(low, "AL", barIndex, color="#26a69a", style="labelup") }
Her yukarı-kesişim barında low seviyesinde yeşil 'AL' etiketi.
if barstate.islast { label(close, "Son: " + str.tostring(close), last_bar_index) }
Son barda kapanış fiyatını gösteren dinamik etiket.
trendline(bar1, price1, bar2, price2, color?, style?)
İki nokta (bar indeksi + fiyat) arası çizgi.
Değer döndürmez; iki nokta arasına düz bir çizgi ekler.
Not
Fiyat argümanları seri de olabilir; o zaman ilgili barın değeri kullanılır. Trend, destek/direnç ya da kanal çizgilerini elle konumlandırmak için.
Sınırlar
bar1 ve bar2 tek bir SAYI olmalı → doğrudan seri (barIndex) ile toplu çizimde hata verir; if bloğu içinde çağırın, orada bar değeri skalere iner. Fiyat argümanları seri olabilir; o barın değeri kullanılır. Çok sayıda çizgi performansı düşürür (adet sınırı vardır).
trendline(0, low, 50, high) plot(close)
İlk barın düşüğünden 50. barın yükseğine bir çizgi çeker.
trendline(0, lowest(low, 50), 50, highest(high, 50), "#26a69a", "dashed") plot(close)
İlk 50 barın dip ve tepesini yeşil kesikli çizgiyle birleştirir.