Nesneler
118 işlev. Her kaydın ne aldığı, ne verdiği ve çalışan örneği.
O an var olan (silinmemiş) tüm kutu tutamaçlarını içeren bir dizi döndürür (oluşturma sırasında).
referans dil box.all karşılığı. arraySize ile say, arrayGet ile eriş; genelde barstate.islast'ta döngüyle kutu sil/güncelle için. Silinen tutamaçlar dizide yer almaz.
Kaynak kutunun tüm özelliklerini kopyalayan YENİ bir kutu tutamacı döndürür.
Bağımsız bir kopya oluşturur; kopyayı değiştirmek orijinali etkilemez.
if barstate.islast { b = boxNew(barIndex-15, high, barIndex, low) k = boxCopy(b) boxSetXy1(k, barIndex-30, high) boxSetXy2(k, barIndex-15, low) }
Kutuyu kopyalayıp bir önceki aralığa taşır.
Bir şey döndürmez (na); kutu bir sonraki çizimde görünmez.
Kutuyu silinmiş işaretler; flush sırasında çıktıya alınmaz.
if barstate.islast { b = boxNew(barIndex-10, high, barIndex, low) if close > high { boxDelete(b) } }
Kapanış high'ı aşarsa kutuyu siler.
Salt-okunur; tutamacı değiştirmez. Geçersiz tutamaçta na döner.
if barstate.islast { b = boxNew(barIndex-15, high, barIndex, low) plot(boxGetBottom(b), "x") }
Alt kenar fiyatını çizer.
Sol kenarın bar indeksini (bar1) döndürür.
Salt-okunur; tutamacı değiştirmez. Geçersiz tutamaçta na döner.
if barstate.islast { b = boxNew(barIndex-15, high, barIndex, low) plot(boxGetLeft(b), "x") }
Sol kenar bar indeksini çizer.
Sağ kenarın bar indeksini (bar2) döndürür.
Salt-okunur; tutamacı değiştirmez. Geçersiz tutamaçta na döner.
if barstate.islast { b = boxNew(barIndex-15, high, barIndex, low) plot(boxGetRight(b), "x") }
Sağ kenar bar indeksini çizer.
Salt-okunur; tutamacı değiştirmez. Geçersiz tutamaçta na döner.
if barstate.islast { b = boxNew(barIndex-15, high, barIndex, low) plot(boxGetTop(b), "x") }
Üst kenar fiyatını çizer.
Birinci köşenin bar indeksini döndürür (boxGetLeft ile aynı değer).
Salt-okunur; tutamacı değiştirmez. Geçersiz tutamaçta na döner.
if barstate.islast { b = boxNew(barIndex-15, high, barIndex, low) plot(boxGetX1(b), "x") }
Birinci köşe bar indeksini çizer.
İkinci köşenin bar indeksini döndürür (boxGetRight ile aynı değer).
Salt-okunur; tutamacı değiştirmez. Geçersiz tutamaçta na döner.
if barstate.islast { b = boxNew(barIndex-15, high, barIndex, low) plot(boxGetX2(b), "x") }
İkinci köşe bar indeksini çizer.
Birinci köşenin fiyatını döndürür (boxGetTop ile aynı değer).
Salt-okunur; tutamacı değiştirmez. Geçersiz tutamaçta na döner.
if barstate.islast { b = boxNew(barIndex-15, high, barIndex, low) plot(boxGetY1(b), "x") }
Birinci köşe fiyatını çizer.
İkinci köşenin fiyatını döndürür (boxGetBottom ile aynı değer).
Salt-okunur; tutamacı değiştirmez. Geçersiz tutamaçta na döner.
if barstate.islast { b = boxNew(barIndex-15, high, barIndex, low) plot(boxGetY2(b), "x") }
İkinci köşe fiyatını çizer.
boxNew(bar1, fiyat1, bar2, fiyat2, renk?, metin?, bgcolor?, border_color?, text_color?, text_halign?, text_valign?, xloc?, extend?, text_size?)
Sonradan güncellenebilir bir kutu (dikdörtgen) tutamacı döndürür; boxSetXy1/boxSetBgColor/boxSetText ile değiştirebilirsin.
İki köşeyle bir dikdörtgen çizer. 5. argüman KENAR (çerçeve) rengidir — DOLGU değil; dolgu varsayılan olarak saydamdır ve boxSetBgColor ile verilir. Metin varsayılan olarak ortalanır.
Kenar rengi (renk / boxSetColor / boxSetBorderColor) ile dolgu rengi (boxSetBgColor) AYRI özelliklerdir; ikisini birlikte ayarla.
if barstate.islast { b = boxNew(barIndex-20, high, barIndex, low, "#2962ff", "Bolge") boxSetBgColor(b, "#2962ff22") }
Son 20 barın high-low aralığını kaplayan, hafif mavi dolgulu, 'Bolge' yazılı kutu.
Aynı kutu tutamacını döndürür.
Kutunun İÇ DOLGU rengini ayarlar. Dolgu varsayılan olarak saydamdır; genellikle #rrggbbAA gibi alfa'lı bir renk verilir.
if barstate.islast { b = boxNew(barIndex-15, high, barIndex, low) boxSetBgColor(b, "#ef535022") }
Kutuyu hafif kırmızı dolguyla gölgeler.
Aynı kutu tutamacını döndürür.
Kutunun kenar rengini (borderColor özelliği) ayarlar. boxSetColor ile aynı amaca hizmet eder; kenarı açıkça renklendirmek istediğinde kullan.
if barstate.islast { b = boxNew(barIndex-15, high, barIndex, low) boxSetBorderColor(b, "#ffffff") }
Kutunun kenarını beyaza boyar.
Aynı kutu tutamacını döndürür.
Çerçeve stilini ayarlar. Metin dışı değer etkisizdir.
if barstate.islast { b = boxNew(barIndex-15, high, barIndex, low) boxSetBorderStyle(b, "dashed") }
Kutu çerçevesini kesikli yapar.
boxSetBorderWidth(kutu, kalınlık)
Aynı kutu tutamacını döndürür.
Çerçeve kalınlığını ayarlar (tam sayıya çevrilir). Sayı dışı değer etkisizdir.
if barstate.islast { b = boxNew(barIndex-15, high, barIndex, low) boxSetBorderWidth(b, 2) }
Kutu çerçevesini 2 piksel kalınlığa getirir.
Aynı kutu tutamacını döndürür.
Alt kenarı (fiyat2) verilen fiyata taşır.
if barstate.islast { b = boxNew(barIndex-15, high, barIndex, low) boxSetBottom(b, low) }
Alt kenarı güncel low'a hizalar.
boxSetBottomRightPoint(kutu, nokta)
Aynı kutu tutamacını döndürür.
Sağ-alt köşeyi bir chartPoint'ten ayarlar (bar2/fiyat2).
if barstate.islast { b = boxNew(barIndex-15, high, barIndex, low) boxSetBottomRightPoint(b, chartPointNow(low)) }
Sağ-alt köşeyi güncel bardaki low noktasına taşır.
Aynı kutu tutamacını döndürür.
Kutunun kenar (çerçeve) rengini değiştirir. DOLGU değil — dolgu için boxSetBgColor kullan. Metin dışı değer etkisizdir.
if barstate.islast { b = boxNew(barIndex-15, high, barIndex, low) boxSetColor(b, "#26a69a") }
Kutu çerçevesini yeşile boyar.
Aynı kutu tutamacını döndürür.
Kutuyu yatayda kenarlarından öteye uzatır. Metin dışı değer etkisizdir.
if barstate.islast { b = boxNew(barIndex-15, high, barIndex, low) boxSetExtend(b, "right") }
Kutuyu sağa doğru uzatır.
Aynı kutu tutamacını döndürür.
Sol kenarı (bar1) verilen bara taşır.
if barstate.islast { b = boxNew(barIndex-15, high, barIndex, low) boxSetLeft(b, barIndex-40) }
Sol kenarı 40 bar geriye taşır.
boxSetLefttop(kutu, bar, fiyat)
Aynı kutu tutamacını döndürür.
Sol-üst köşeyi (bar1 + fiyat1) tek çağrıda ayarlar; boxSetXy1 ile aynı köşeyi hedefler.
if barstate.islast { b = boxNew(barIndex-15, high, barIndex, low) boxSetLefttop(b, barIndex-25, high) }
Sol-üst köşeyi 25 bar önceki high noktasına kurar.
Aynı kutu tutamacını döndürür.
Sağ kenarı (bar2) verilen bara taşır.
if barstate.islast { b = boxNew(barIndex-15, high, barIndex, low) boxSetRight(b, barIndex) }
Sağ kenarı güncel bara taşır.
boxSetRightbottom(kutu, bar, fiyat)
Aynı kutu tutamacını döndürür.
Sağ-alt köşeyi (bar2 + fiyat2) tek çağrıda ayarlar.
if barstate.islast { b = boxNew(barIndex-15, high, barIndex, low) boxSetRightbottom(b, barIndex, low) }
Sağ-alt köşeyi güncel bar-low noktasına kurar.
Aynı kutu tutamacını döndürür.
Kutunun metnini değiştirir. Metin dışı değer etkisizdir.
if barstate.islast { b = boxNew(barIndex-15, high, barIndex, low) boxSetText(b, "Arz Bolgesi") }
Kutu içine 'Arz Bolgesi' yazar.
Aynı kutu tutamacını döndürür.
Kutu metninin rengini ayarlar. Metin dışı değer etkisizdir.
if barstate.islast { b = boxNew(barIndex-15, high, barIndex, low) boxSetText(b, "Bolge") boxSetTextColor(b, "#ffffff") }
Metni beyaza boyar.
boxSetTextFontFamily(kutu, font)
Aynı kutu tutamacını döndürür.
Kutu metninin yazı tipi ailesini ayarlar. Metin dışı değer etkisizdir.
if barstate.islast { b = boxNew(barIndex-15, high, barIndex, low) boxSetText(b, "123.45") boxSetTextFontFamily(b, "monospace") }
Metni eş-aralıklı yazı tipiyle gösterir.
boxSetTextFormatting(kutu, biçim)
Aynı kutu tutamacını döndürür.
Kutu metnine kalın/eğik biçim uygular. Metin dışı değer etkisizdir.
if barstate.islast { b = boxNew(barIndex-15, high, barIndex, low) boxSetText(b, "Onemli") boxSetTextFormatting(b, "bold") }
Metni kalın gösterir.
Aynı kutu tutamacını döndürür.
Metnin kutu içinde yatay hizasını ayarlar. Metin dışı değer etkisizdir.
if barstate.islast { b = boxNew(barIndex-15, high, barIndex, low) boxSetText(b, "Bolge") boxSetTextHalign(b, "left") }
Metni sola hizalar.
Aynı kutu tutamacını döndürür.
Metin boyutunu ayarlar. İsim verilirse eşlenik piksele çevrilir; sayı verilirse 7–40 aralığına kırpılır.
if barstate.islast { b = boxNew(barIndex-15, high, barIndex, low) boxSetText(b, "Bolge") boxSetTextSize(b, "large") }
Metni 'large' boyuta getirir.
Aynı kutu tutamacını döndürür.
Metnin kutu içinde dikey hizasını ayarlar. Metin dışı değer etkisizdir.
if barstate.islast { b = boxNew(barIndex-15, high, barIndex, low) boxSetText(b, "Bolge") boxSetTextValign(b, "top") }
Metni üste hizalar.
Aynı kutu tutamacını döndürür.
Uzun metnin kutu genişliğine sığması için satır kaydırmayı açar/kapatır. Metin dışı değer etkisizdir.
if barstate.islast { b = boxNew(barIndex-15, high, barIndex, low) boxSetText(b, "Uzun bir aciklama metni") boxSetTextWrap(b, "auto") }
Uzun metni kutuya sığdırmak için satırlara böler.
Aynı kutu tutamacını döndürür.
Üst kenarı (fiyat1) verilen fiyata taşır.
if barstate.islast { b = boxNew(barIndex-15, high, barIndex, low) boxSetTop(b, high) }
Üst kenarı güncel high'a hizalar.
boxSetTopLeftPoint(kutu, nokta)
Aynı kutu tutamacını döndürür.
Sol-üst köşeyi bir chartPoint'ten ayarlar (bar1/fiyat1); noktanın boş alanı atlanır.
if barstate.islast { b = boxNew(barIndex-15, high, barIndex, low) boxSetTopLeftPoint(b, chartPointNew(barIndex-30, time, high)) }
Sol-üst köşeyi 30 bar önceki high noktasına taşır.
Aynı kutu tutamacını döndürür.
Kutunun yatay konumlanma birimini ayarlar (bar sırası ya da zaman damgası). Metin dışı değer etkisizdir.
if barstate.islast { b = boxNew(barIndex-15, high, barIndex, low) boxSetXloc(b, "bar_index") }
Kutuyu bar-indeksi konum moduna alır.
Aynı kutu tutamacını döndürür.
Kutunun BİRİNCİ köşesini (sol-üst: bar1, fiyat1) birlikte taşır. Fiyat verilmezse yalnız bar taşınır.
if barstate.islast { b = boxNew(barIndex-15, high, barIndex, low) boxSetXy1(b, barIndex-30, high) }
Sol-üst köşeyi 30 bar geriye ve güncel high'a taşır.
Aynı kutu tutamacını döndürür.
Kutunun İKİNCİ köşesini (sağ-alt: bar2, fiyat2) birlikte taşır.
if barstate.islast { b = boxNew(barIndex-15, high, barIndex, low) boxSetXy2(b, barIndex, low) }
Sağ-alt köşeyi güncel bar ve low'a taşır (kutuyu büyütür).
Verilen çizim noktasının bağımsız bir kopyasını döndürür.
Bir chartPoint'in tüm alanlarını (indeks/zaman/fiyat) kopyalar; kopyayı değiştirmek orijinali etkilemez.
if barstate.islast { p = chartPointNow(close) k = chartPointCopy(p) l = lineNew(p, k) }
Bir noktayı kopyalayıp iki nokta arasına çizgi çizer.
chartPointFromIndex(indeks, fiyat)
Bar indeksine dayalı bir çizim noktası döndürür (zaman alanı yok).
İndeks + fiyattan bir chartPoint üretir; zaman taşımaz, bu yüzden bar_index konumlaması için uygundur.
if barstate.islast { p = chartPointFromIndex(barIndex-5, low) e = labelNew(close, "N", barIndex) labelSetPoint(e, p) }
5 bar önceki low noktasını etikete bağlar.
chartPointFromTime(zaman, fiyat)
Zaman damgasına dayalı bir çizim noktası döndürür (indeks alanı yok).
Zaman + fiyattan bir chartPoint üretir; bar_time konumlaması için uygundur (zaman dilimleri arası hiza korunur).
if barstate.islast { p = chartPointFromTime(time, close) e = labelNew(close, "T", barIndex) labelSetPoint(e, p) }
Güncel zaman-fiyat noktasını etikete bağlar.
chartPointNew(indeks, zaman, fiyat)
İndeks, zaman ve fiyat taşıyan bir çizim noktası (chartPoint) döndürür.
Çizgi/kutu/etiketlerin nokta tabanlı API'lerinde kullanılan {indeks, zaman, fiyat} kaydı üretir. Fiyat seri ise son değeri alınır; indeks verilmezse son bar kullanılır.
if barstate.islast { p1 = chartPointNew(barIndex-10, time, low) p2 = chartPointNow(high) l = lineNew(p1, p2, "#26a69a") }
İki chartPoint arasına yeşil bir çizgi çizer.
Son bardaki indeksle bir çizim noktası döndürür.
Güncel (son) barın indeksi + verilen fiyattan bir chartPoint üretir; canlı çizimlerde en sık kullanılan kısayoldur.
if barstate.islast { p = chartPointNow(close) l = lineNew(chartPointNew(barIndex-15, time, low), p) }
Çizginin ikinci ucunu güncel bar-kapanışına kurar.
O an var olan (silinmemiş) tüm etiket tutamaçlarını içeren bir dizi döndürür (oluşturma sırasında).
referans dil label.all karşılığı. arraySize ile say, arrayGet ile eriş; genelde barstate.islast'ta döngüyle etiket sil/güncelle için. Silinen tutamaçlar dizide yer almaz.
Kaynak etiketin tüm özelliklerini kopyalayan YENİ bir etiket tutamacı döndürür.
Bağımsız bir kopya oluşturur; kopyayı değiştirmek orijinali etkilemez.
if barstate.islast { e = labelNew(high, "Zirve", barIndex, "#26a69a") k = labelCopy(e) labelSetXy(k, barIndex-10, low) labelSetText(k, "Dip") }
Etiketi kopyalayıp 10 bar geriye taşır ve metnini değiştirir.
Bir şey döndürmez (na); etiket bir sonraki çizimde görünmez.
Etiketi silinmiş işaretler; flush sırasında çıktıya alınmaz. Silinen tutamaca yapılan sonraki çağrılar etkisizdir.
if barstate.islast { e = labelNew(close, "Not", barIndex) if close < open { labelDelete(e) } }
Düşüş barında etiketi siler.
Etiketin metnini (dize) döndürür; tutamaç geçersizse boş dize döner.
Salt-okunur; etiketi değiştirmez.
if barstate.islast { e = labelNew(high, "Zirve", barIndex) k = labelNew(low, labelGetText(e), barIndex) }
Bir etiketin metnini okuyup ikinci bir etikette kullanır.
Etiketin yatay konumunu döndürür: xloc bar_time ise zaman (ms), aksi halde bar indeksi.
Salt-okunur; ham x değerini xloc birimine göre verir (çözümleme yapılmaz). Yoksa na döner.
if barstate.islast { e = labelNew(close, "X", barIndex) plot(labelGetX(e), "x") }
Etiketin bar indeksini çizer.
Etiketin fiyat seviyesini döndürür; yoksa na.
Salt-okunur; etiketi değiştirmez.
if barstate.islast { e = labelNew(high, "X", barIndex) plot(labelGetY(e), "y") }
Etiketin fiyat seviyesini çizer.
labelNew(fiyat, metin, bar?, renk?, boyut?)
Güncellenebilir bir etiket tutamacı döndürür; onu bir değişkende saklayıp labelSetText/labelSetXy/labelSetColor ile sonradan değiştirebilirsin.
Genellikle koşullu blok içinde çağrılır: if koşul { e = labelNew(...) }. Metin beyaz, biçim aşağı-ok (label_down) sabittir; yalnız fiyat, metin, bar, renk ve boyut verilir. Tutamacı saklarsan aynı etiketi yeniden üretmeden güncelleyebilirsin.
Tutamacı bir var değişkende sakla ve yeni etiket üretmek yerine labelSetText/labelSetXy ile güncelle; böylece grafikte tek etiket kalır.
var e = na if barstate.islast { e := labelNew(close, "Fiyat: " + str.tostring(close), barIndex, "#2962ff") }
Son barda kapanış fiyatını gösteren tek bir mavi etiket; grafik ilerledikçe metni güncellenir.
if crossover(close, sma(close, 20)) { e = labelNew(low, "AL", barIndex, "#26a69a", "large") }
Her 20-SMA yukarı-kesişim barında low seviyesinde büyük yeşil 'AL' etiketi.
Aynı etiket tutamacını döndürür.
Etiketin arka plan rengini ayarlar. na (None) verirsen kutu görünmez olur (yalnız metin kalır); metin verirsen renk uygulanır.
if barstate.islast { e = labelNew(close, "Not", barIndex) labelSetColor(e, iff(close > open, "#26a69a", "#ef5350")) }
Yükselişte yeşil, düşüşte kırmızı arka plan.
Aynı etiket tutamacını döndürür.
Etiketi bir chartPoint'ten konumlar: bar indeksi, zaman ve fiyat birlikte yazılır (zaman düşürülmez).
if barstate.islast { e = labelNew(close, "Not", barIndex) labelSetPoint(e, chartPointNow(high)) }
Etiketi güncel bardaki high noktasına taşır.
Aynı etiket tutamacını döndürür.
Etiket yazı boyutunu ayarlar. İsim eşlenik piksele çevrilir; sayı 7–40 aralığına kırpılır.
if barstate.islast { e = labelNew(close, "Not", barIndex) labelSetSize(e, "large") }
Etiketi 'large' boyuta getirir.
Aynı etiket tutamacını döndürür.
Etiketin ok/kutu biçimini ayarlar. Desteklenen biçimler: label_up/label_down/label_left/label_right/none. Bunların dışında bir değer verilirse label_down çizilir ve bir uyarı üretilir.
if barstate.islast { e = labelNew(close, "Not", barIndex) labelSetStyle(e, "label_up") }
Etiketi yukarı-ok biçimine çevirir.
Aynı etiket tutamacını döndürür.
Etiketin metnini değiştirir. Metin dışı değer etkisizdir. Tutamacı saklayıp her barda yeni etiket üretmeden metni güncellemek için idealdir.
if barstate.islast { e = labelNew(close, "Not", barIndex) labelSetText(e, "Fiyat: " + str.tostring(close)) }
Etiket metnini güncel kapanışla değiştirir.
labelSetTextFontFamily(etiket, font)
Aynı etiket tutamacını döndürür.
Etiket metninin yazı tipi ailesini ayarlar. Metin dışı değer etkisizdir.
if barstate.islast { e = labelNew(close, "Not", barIndex) labelSetTextFontFamily(e, "monospace") }
Etiketi eş-aralıklı yazı tipiyle gösterir.
labelSetTextFormatting(etiket, biçim)
Aynı etiket tutamacını döndürür.
Etiket metnine kalın/eğik biçim uygular. Metin dışı değer etkisizdir.
if barstate.islast { e = labelNew(close, "Not", barIndex) labelSetTextFormatting(e, "bold") }
Etiket metnini kalın gösterir.
labelSetTextalign(etiket, hiza)
Aynı etiket tutamacını döndürür.
Çok satırlı etiket metninin hizasını ayarlar. Metin dışı değer etkisizdir.
if barstate.islast { e = labelNew(close, "Not", barIndex) labelSetText(e, "Satir1\nSatir2") labelSetTextalign(e, "left") }
Çok satırlı metni sola hizalar.
labelSetTextcolor(etiket, renk)
Aynı etiket tutamacını döndürür.
Etiket metninin rengini ayarlar. na (None) verirsen metin görünmez olur; metin verirsen renk uygulanır.
if barstate.islast { e = labelNew(close, "Not", barIndex) labelSetTextcolor(e, "#000000") }
Metni siyaha boyar.
labelSetTooltip(etiket, metin)
Aynı etiket tutamacını döndürür.
Etikete, üzerine gelindiğinde açılan bir ipucu ekler. Metin dışı değer etkisizdir.
if barstate.islast { e = labelNew(close, "Not", barIndex) labelSetTooltip(e, "RSI: " + str.tostring(rsi(close,14))) }
Etikete güncel RSI değerini ipucu olarak ekler.
Aynı etiket tutamacını döndürür.
Yalnız etiketin yatay konumunu değiştirir; fiyat dokunulmaz. x, etiketin xloc birimine yazılır.
if barstate.islast { e = labelNew(close, "Not", barIndex) labelSetX(e, barIndex-5) }
Etiketi 5 bar geriye taşır.
Aynı etiket tutamacını döndürür.
Etiketin yatay konum birimini değiştirir VE x'i o yeni birimde yeniden yazar (üç argümanlı: etiket, x, mod). Yalnız bar_index/bar_time geçerli mod sayılır.
if barstate.islast { e = labelNew(close, "Not", barIndex) labelSetXloc(e, time, "bar_time") }
Etiketi zaman-damgası konum moduna geçirir ve güncel zamana koyar.
labelSetXy(etiket, bar, fiyat)
Aynı etiket tutamacını döndürür.
Etiketi hem yatay (bar) hem dikey (fiyat) olarak taşır. x değeri etiketin xloc birimine yazılır (bar_index → barIndex, bar_time → zaman).
if barstate.islast { e = labelNew(close, "Not", barIndex) labelSetXy(e, barIndex, high) }
Etiketi güncel bar ve high seviyesine taşır.
Aynı etiket tutamacını döndürür.
Yalnız etiketin dikey (fiyat) konumunu değiştirir. na (None) verirsen fiyat düşürülür (abovebar/belowbar yloc'ta anlamlıdır).
if barstate.islast { e = labelNew(close, "Not", barIndex) labelSetY(e, high) }
Etiketi güncel high seviyesine taşır.
Aynı etiket tutamacını döndürür.
Etiketin dikey yerleşimini ayarlar: price fiyat seviyesine, abovebar/belowbar barın üstüne/altına sabitler (o modlarda fiyat argümanı yok sayılır). Yalnız üç değerden biri geçerlidir.
if barstate.islast { e = labelNew(close, "Not", barIndex) labelSetYloc(e, "abovebar") }
Etiketi barın üstüne sabitler.
O an var olan (silinmemiş) tüm çizgi tutamaçlarını içeren bir dizi döndürür (oluşturma sırasında).
referans dil line.all karşılığı. arraySize ile say, arrayGet ile eriş; genelde barstate.islast'ta döngüyle çizgi sil/güncelle için. Silinen tutamaçlar dizide yer almaz.
Kaynak çizginin tüm özelliklerini kopyalayan YENİ bir çizgi tutamacı döndürür.
Bağımsız bir kopya oluşturur; kopyayı değiştirmek orijinali etkilemez. Geçersiz tutamaçta na döner.
if barstate.islast { l = lineNew(barIndex-20, low, barIndex, low) k = lineCopy(l) lineSetY1(k, high) lineSetY2(k, high) }
Alt çizgiyi kopyalayıp high seviyesine taşıyarak paralel bir üst çizgi kurar.
Bir şey döndürmez (na); çizgi bir sonraki çizimde artık görünmez.
Çizgiyi silinmiş işaretler — flush sırasında çıktı listesine alınmaz. Silinen tutamaca yapılan sonraki çağrılar etkisizdir.
if barstate.islast { l = lineNew(barIndex-10, low, barIndex, high) if close < low { lineDelete(l) } }
Kapanış low'un altına inerse çizgiyi siler.
Çizginin verilen bardaki fiyatını (doğrusal iç/dış değer) döndürür; iki uç aynı barda ise fiyat1 döner.
Çizgiyi doğru kabul edip istenen bardaki y değerini hesaplar — uçların dışında da (ekstrapolasyon) çalışır. Geçersiz tutamaçta na döner.
if barstate.islast { l = lineNew(barIndex-15, low, barIndex, high) plot(lineGetPrice(l, barIndex), "x") }
Çizginin güncel bardaki (uzatılmış) fiyat değerini çizer.
Birinci ucun bar indeksini (ondalıklı sayı) döndürür.
Salt-okunur; tutamacı değiştirmez. Geçersiz tutamaçta na döner.
if barstate.islast { l = lineNew(barIndex-15, low, barIndex, high) plot(lineGetX1(l), "x") }
İlk ucun bar indeksini çizer.
Salt-okunur; tutamacı değiştirmez. Geçersiz tutamaçta na döner.
if barstate.islast { l = lineNew(barIndex-15, low, barIndex, high) plot(lineGetX2(l), "x") }
İkinci ucun bar indeksini çizer.
Birinci ucun fiyat seviyesini döndürür.
Salt-okunur; tutamacı değiştirmez. Geçersiz tutamaçta na döner.
if barstate.islast { l = lineNew(barIndex-15, low, barIndex, high) plot(lineGetY1(l), "x") }
İlk ucun fiyatını çizer.
İkinci ucun fiyat seviyesini döndürür.
Salt-okunur; tutamacı değiştirmez. Geçersiz tutamaçta na döner.
if barstate.islast { l = lineNew(barIndex-15, low, barIndex, high) plot(lineGetY2(l), "x") }
İkinci ucun fiyatını çizer.
lineNew(bar1, fiyat1, bar2, fiyat2, renk?, stil?, kalinlik?, uzat?)
İki nokta arasına çizgi çizen, sonradan güncellenebilir bir çizgi tutamacı döndürür; onu bir değişkende saklayıp lineSetXy1/lineSetColor/lineSetWidth ile değiştirebilirsin.
İki uç (bar, fiyat) çiftiyle serbest bir doğru çizer. Kalınlık varsayılan 1'dir (lineSetWidth ile 1–4 arası değiştirilir) ve uzatma kapalıdır (lineSetExtend ile açılır). Genellikle koşullu blok içinde çağrılır; tutamacı saklarsan aynı çizgiyi yeniden üretmeden güncelleyebilirsin.
Tutamacı var değişkende sakla ve her barda yeni çizgi üretmek yerine lineSetXy2 ile ikinci ucu güncelle; böylece tek çizgi büyür.
if barstate.islast { l = lineNew(barIndex-20, low, barIndex, high, "#26a69a", "dashed") lineSetWidth(l, 2) }
Son 20 barın low'undan güncel high'a kesikli yeşil bir çizgi; kalınlığı 2.
if barstate.islast { p1 = chartPointNew(barIndex-10, time, low) p2 = chartPointNow(high) l = lineNew(p1, p2, "#2962ff") }
İki chartPoint arasına mavi çizgi (nokta çiftleri otomatik açılır).
Aynı çizgi tutamacını döndürür.
Çizginin rengini değiştirir. Yalnız metin (renk) argümanı işlenir; sayı/na verilirse etkisizdir.
if barstate.islast { l = lineNew(barIndex-15, low, barIndex, high) lineSetColor(l, iff(close > open, "#26a69a", "#ef5350")) }
Kapanış açılışın üstündeyse yeşil, değilse kırmızı çizgi.
Aynı çizgi tutamacını döndürür.
Çizgiyi uçlarından öteye uzatır. Değer küçük harfe çevrilir; none/right/left/both dışındaki değer etkisizdir. Varsayılan none.
if barstate.islast { l = lineNew(barIndex-15, low, barIndex, high) lineSetExtend(l, "right") }
Çizgiyi sağa (geleceğe) doğru uzatır.
lineSetFirstPoint(çizgi, nokta)
Aynı çizgi tutamacını döndürür.
İlk ucu bir chartPoint'ten ayarlar: noktanın bar ve fiyat alanları dolu ise bar1/fiyat1 güncellenir (boş alan atlanır).
if barstate.islast { l = lineNew(barIndex-15, low, barIndex, high) lineSetFirstPoint(l, chartPointNew(barIndex-25, time, low)) }
İlk ucu 25 bar önceki low noktasına taşır.
lineSetSecondPoint(çizgi, nokta)
Aynı çizgi tutamacını döndürür.
İkinci ucu bir chartPoint'ten ayarlar (bar2/fiyat2).
if barstate.islast { l = lineNew(barIndex-15, low, barIndex, high) lineSetSecondPoint(l, chartPointNow(high)) }
İkinci ucu güncel bardaki high noktasına taşır.
Aynı çizgi tutamacını döndürür.
Çizgi stilini değiştirir. Metin dışı değer etkisizdir.
if barstate.islast { l = lineNew(barIndex-15, low, barIndex, high) lineSetStyle(l, "dotted") }
Çizgiyi noktalı stile çevirir.
Aynı çizgi tutamacını döndürür.
Kalınlığı ayarlar. Değer 1–4 aralığına kırpılır (1 en ince). Sayı dışı değer etkisizdir.
if barstate.islast { l = lineNew(barIndex-15, low, barIndex, high) lineSetWidth(l, 3) }
Çizgiyi 3 piksel kalınlığa getirir.
Aynı çizgi tutamacını döndürür.
Yalnız birinci ucun YATAY konumunu (bar1) değiştirir; fiyat dokunulmaz.
if barstate.islast { l = lineNew(barIndex-15, low, barIndex, high) lineSetX1(l, barIndex-40) }
İlk ucu 40 bar geriye taşır, fiyatını korur.
Aynı çizgi tutamacını döndürür.
Yalnız ikinci ucun bar indeksini (bar2) değiştirir.
if barstate.islast { l = lineNew(barIndex-15, low, barIndex, high) lineSetX2(l, barIndex) }
Bitiş ucunu güncel bara taşır.
Aynı çizgi tutamacını döndürür.
Çizginin yatay konumlanma birimini ayarlar: bar_index bar sırasına, bar_time zaman damgasına göre yerleştirir.
if barstate.islast { l = lineNew(barIndex-15, low, barIndex, high) lineSetXloc(l, "bar_index") }
Çizgiyi bar-indeksi konum moduna alır.
Aynı çizgi tutamacını döndürür (zincirlenebilir).
Çizginin BİRİNCİ ucunu (bar1, fiyat1) birlikte taşır. Fiyat argümanı verilmezse yalnız bar taşınır. Tutamacı yerinde günceller — yeni çizgi üretmez.
if barstate.islast { l = lineNew(barIndex-15, low, barIndex, high) lineSetXy1(l, barIndex-30, close) }
Çizginin ilk ucunu 30 bar geriye ve güncel kapanışa taşır.
Aynı çizgi tutamacını döndürür.
Çizginin İKİNCİ ucunu (bar2, fiyat2) birlikte taşır. Fiyat verilmezse yalnız bar güncellenir.
if barstate.islast { l = lineNew(barIndex-15, low, barIndex, high) lineSetXy2(l, barIndex, close) }
Çizginin bitiş ucunu güncel bar ve kapanışa taşır.
Aynı çizgi tutamacını döndürür.
Yalnız birinci ucun DİKEY konumunu (fiyat1) değiştirir. Seri verirsen çizginin mevcut bar1 indeksindeki değeri alınır.
if barstate.islast { l = lineNew(barIndex-15, low, barIndex, high) lineSetY1(l, close) }
İlk ucu güncel kapanış seviyesine taşır.
Aynı çizgi tutamacını döndürür.
Yalnız ikinci ucun fiyat seviyesini (fiyat2) değiştirir.
if barstate.islast { l = lineNew(barIndex-15, low, barIndex, high) lineSetY2(l, high) }
Bitiş ucunu güncel high seviyesine taşır.
Bir şey döndürmez (na); dolgu bir sonraki çizimde görünmez.
Dolguyu silinmiş işaretler; flush sırasında çıktıya alınmaz. Altındaki çizgiler silinmez.
if barstate.islast { a = lineNew(barIndex-20, low, barIndex, low) b = lineNew(barIndex-20, high, barIndex, high) f = linefillNew(a, b, "#2962ff22") linefillDelete(f) }
Dolguyu siler, iki çizgiyi bırakır.
Dolgunun birinci çizgisinin tutamacını döndürür.
Salt-okunur; dolguyu oluştururken verilen ilk çizgi tutamacını geri verir (o çizgiyi ayrıca değiştirebilirsin).
if barstate.islast { a = lineNew(barIndex-20, low, barIndex, low) b = lineNew(barIndex-20, high, barIndex, high) f = linefillNew(a, b, "#2962ff22") lineSetColor(linefillGetLine1(f), "#26a69a") }
Dolgunun ilk (alt) çizgisini yeşile boyar.
Dolgunun ikinci çizgisinin tutamacını döndürür.
Salt-okunur; dolguyu oluştururken verilen ikinci çizgi tutamacını geri verir.
if barstate.islast { a = lineNew(barIndex-20, low, barIndex, low) b = lineNew(barIndex-20, high, barIndex, high) f = linefillNew(a, b, "#2962ff22") lineSetColor(linefillGetLine2(f), "#ef5350") }
Dolgunun ikinci (üst) çizgisini kırmızıya boyar.
linefillNew(çizgi1, çizgi2, renk?)
İki çizgi arasını dolduran bir dolgu (linefill) tutamacı döndürür.
İki çizginin arasındaki alanı renklendirir; her iki argüman da çizgi tutamacı olmalı, değilse hata verir. Genellikle alfa'lı bir renk (ör. #2962ff22) verilir.
if barstate.islast { a = lineNew(barIndex-20, low, barIndex, low) b = lineNew(barIndex-20, high, barIndex, high) f = linefillNew(a, b, "#2962ff22") }
Alt (low) ve üst (high) çizgileri arasını hafif mavi ile dolduran bir kanal.
Aynı dolgu tutamacını döndürür.
Dolgunun rengini değiştirir. Metin dışı değer etkisizdir.
if barstate.islast { a = lineNew(barIndex-20, low, barIndex, low) b = lineNew(barIndex-20, high, barIndex, high) f = linefillNew(a, b) linefillSetColor(f, "#26a69a22") }
Kanal dolgusunu hafif yeşile çevirir.
O an var olan (silinmemiş) tüm çoklu-çizgi (polyline) tutamaçlarını içeren bir dizi döndürür (oluşturma sırasında).
referans dil polyline.all karşılığı. arraySize ile say, arrayGet ile eriş; genelde barstate.islast'ta döngüyle çoklu-çizgi (polyline) sil/güncelle için. Silinen tutamaçlar dizide yer almaz.
Bir şey döndürmez (na); çoklu-çizgi bir sonraki çizimde görünmez.
Çoklu-çizgiyi silinmiş işaretler; flush sırasında çıktıya alınmaz.
if barstate.islast { bi = array.new_int() pr = array.new_float() array.push(bi, barIndex-10) array.push(pr, low) array.push(bi, barIndex) array.push(pr, high) pl = polylineNew(bi, pr) polylineDelete(pl) }
Çoklu-çizgiyi hemen siler.
polylineNew(barDizisi, fiyatDizisi, renk?, kalınlık?, curved?, closed?)
Noktaları sırayla birleştiren çok-parçalı (polyline) bir tutamaç döndürür.
İki diziden (bar + fiyat) alınan noktaları sırayla birleştirir; kısa olan dizinin uzunluğu kadar nokta kullanılır. Fiyat dizisinde seri varsa son değeri alınır. width 1–4 aralığına kırpılır. İki argüman da dizi olmalı; değilse hata verir.
if barstate.islast { bi = array.new_int() pr = array.new_float() array.push(bi, barIndex-20) array.push(pr, low) array.push(bi, barIndex-10) array.push(pr, high) array.push(bi, barIndex) array.push(pr, close) pl = polylineNew(bi, pr, "#2962ff", 2) }
Üç noktayı (low→high→close) birleştiren mavi bir zikzak çizgisi.
Aynı çoklu-çizgi tutamacını döndürür.
Çoklu-çizginin rengini değiştirir. Metin dışı değer etkisizdir.
if barstate.islast { bi = array.new_int() pr = array.new_float() array.push(bi, barIndex-10) array.push(pr, low) array.push(bi, barIndex) array.push(pr, high) pl = polylineNew(bi, pr) polylineSetColor(pl, "#26a69a") }
Çoklu-çizgiyi yeşile boyar.
O an var olan (silinmemiş) tüm tablo tutamaçlarını içeren bir dizi döndürür (oluşturma sırasında).
referans dil table.all karşılığı. arraySize ile say, arrayGet ile eriş; genelde barstate.islast'ta döngüyle tablo sil/güncelle için. Silinen tutamaçlar dizide yer almaz.
tableCell(tablo, sütun, satır, metin, yazıRengi?, dolguRengi?)
Aynı tablo tutamacını döndürür.
Belirtilen (sütun, satır) hücresine metni yazar; isteğe bağlı yazı ve dolgu rengi alır. Metin sayı/seri ise otomatik metne çevrilir (float 4 ondalığa kırpılır, seri son değerini alır).
t = tableNew("topRight", 2, 1) tableCell(t, 0, 0, "RSI", "#ffffff", "#26a69a") tableCell(t, 1, 0, str.tostring(rsi(close,14)))
Sağ üstte yeşil dolgulu 'RSI' başlığı ve yanında güncel RSI değeri.
tableCellSetBgcolor(tablo, sütun, satır, renk)
Bir şey döndürmez (na); hücreyi yerinde günceller.
Tek bir hücrenin dolgu (arka plan) rengini ayarlar. Metin dışı değer etkisizdir.
t = tableNew("topRight", 1, 1) tableCell(t, 0, 0, "Deger") tableCellSetBgcolor(t, 0, 0, "#26a69a")
Hücreyi yeşil dolguyla boyar.
tableCellSetHeight(tablo, sütun, satır, yükseklik)
Bir şey döndürmez (na); hücreyi yerinde günceller.
Tek bir hücrenin yüksekliğini yüzde olarak ayarlar (0 = otomatik). Sayı dışı değer etkisizdir.
t = tableNew("topRight", 1, 1) tableCell(t, 0, 0, "Panel") tableCellSetHeight(t, 0, 0, 8)
Hücre yüksekliğini grafik yüksekliğinin %8'ine ayarlar.
tableCellSetText(tablo, sütun, satır, metin)
Bir şey döndürmez (na); hücreyi yerinde günceller.
Var olan bir hücrenin metnini değiştirir; hücre yoksa oluşturulur. Metin sayı/seri ise otomatik metne çevrilir.
t = tableNew("topRight", 1, 1) tableCell(t, 0, 0, "...") tableCellSetText(t, 0, 0, str.tostring(close))
Hücre metnini güncel kapanışla değiştirir.
tableCellSetTextColor(tablo, sütun, satır, renk)
Bir şey döndürmez (na); hücreyi yerinde günceller.
Tek bir hücrenin metin rengini ayarlar. Metin dışı değer etkisizdir.
t = tableNew("topRight", 1, 1) tableCell(t, 0, 0, "Deger") tableCellSetTextColor(t, 0, 0, "#ef5350")
Hücre metnini kırmızıya boyar.
tableCellSetTextFontFamily(tablo, sütun, satır, font)
Bir şey döndürmez (na); hücreyi yerinde günceller.
Tek bir hücrenin yazı tipi ailesini ayarlar. Metin dışı değer etkisizdir.
t = tableNew("topRight", 1, 1) tableCell(t, 0, 0, "Deger") tableCellSetTextFontFamily(t, 0, 0, "monospace")
Hücreyi eş-aralıklı fontla gösterir.
tableCellSetTextFormatting(tablo, sütun, satır, biçim)
Bir şey döndürmez (na); hücreyi yerinde günceller.
Tek bir hücreye kalın/eğik biçim uygular. Metin dışı değer etkisizdir.
t = tableNew("topRight", 1, 1) tableCell(t, 0, 0, "Deger") tableCellSetTextFormatting(t, 0, 0, "bold")
Hücre metnini kalın gösterir.
tableCellSetTextHalign(tablo, sütun, satır, hiza)
Bir şey döndürmez (na); hücreyi yerinde günceller.
Tek bir hücrenin yatay metin hizasını ayarlar. Metin dışı değer etkisizdir.
t = tableNew("topRight", 1, 1) tableCell(t, 0, 0, "Deger") tableCellSetTextHalign(t, 0, 0, "right")
Hücre metnini sağa hizalar.
tableCellSetTextSize(tablo, sütun, satır, boyut)
Bir şey döndürmez (na); hücreyi yerinde günceller.
Tek bir hücrenin metin boyutunu ayarlar. İsim eşlenik piksele çevrilir; sayı 7–40 aralığına kırpılır.
t = tableNew("topRight", 1, 1) tableCell(t, 0, 0, "Baslik") tableCellSetTextSize(t, 0, 0, "large")
Hücre metnini 'large' boyuta getirir.
tableCellSetTextValign(tablo, sütun, satır, hiza)
Bir şey döndürmez (na); hücreyi yerinde günceller.
Tek bir hücrenin dikey metin hizasını ayarlar. Metin dışı değer etkisizdir.
t = tableNew("topRight", 1, 1) tableCell(t, 0, 0, "Deger") tableCellSetTextValign(t, 0, 0, "top")
Hücre metnini üste hizalar.
tableCellSetTooltip(tablo, sütun, satır, metin)
Bir şey döndürmez (na); hücreyi yerinde günceller.
Tek bir hücreye, üzerine gelince açılan ipucu ekler. Metin dışı değer etkisizdir.
t = tableNew("topRight", 1, 1) tableCell(t, 0, 0, "Deger") tableCellSetTooltip(t, 0, 0, "Son 14 barin RSI'i")
Hücreye açıklayıcı bir ipucu ekler.
tableCellSetWidth(tablo, sütun, satır, genişlik)
Bir şey döndürmez (na); hücreyi yerinde günceller.
Tek bir hücrenin genişliğini yüzde olarak ayarlar (0 = otomatik). Sayı dışı değer etkisizdir.
t = tableNew("topRight", 1, 1) tableCell(t, 0, 0, "Panel") tableCellSetWidth(t, 0, 0, 10)
Hücre genişliğini grafik genişliğinin %10'una ayarlar.
Bir şey döndürmez (na); tüm hücreler boşaltılır.
Tablonun tüm hücre içeriğini siler; tablo nesnesi ve konumu kalır, yeniden doldurulabilir.
t = tableNew("topRight", 1, 1) tableCell(t, 0, 0, "Eski") tableClear(t) tableCell(t, 0, 0, "Yeni")
Hücreleri temizleyip yeni değerle doldurur.
Bir şey döndürmez (na); tablo bir sonraki çizimde görünmez.
Tabloyu silinmiş işaretler; flush sırasında çıktıya alınmaz.
t = tableNew("topRight", 1, 1) tableCell(t, 0, 0, "Panel") if rsi(close,14) < 30 { tableDelete(t) }
RSI 30'un altındayken paneli siler.
tableMergeCells(tablo, c1, r1, c2, r2)
Bir şey döndürmez (na); belirtilen aralık tek hücre olarak birleştirilir.
(c1,r1)–(c2,r2) dikdörtgen aralığındaki hücreleri birleştirir; başlık satırları için kullanışlıdır.
t = tableNew("topRight", 2, 2) tableCell(t, 0, 0, "Baslik") tableMergeCells(t, 0, 0, 1, 0)
Üst satırdaki iki hücreyi tek başlık olarak birleştirir.
Bir tablo nesnesi; hücreleri tableCell(t, sütun, satır, metin) ile doldurulur.
tableNew ile oluştur, tableCell ile hücre yaz. Konum grafiğe sabittir (bara bağlı değil), kayınca yerinde kalır.
t = tableNew("topRight", 1, 1) tableCell(t, 0, 0, "RSI: " + str.tostring(rsi(close,14)))
Sağ üstte tek hücrede güncel RSI değeri.
t = tableNew("topRight", 2, 2) tableCell(t, 0, 0, "RSI") tableCell(t, 1, 0, str.tostring(rsi(close,14))) tableCell(t, 0, 1, "ATR") tableCell(t, 1, 1, str.tostring(atr(14)))
Sağ üstte 2x2 tablo: RSI ve ATR satırları.
Aynı tablo tutamacını döndürür.
Tablonun genel arka plan rengini ayarlar. Metin dışı değer etkisizdir.
t = tableNew("topRight", 1, 1) tableCell(t, 0, 0, "Panel") tableSetBg(t, "#1e222d")
Tabloya koyu bir arka plan rengi verir.
tableSetBorderColor(tablo, renk)
Aynı tablo tutamacını döndürür.
Hücreler arası kenar (ızgara) rengini ayarlar. Metin dışı değer etkisizdir.
t = tableNew("topRight", 2, 2) tableCell(t, 0, 0, "A") tableSetBorderColor(t, "#787b86")
Hücre kenarlarını gri yapar.
tableSetBorderWidth(tablo, kalınlık)
Aynı tablo tutamacını döndürür.
Hücre kenar çizgilerinin kalınlığını ayarlar (tam sayı). Sayı dışı değer etkisizdir.
t = tableNew("topRight", 2, 2) tableCell(t, 0, 0, "A") tableSetBorderColor(t, "#787b86") tableSetBorderWidth(t, 2)
Hücre kenarlarını 2 piksel yapar.
tableSetFrameColor(tablo, renk)
Aynı tablo tutamacını döndürür.
Tablonun DIŞ çerçevesinin rengini ayarlar (hücre kenarlarından ayrı). Metin dışı değer etkisizdir.
t = tableNew("topRight", 1, 1) tableCell(t, 0, 0, "Panel") tableSetFrameColor(t, "#2962ff")
Panele mavi bir dış çerçeve verir.
tableSetFrameWidth(tablo, kalınlık)
Aynı tablo tutamacını döndürür.
Dış çerçevenin kalınlığını ayarlar (tam sayı). Sayı dışı değer etkisizdir.
t = tableNew("topRight", 1, 1) tableCell(t, 0, 0, "Panel") tableSetFrameColor(t, "#2962ff") tableSetFrameWidth(t, 2)
Dış çerçeveyi 2 piksel yapar.
tableSetPosition(tablo, konum)
Aynı tablo tutamacını döndürür.
Tablonun ekrandaki köşe/konumunu değiştirir. Metin dışı değer etkisizdir.
t = tableNew("topRight", 1, 1) tableCell(t, 0, 0, "Panel") tableSetPosition(t, "bottomLeft")
Paneli sol alt köşeye taşır.