Nesneler
118 işlev. Her kaydın ne aldığı, ne verdiği ve çalışan örneği.
Şu an var olan (silinmemiş) tüm kutu tutamaçlarını dizi olarak döndürür. arrayGet/arraySize ile gezilir; sil/güncelle için kullanılır. Sonuc: Arr(len=0, [])
O an var olan (silinmemiş) tüm kutu tutamaçlarını içeren bir dizi döndürür (oluşturma sırasında).
Not
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.
Ne zaman kullanılır
Grafikteki tüm kutuleri topluca temizlemek/güncellemek için (özellikle her yeniden-çalıştırmada eski çizimleri silmek).
boxAll()Kodun çizdiği bütün kutuları tek bir liste olarak verir; hepsini birden silmek ya da saymak için kullanılır.
Kutuyu klonlar.
Kaynak kutunun tüm özelliklerini kopyalayan YENİ bir kutu tutamacı döndürür.
Not
Bağımsız bir kopya oluşturur; kopyayı değiştirmek orijinali etkilemez.
Ne zaman kullanılır
Benzer bir bölgeyi biraz kaydırarak ikinci bir kutu üretmek için.
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.
Kutuyu grafikten kaldırır. Geçerliliğini yitiren bölgeleri temizlemek için kullanılır.
Bir şey döndürmez (na); kutu bir sonraki çizimde görünmez.
Not
Kutuyu silinmiş işaretler; flush sırasında çıktıya alınmaz.
Ne zaman kullanılır
Geçersiz kalan bir bölge kutusunu kaldırmak için.
if barstate.islast { b = boxNew(barIndex-10, high, barIndex, low) if close > high { boxDelete(b) } }
Kapanış high'ı aşarsa kutuyu siler.
Alt kenar fiyatı.
Alt kenarın fiyatını (fiyat2) döndürür.
Not
Salt-okunur; tutamacı değiştirmez. Geçersiz tutamaçta na döner.
Ne zaman kullanılır
Bir kutunun kenar koordinatını başka bir hesaplamada kullanmak için.
if barstate.islast { b = boxNew(barIndex-15, high, barIndex, low) plot(boxGetBottom(b), "x") }
Alt kenar fiyatını çizer.
Sol kenar bar.
Sol kenarın bar indeksini (bar1) döndürür.
Not
Salt-okunur; tutamacı değiştirmez. Geçersiz tutamaçta na döner.
Ne zaman kullanılır
Bir kutunun kenar koordinatını başka bir hesaplamada kullanmak için.
if barstate.islast { b = boxNew(barIndex-15, high, barIndex, low) plot(boxGetLeft(b), "x") }
Sol kenar bar sırasını çizer.
Sağ kenar bar.
Sağ kenarın bar indeksini (bar2) döndürür.
Not
Salt-okunur; tutamacı değiştirmez. Geçersiz tutamaçta na döner.
Ne zaman kullanılır
Bir kutunun kenar koordinatını başka bir hesaplamada kullanmak için.
if barstate.islast { b = boxNew(barIndex-15, high, barIndex, low) plot(boxGetRight(b), "x") }
Sağ kenar bar sırasını çizer.
Üst kenar fiyatı.
Üst kenarın fiyatını (fiyat1) döndürür.
Not
Salt-okunur; tutamacı değiştirmez. Geçersiz tutamaçta na döner.
Ne zaman kullanılır
Bir kutunun kenar koordinatını başka bir hesaplamada kullanmak için.
if barstate.islast { b = boxNew(barIndex-15, high, barIndex, low) plot(boxGetTop(b), "x") }
Üst kenar fiyatını çizer.
1. köşe bar indeksi.
Birinci köşenin bar indeksini döndürür (boxGetLeft ile aynı değer).
Not
Salt-okunur; tutamacı değiştirmez. Geçersiz tutamaçta na döner.
Ne zaman kullanılır
Bir kutunun kenar koordinatını başka bir hesaplamada kullanmak için.
if barstate.islast { b = boxNew(barIndex-15, high, barIndex, low) plot(boxGetX1(b), "x") }
Birinci köşe bar sırasını çizer.
2. köşe bar indeksi.
İkinci köşenin bar indeksini döndürür (boxGetRight ile aynı değer).
Not
Salt-okunur; tutamacı değiştirmez. Geçersiz tutamaçta na döner.
Ne zaman kullanılır
Bir kutunun kenar koordinatını başka bir hesaplamada kullanmak için.
if barstate.islast { b = boxNew(barIndex-15, high, barIndex, low) plot(boxGetX2(b), "x") }
İkinci köşe bar sırasını çizer.
1. köşe fiyatı.
Birinci köşenin fiyatını döndürür (boxGetTop ile aynı değer).
Not
Salt-okunur; tutamacı değiştirmez. Geçersiz tutamaçta na döner.
Ne zaman kullanılır
Bir kutunun kenar koordinatını başka bir hesaplamada kullanmak için.
if barstate.islast { b = boxNew(barIndex-15, high, barIndex, low) plot(boxGetY1(b), "x") }
Birinci köşe fiyatını çizer.
2. köşe fiyatı.
İkinci köşenin fiyatını döndürür (boxGetBottom ile aynı değer).
Not
Salt-okunur; tutamacı değiştirmez. Geçersiz tutamaçta na döner.
Ne zaman kullanılır
Bir kutunun kenar koordinatını başka bir hesaplamada kullanmak için.
if barstate.islast { b = boxNew(barIndex-15, high, barIndex, low) plot(boxGetY2(b), "x") }
İkinci köşe fiyatını çizer.
boxNew(bar1, price1, bar2, price2, color?, text?, bgcolor?, border_color?, border_width?, border_style?, text_color?, text_halign?, text_valign?, xloc?, extend?, text_size?, bg_color?, text_wrap?, text_formatting?, text_font_family?)
Güncellenebilir kutu nesnesi (tutamaç döner). Aşağıdakilerin HEPSİ YALNIZ adlandırılmış argümandır (konumsal karşılığı yok): bgcolor → dolgu (iç) rengi (varsayılan saydam; boxSetBgColor ile de verilir). border_width → çerçeve kalınlığı (0-20; 0 = çerçeve yok). border_style → çerçeve deseni (line.style_solid / line.style_dashed / line.style_dotted). İkisi de boxSetBorderWidth / boxSetBorderStyle ile sonradan da verilebilir. border_color → 5. argüman `renk` ile AYNI alan (çerçeve rengi) için ALTERNATİF ad — öncelik sırası: adıyla verilen color > adıyla verilen border_color > 5. sıradaki argüman (yani border_color adıyla verilmişse, 5. konumsal argüman olarak ayrıca verilen renk bile EZİLİR — ikisini birlikte KULLANMA). text_color → metin rengi. text_halign/text_valign → metnin yatay/dikey hizası ("left"/"center"/"right", "top"/"center"/"bottom"). xloc → x-konum modu ("bar_index"/"bar_time"). extend → uzatma yönü ("none"/"left"/"right"/"both"). text_size → yazı boyutu: "tiny"/"small"/"normal"/"large"/"huge" ya da doğrudan piksel sayısı (7-40 arası kırpılır). İKİNCİ YAZIM: iki grafik-noktası verilebilir — boxNew(p1, p2).
Sonradan güncellenebilir bir kutu (dikdörtgen) tutamacı döndürür; boxSetXy1/boxSetBgColor/boxSetText ile değiştirebilirsiniz.
Not
İ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 ayarlayın.
Ne zaman kullanılır
Bir fiyat bölgesini (arz/talep bölgesi, konsolidasyon aralığı, dikkat alanı) vurgulamak için.
Sınırlar
Köşeler tek sayı olmalı → toplu seri ile çalışmaz, if bloğu içinde çağırın. Her türden en çok 500 nesne tutulur (FIFO). Dolgu için 5. argümana renk vermek yerine boxSetBgColor kullanın.
Uygun değildir
Ekranın köşesinde sabit duran bir panel istiyorsanız kutu değil tableNew kullan (kutu fiyatla birlikte kayar).
İpucu
Kenar rengi (renk / boxSetColor / boxSetBorderColor) ile dolgu rengi (boxSetBgColor) AYRI özelliklerdir; ikisini birlikte ayarlayın.
İ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 ayarlayın.
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.
Kutunun iç dolgusunun rengini ayarlar. Kenar renginden ayrı tutulur: içi saydam, kenarı belirgin bırakmak grafiği kapatmadan bölgeyi gösterir. Saydamlığı `colorNew` ile verirsiniz.
Aynı kutu tutamacını döndürür.
Not
Kutunun İÇ DOLGU rengini ayarlar. Dolgu varsayılan olarak saydamdır; genellikle #rrggbbAA gibi alfa'lı bir renk verilir.
Ne zaman kullanılır
Bir bölgeyi gölgeleyerek göze çarpar hale getirmek için.
if barstate.islast { b = boxNew(barIndex-15, high, barIndex, low) boxSetBgColor(b, "#ef535022") }
Kutuyu hafif kırmızı dolguyla gölgeler.
Kutunun kenar rengini ayarlar. Zeminden ayrı tutulur: kenarı belirgin, içi saydam bırakmak okunaklı bir bölge çizimi verir.
Aynı kutu tutamacını döndürür.
Not
Kutunun kenar rengini (borderColor özelliği) ayarlar. boxSetColor ile aynı amaca hizmet eder; kenarı açıkça renklendirmek istediğinde kullanın.
Ne zaman kullanılır
Kenar rengini dolgudan bağımsız ayarlamak için.
if barstate.islast { b = boxNew(barIndex-15, high, barIndex, low) boxSetBorderColor(b, "#ffffff") }
Kutunun kenarını beyaza boyar.
Kutunun kenar çizgisinin biçimini belirler: düz, kesikli ya da noktalı. Kesin olmayan bir bölgeyi kesikli çizmek, kesinleşmişten ayırmanın kolay yoludur.
Aynı kutu tutamacını döndürür.
Not
Çerçeve stilini ayarlar. Metin dışı değer etkisizdir.
Ne zaman kullanılır
Tahmini/geçici bir bölgeyi kesikli çerçeveyle ayırmak için.
if barstate.islast { b = boxNew(barIndex-15, high, barIndex, low) boxSetBorderStyle(b, "dashed") }
Kutu çerçevesini kesikli yapar.
Kenar kalınlığı.
Aynı kutu tutamacını döndürür.
Not
Çerçeve kalınlığını ayarlar (tam sayıya çevrilir). Sayı dışı değer etkisizdir.
Ne zaman kullanılır
Önemli bir bölgenin çerçevesini kalınlaştırıp vurgulamak için.
if barstate.islast { b = boxNew(barIndex-15, high, barIndex, low) boxSetBorderWidth(b, 2) }
Kutu çerçevesini 2 piksel kalınlığa getirir.
Kutunun alt kenarının hangi fiyata denk geleceğini belirler. `boxSetTop` ile birlikte bir bölgenin yüksekliğini güncellemekte kullanılır.
Aynı kutu tutamacını döndürür.
Not
Alt kenarı (fiyat2) verilen fiyata taşır.
Ne zaman kullanılır
Kutunun tek bir kenarını (alt kenar) diğerlerini bozmadan hizalamak için.
if barstate.islast { b = boxNew(barIndex-15, high, barIndex, low) boxSetBottom(b, low) }
Alt kenarı güncel low'a hizalar.
boxSetBottomRightPoint(box, point)
Sağ-alt köşe (chartPoint).
Aynı kutu tutamacını döndürür.
Not
Sağ-alt köşeyi bir chartPoint'ten ayarlar (bar2/fiyat2).
Ne zaman kullanılır
Nokta tabanlı çizim akışında kutunun sağ-alt köşesini bağlamak için.
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.
Kutu rengini değiştirir.
Aynı kutu tutamacını döndürür.
Not
Kutunun kenar (çerçeve) rengini değiştirir. DOLGU değil — dolgu için boxSetBgColor kullanın. Metin dışı değer etkisizdir.
Ne zaman kullanılır
Kutunun çerçevesini duruma göre renklendirmek için.
if barstate.islast { b = boxNew(barIndex-15, high, barIndex, low) boxSetColor(b, "#26a69a") }
Kutu çerçevesini yeşile boyar.
Kutu uzatma (none/left/right/both).
Aynı kutu tutamacını döndürür.
Not
Kutuyu yatayda kenarlarından öteye uzatır. Metin dışı değer etkisizdir.
Ne zaman kullanılır
Bir bölgeyi sağa (geleceğe) uzatıp gelecekteki testlerini görmek için.
if barstate.islast { b = boxNew(barIndex-15, high, barIndex, low) boxSetExtend(b, "right") }
Kutuyu sağa doğru uzatır.
Sol kenar bar.
Aynı kutu tutamacını döndürür.
Not
Sol kenarı (bar1) verilen bara taşır.
Ne zaman kullanılır
Kutunun tek bir kenarını (sol kenar) diğerlerini bozmadan hizalamak için.
if barstate.islast { b = boxNew(barIndex-15, high, barIndex, low) boxSetLeft(b, barIndex-40) }
Sol kenarı 40 bar geriye taşır.
boxSetLefttop(box, bar, price)
Sol-üst köşe.
Aynı kutu tutamacını döndürür.
Not
Sol-üst köşeyi (bar1 + fiyat1) tek çağrıda ayarlar; boxSetXy1 ile aynı köşeyi hedefler.
Ne zaman kullanılır
Sol-üst köşeyi bar ve fiyatla birlikte belirlemek için.
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.
Kutunun sağ kenarını başka bir bara taşır. Bir bölgeyi güncel bara kadar uzatmak için her yeni barda çağrılır.
Aynı kutu tutamacını döndürür.
Not
Sağ kenarı (bar2) verilen bara taşır.
Ne zaman kullanılır
Kutunun tek bir kenarını (sağ kenar) diğerlerini bozmadan hizalamak için.
if barstate.islast { b = boxNew(barIndex-15, high, barIndex, low) boxSetRight(b, barIndex) }
Sağ kenarı güncel bara taşır.
boxSetRightbottom(box, bar, price)
Sağ-alt köşe.
Aynı kutu tutamacını döndürür.
Not
Sağ-alt köşeyi (bar2 + fiyat2) tek çağrıda ayarlar.
Ne zaman kullanılır
Sağ-alt köşeyi bar ve fiyatla birlikte belirlemek için.
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.
Kutunun içine yazılan metni ayarlar. Bölgenin ne olduğunu ya da seviyesini kutunun üstünde göstermek için kullanılır.
Aynı kutu tutamacını döndürür.
Not
Kutunun metnini değiştirir. Metin dışı değer etkisizdir.
Ne zaman kullanılır
Bir bölge kutusunu etiketlemek için (ör. 'Arz', 'Talep', aralık genişliği).
if barstate.islast { b = boxNew(barIndex-15, high, barIndex, low) boxSetText(b, "Arz Bolgesi") }
Kutu içine 'Arz Bolgesi' yazar.
Kutunun içindeki yazının rengini ayarlar. Zemin saydamsa yazının okunabilmesi için zemine göre yeterince koyu ya da açık seçilmelidir.
Aynı kutu tutamacını döndürür.
Not
Kutu metninin rengini ayarlar. Metin dışı değer etkisizdir.
Ne zaman kullanılır
Metni dolgu üstünde okunur kılmak için (kontrast rengi).
if barstate.islast { b = boxNew(barIndex-15, high, barIndex, low) boxSetText(b, "Bolge") boxSetTextColor(b, "#ffffff") }
Metni beyaza boyar.
boxSetTextFontFamily(box, font)
Metin font ailesi.
Aynı kutu tutamacını döndürür.
Not
Kutu metninin yazı tipi ailesini ayarlar. Metin dışı değer etkisizdir.
Ne zaman kullanılır
Sayısal metinleri hizalı göstermek için eş-aralıklı (monospace) font istediğinde.
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(box, formatting)
Metin biçimi (bold/italic).
Aynı kutu tutamacını döndürür.
Not
Kutu metnine kalın/eğik biçim uygular. Metin dışı değer etkisizdir.
Ne zaman kullanılır
Kutu başlığını kalınlaştırıp vurgulamak için.
if barstate.islast { b = boxNew(barIndex-15, high, barIndex, low) boxSetText(b, "Onemli") boxSetTextFormatting(b, "bold") }
Metni kalın gösterir.
Metin yatay hiza (left/center/right).
Aynı kutu tutamacını döndürür.
Not
Metnin kutu içinde yatay hizasını ayarlar. Metin dışı değer etkisizdir.
Ne zaman kullanılır
Metni kutunun bir kenarına yaslamak için.
if barstate.islast { b = boxNew(barIndex-15, high, barIndex, low) boxSetText(b, "Bolge") boxSetTextHalign(b, "left") }
Metni sola hizalar.
Metin boyutu.
Aynı kutu tutamacını döndürür.
Not
Metin boyutunu ayarlar. İsim verilirse eşlenik piksele çevrilir; sayı verilirse 7–40 aralığına kırpılır.
Ne zaman kullanılır
Kutu etiketini büyütüp öne çıkarmak için.
if barstate.islast { b = boxNew(barIndex-15, high, barIndex, low) boxSetText(b, "Bolge") boxSetTextSize(b, "large") }
Metni 'large' boyuta getirir.
Metin dikey hiza (top/center/bottom).
Aynı kutu tutamacını döndürür.
Not
Metnin kutu içinde dikey hizasını ayarlar. Metin dışı değer etkisizdir.
Ne zaman kullanılır
Metni kutunun üst/alt kenarına yaslamak için.
if barstate.islast { b = boxNew(barIndex-15, high, barIndex, low) boxSetText(b, "Bolge") boxSetTextValign(b, "top") }
Metni üste hizalar.
Metin sarma (none/auto).
Aynı kutu tutamacını döndürür.
Not
Uzun metnin kutu genişliğine sığması için satır kaydırmayı açar/kapatır. Metin dışı değer etkisizdir.
Ne zaman kullanılır
Kutuya sığmayan uzun metni birden çok satıra bölmek için.
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.
Kutunun üst kenarının hangi fiyata denk geleceğini belirler. Bir bölge büyüdüğünde kutuyu silip yeniden çizmek yerine kenarını taşımak hem daha ucuzdur hem de adet sınırına takılmazsınız.
Aynı kutu tutamacını döndürür.
Not
Üst kenarı (fiyat1) verilen fiyata taşır.
Ne zaman kullanılır
Kutunun tek bir kenarını (üst kenar) diğerlerini bozmadan hizalamak için.
if barstate.islast { b = boxNew(barIndex-15, high, barIndex, low) boxSetTop(b, high) }
Üst kenarı güncel high'a hizalar.
boxSetTopLeftPoint(box, point)
Sol-üst köşe (chartPoint).
Aynı kutu tutamacını döndürür.
Not
Sol-üst köşeyi bir chartPoint'ten ayarlar (bar1/fiyat1); noktanın boş alanı atlanır.
Ne zaman kullanılır
Nokta tabanlı çizim akışında kutu köşesini bağlamak için.
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.
Konum modu.
Aynı kutu tutamacını döndürür.
Not
Kutunun yatay konumlanma birimini ayarlar (bar sırası ya da zaman damgası). Metin dışı değer etkisizdir.
Ne zaman kullanılır
Zaman dilimleri arası hizanın korunmasını istediğinde bar_time kullanın.
if barstate.islast { b = boxNew(barIndex-15, high, barIndex, low) boxSetXloc(b, "bar_index") }
Kutuyu bar-indeksi konum moduna alır.
Kutunun 1. köşesini değiştirir.
Aynı kutu tutamacını döndürür.
Not
Kutunun BİRİNCİ köşesini (sol-üst: bar1, fiyat1) birlikte taşır. Fiyat verilmezse yalnız bar taşınır.
Ne zaman kullanılır
Bir bölge kutusunun sol-üst köşesini yeniden konumlamak için.
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.
Kutunun 2. köşesini değiştirir.
Aynı kutu tutamacını döndürür.
Not
Kutunun İKİNCİ köşesini (sağ-alt: bar2, fiyat2) birlikte taşır.
Ne zaman kullanılır
İlerleyen barla kutunun sağ kenarını uzatmak için.
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).
Çizim noktası kopyası.
Verilen çizim noktasının bağımsız bir kopyasını döndürür.
Not
Bir chartPoint'in tüm alanlarını (indeks/zaman/fiyat) kopyalar; kopyayı değiştirmek orijinali etkilemez.
Ne zaman kullanılır
Aynı noktayı temel alıp fiyatını biraz kaydırarak ikinci bir nokta üretmek için.
if barstate.islast { p = chartPointNow(close) k = chartPointCopy(p) l = lineNew(p, k) }
Bir noktayı kopyalayıp iki nokta arasına çizgi çizer.
chartPointFromIndex(index, price)
Bar-indeksli çizim noktası.
Bar indeksine dayalı bir çizim noktası döndürür (zaman alanı yok).
Not
İndeks + fiyattan bir chartPoint üretir; zaman taşımaz, bu yüzden bar_index konumlaması için uygundur.
Ne zaman kullanılır
Zaman damgasına ihtiyaç duymadan bar sırasına göre bir nokta kurmak için.
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(time, price)
Zaman-tabanlı çizim noktası.
Zaman damgasına dayalı bir çizim noktası döndürür (indeks alanı yok).
Not
Zaman + fiyattan bir chartPoint üretir; bar_time konumlaması için uygundur (zaman dilimleri arası hiza korunur).
Ne zaman kullanılır
Bir noktayı zaman damgasıyla sabitleyip farklı zaman dilimlerinde aynı yerde tutmak için.
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(time, index, price)
Çizim noktası. Sıra: önce zaman, sonra bar indeksi, sonra fiyat. Hangisini kullanmıyorsanız yerine na yazın — xloc.bar_index ile çiziyorsanız zaman yerine na, xloc.bar_time ile çiziyorsanız indeks yerine na.
İndeks, zaman ve fiyat taşıyan bir çizim noktası (chartPoint) döndürür.
Not
Ç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.
Ne zaman kullanılır
Bir çizim noktasını bir kez oluşturup lineSetFirstPoint/boxSetTopLeftPoint/labelSetPoint ile bağlamak için.
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 çizim noktasını verir — o barın numarası ve o anki fiyat. Bir çizimi güncel bara taşımak için elverişlidir.
Son bardaki indeksle bir çizim noktası döndürür.
Not
Güncel (son) barın indeksi + verilen fiyattan bir chartPoint üretir; canlı çizimlerde en sık kullanılan kısayoldur.
Ne zaman kullanılır
Bir çizimin ucunu güncel bara bağlamak için (ör. lineNew ikinci noktası).
if barstate.islast { p = chartPointNow(close) l = lineNew(chartPointNew(barIndex-15, time, low), p) }
Çizginin ikinci ucunu güncel bar-kapanışına kurar.
Şu an var olan (silinmemiş) tüm etiket tutamaçlarını dizi olarak döndürür. arrayGet/arraySize ile gezilir; sil/güncelle için kullanılır. Sonuc: Arr(len=0, [])
O an var olan (silinmemiş) tüm etiket tutamaçlarını içeren bir dizi döndürür (oluşturma sırasında).
Not
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.
Ne zaman kullanılır
Grafikteki tüm etiketleri topluca temizlemek/güncellemek için (özellikle her yeniden-çalıştırmada eski çizimleri silmek).
labelAll()Kodun çizdiği bütün etiketleri tek bir liste olarak verir.
Etiketi klonlar.
Kaynak etiketin tüm özelliklerini kopyalayan YENİ bir etiket tutamacı döndürür.
Not
Bağımsız bir kopya oluşturur; kopyayı değiştirmek orijinali etkilemez.
Ne zaman kullanılır
Aynı biçimli ikinci bir etiketi farklı konumda üretmek için.
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.
Etiketi grafikten kaldırır. Artık geçerli olmayan işaretleri temizlemek ve adet sınırına takılmamak için kullanılır.
Bir şey döndürmez (na); etiket bir sonraki çizimde görünmez.
Not
Etiketi silinmiş işaretler; flush sırasında çıktıya alınmaz. Silinen tutamaca yapılan sonraki çağrılar etkisizdir.
Ne zaman kullanılır
Koşul artık geçerli olmadığında bir etiketi ekrandan kaldırmak için.
if barstate.islast { e = labelNew(close, "Not", barIndex) if close < open { labelDelete(e) } }
Düşüş barında etiketi siler.
Etiket metnini döner.
Etiketin metnini (dize) döndürür; tutamaç geçersizse boş dize döner.
Not
Salt-okunur; etiketi değiştirmez.
Ne zaman kullanılır
Bir etiketin metnini okuyup başka bir çizimde yeniden kullanmak için.
if barstate.islast { e = labelNew(high, "Zirve", barIndex) k = labelNew(low, labelGetText(e), barIndex) }
Bir etiketin metnini okuyup ikinci bir etikette kullanır.
Etiket bar indeksi.
Etiketin yatay konumunu döndürür: xloc bar_time ise zaman (ms), aksi halde bar indeksi.
Not
Salt-okunur; ham x değerini xloc birimine göre verir (çözümleme yapılmaz). Yoksa na döner.
Ne zaman kullanılır
Bir etiketin bulunduğu barı başka bir hesaplamada kullanmak için.
if barstate.islast { e = labelNew(close, "X", barIndex) plot(labelGetX(e), "x") }
Etiketin bar sırasını çizer.
Etiket fiyatı.
Etiketin fiyat seviyesini döndürür; yoksa na.
Not
Salt-okunur; etiketi değiştirmez.
Ne zaman kullanılır
Bir etiketin fiyat seviyesini başka bir hesaplamada kullanmak için.
if barstate.islast { e = labelNew(high, "X", barIndex) plot(labelGetY(e), "y") }
Etiketin fiyat seviyesini çizer.
labelNew(price, text, bar?, color?, size?, textcolor?, style?, xloc?, yloc?, tooltip?, text_formatting?, text_font_family?)
Güncellenebilir etiket nesnesi (tutamaç döner). İKİNCİ YAZIM: konum grafik-noktası olarak verilebilir — labelNew(p, "metin").
Güncellenebilir bir etiket tutamacı döndürür; onu bir değişkende saklayıp labelSetText/labelSetXy/labelSetColor ile sonradan değiştirebilirsiniz.
Not
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ız aynı etiketi yeniden üretmeden güncelleyebilirsiniz. Tutamacı bir var değişkende sakla ve yeni etiket üretmek yerine labelSetText/labelSetXy ile güncelleyin; böylece grafikte tek etiket kalır.
Ne zaman kullanılır
Sonradan güncelleyeceğiniz (metnini/konumunu/rengini değiştireceğiniz) bir etiket için; özellikle son bara asılı tek bir canlı okuma göstergesi için idealdir — her barda yeni etiket üretmek yerine tutamacı güncelleyin.
Sınırlar
bar değeri tek olmalı → doğrudan seri (barIndex serisi) ile toplu çizimde hata verir; if bloğu içinde bar bar çağırın. Her nesne türünden grafikte en çok 500 tanesi tutulur; koşulsuz her barda çağırırsanız yeni etiketler birikir ve en eskiler otomatik düşer.
Uygun değildir
Her barda tekrarlayan sabit bir şekil için uygun değil — onun için plotshape/plotchar daha hafiftir. Ekran köşesinde kaymadan duran özet paneli istiyorsanız tableNew kullanın. Koşulsuz her barda çağırmayın; her barda yeni etiket üretir, 500 sınırına takılır ve eski etiketler kaybolur.
İpucu
Tutamacı bir var değişkende sakla ve yeni etiket üretmek yerine labelSetText/labelSetXy ile güncelleyin; böylece grafikte tek etiket kalır.
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ız aynı etiketi yeniden üretmeden güncelleyebilirsiniz.
Tutamacı bir var değişkende sakla ve yeni etiket üretmek yerine labelSetText/labelSetXy ile güncelleyin; 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.
Etiket rengini değiştirir.
Aynı etiket tutamacını döndürür.
Not
Etiketin arka plan rengini ayarlar. na (None) verirseniz kutu görünmez olur (yalnız metin kalır); metin verirseniz renk uygulanır.
Ne zaman kullanılır
Etiketi duruma göre renklendirmek ya da kutusunu gizleyip yalnız metni bırakmak için.
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.
Etiketin konumunu bir grafik noktasıyla ayarlar — bar ve fiyatı tek değerde taşır. Konumu hesaplayıp saklayan kodlarda ayrı ayrı bar ve fiyat vermekten daha derli topludur.
Aynı etiket tutamacını döndürür.
Not
Etiketi bir chartPoint'ten konumlar: bar indeksi, zaman ve fiyat birlikte yazılır (zaman düşürülmez).
Ne zaman kullanılır
Nokta tabanlı çizim akışında etiketi bir noktaya bağlamak için.
if barstate.islast { e = labelNew(close, "Not", barIndex) labelSetPoint(e, chartPointNow(high)) }
Etiketi güncel bardaki high noktasına taşır.
Etiket yazı boyutu (tiny/small/normal/large veya sayı).
Aynı etiket tutamacını döndürür.
Not
Etiket yazı boyutunu ayarlar. İsim eşlenik piksele çevrilir; sayı 7–40 aralığına kırpılır.
Ne zaman kullanılır
Önemli bir etiketi büyütüp öne çıkarmak için.
if barstate.islast { e = labelNew(close, "Not", barIndex) labelSetSize(e, "large") }
Etiketi 'large' boyuta getirir.
Etiket biçimi: kutu-ok (label_up/down/left/right), none, ya da şekil (label_circle/square/diamond/triangleup/triangledown/arrowup/arrowdown/cross/xcross/flag).
Aynı etiket tutamacını döndürür.
Not
Etiketin biçimini ayarlar. Kutu-ok biçimleri (label_up/down/left/right) yazıyı kutuda gösterir; none yalnız yazıyı çizer; şekil biçimleri (label_circle/square/diamond/triangleup/triangledown/arrowup/arrowdown/cross/xcross/flag) ankrajda küçük bir şekil + üstünde yazı çizer. Tanınmayan bir değer verilirse label_down çizilir ve bir uyarı üretilir.
Ne zaman kullanılır
Etiketin okunu bara göre yukarı/aşağı yönlendirmek için (ör. tepe için label_down, dip için label_up).
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.
Var olan bir etiketin metnini değiştirir. Etiketi silip yeniden kurmak yerine güncellemek, adet sınırına takılmamanı sağlar.
Aynı etiket tutamacını döndürür.
Not
Etiketin metnini değiştirir. Metin dışı değer etkisizdir. Tutamacı saklayıp her barda yeni etiket üretmeden metni güncellemek için idealdir.
Ne zaman kullanılır
Son bara asılı canlı bir okuma etiketinin metnini güncellemek için.
if barstate.islast { e = labelNew(close, "Not", barIndex) labelSetText(e, "Fiyat: " + str.tostring(close)) }
Etiket metnini güncel kapanışla değiştirir.
labelSetTextFontFamily(label, font)
Font ailesi.
Aynı etiket tutamacını döndürür.
Not
Etiket metninin yazı tipi ailesini ayarlar. Metin dışı değer etkisizdir.
Ne zaman kullanılır
Sayısal etiketleri hizalı göstermek için eş-aralıklı font istediğinde.
if barstate.islast { e = labelNew(close, "Not", barIndex) labelSetTextFontFamily(e, "monospace") }
Etiketi eş-aralıklı yazı tipiyle gösterir.
labelSetTextFormatting(label, formatting)
Metin biçimi (bold/italic).
Aynı etiket tutamacını döndürür.
Not
Etiket metnine kalın/eğik biçim uygular. Metin dışı değer etkisizdir.
Ne zaman kullanılır
Önemli bir etiketi kalın yazıyla vurgulamak için.
if barstate.islast { e = labelNew(close, "Not", barIndex) labelSetTextFormatting(e, "bold") }
Etiket metnini kalın gösterir.
labelSetTextalign(label, align)
Metin hizası (left/center/right).
Aynı etiket tutamacını döndürür.
Not
Çok satırlı etiket metninin hizasını ayarlar. Metin dışı değer etkisizdir.
Ne zaman kullanılır
Birden çok satırlık etiket metnini hizalamak için.
if barstate.islast { e = labelNew(close, "Not", barIndex) labelSetText(e, "Satir1\nSatir2") labelSetTextalign(e, "left") }
Çok satırlı metni sola hizalar.
labelSetTextcolor(label, color)
Etiketin yazı rengini ayarlar. Etiketin zemin rengiyle karışmaması için ayrı verilir; yön belirten etiketlerde yazıyı da renklendirmek okumayı hızlandırır.
Aynı etiket tutamacını döndürür.
Not
Etiket metninin rengini ayarlar. na (None) verirseniz metin görünmez olur; metin verirseniz renk uygulanır.
Ne zaman kullanılır
Metni arka plan üstünde okunur kılmak için (kontrast rengi).
if barstate.islast { e = labelNew(close, "Not", barIndex) labelSetTextcolor(e, "#000000") }
Metni siyaha boyar.
Üzerine gelince ipucu.
Aynı etiket tutamacını döndürür.
Not
Etikete, üzerine gelindiğinde açılan bir ipucu ekler. Metin dışı değer etkisizdir.
Ne zaman kullanılır
Kısa etikette yer olmayan ek ayrıntıyı ipucunda göstermek için.
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.
Etiketin bar konumunu değiştirir; fiyat konumu olduğu gibi kalır. Bir etiketi son bara taşımak için kullanılır.
Aynı etiket tutamacını döndürür.
Not
Yalnız etiketin yatay konumunu değiştirir; fiyat dokunulmaz. x, etiketin xloc birimine yazılır.
Ne zaman kullanılır
Fiyat seviyesini koruyup etiketi başka bara kaydırmak için.
if barstate.islast { e = labelNew(close, "Not", barIndex) labelSetX(e, barIndex-5) }
Etiketi 5 bar geriye taşır.
Etiketin x-koordinatını `xloc` biriminde ("bar_index" veya "bar_time") yeniden konumlar: `x` yeni x değeri, `xloc` konum modu. (İki argümanlı çağrı yalnız x'i değiştirir; mod'u değiştirmek için üçüncü argüman şarttır.)
Aynı etiket tutamacını döndürür.
Not
Etiketin yatay konum birimini değiştirir VE x'i o yeni birimde yeniden yazar (üç argümanlı: etiket, x, xloc). Yalnız bar_index/bar_time geçerli mod sayılır.
Ne zaman kullanılır
Etiketi bar_time birimine geçirip zaman damgasıyla sabitlemek istediğinde.
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.
Etiketin hem bar hem fiyat konumunu tek çağrıda değiştirir.
Aynı etiket tutamacını döndürür.
Not
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).
Ne zaman kullanılır
Canlı bir etiketi son bara ve güncel fiyata taşımak için.
if barstate.islast { e = labelNew(close, "Not", barIndex) labelSetXy(e, barIndex, high) }
Etiketi güncel bar ve high seviyesine taşır.
Fiyat konumu.
Aynı etiket tutamacını döndürür.
Not
Yalnız etiketin dikey (fiyat) konumunu değiştirir. na (None) verirseniz fiyat düşürülür (abovebar/belowbar yloc'ta anlamlıdır).
Ne zaman kullanılır
Bar konumunu koruyup etiketin fiyat seviyesini güncellemek için.
if barstate.islast { e = labelNew(close, "Not", barIndex) labelSetY(e, high) }
Etiketi güncel high seviyesine taşır.
Dikey konum modu (price/abovebar/belowbar).
Aynı etiket tutamacını döndürür.
Not
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.
Ne zaman kullanılır
Etiketi fiyat seviyesinden bağımsız olarak barın üstüne/altına sabitlemek için.
if barstate.islast { e = labelNew(close, "Not", barIndex) labelSetYloc(e, "abovebar") }
Etiketi barın üstüne sabitler.
Şu an var olan (silinmemiş) tüm çizgi tutamaçlarını dizi olarak döndürür. arrayGet/arraySize ile gezilir; sil/güncelle için kullanılır. Sonuc: Arr(len=0, [])
O an var olan (silinmemiş) tüm çizgi tutamaçlarını içeren bir dizi döndürür (oluşturma sırasında).
Not
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.
Ne zaman kullanılır
Grafikteki tüm çizgileri topluca temizlemek/güncellemek için (özellikle her yeniden-çalıştırmada eski çizimleri silmek).
lineAll()Kodun çizdiği bütün çizgileri tek bir liste olarak verir.
Çizgiyi klonlar (yeni tutamaç).
Kaynak çizginin tüm özelliklerini kopyalayan YENİ bir çizgi tutamacı döndürür.
Not
Bağımsız bir kopya oluşturur; kopyayı değiştirmek orijinali etkilemez. Geçersiz tutamaçta na döner.
Ne zaman kullanılır
Aynı çizgiyi biraz kaydırarak paralel bir kanal ya da ikinci bir seviye üretmek için.
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.
Çizgiyi grafikten kaldırır. Eskiyen seviye çizgilerini temizlemek için kullanılır.
Bir şey döndürmez (na); çizgi bir sonraki çizimde artık görünmez.
Not
Çizgiyi silinmiş işaretler — flush sırasında çıktı listesine alınmaz. Silinen tutamaca yapılan sonraki çağrılar etkisizdir.
Ne zaman kullanılır
Artık geçersiz olan bir çizgiyi ekrandan kaldırmak için (ör. destek kırılınca çizgiyi silin).
if barstate.islast { l = lineNew(barIndex-10, low, barIndex, high) if close < low { lineDelete(l) } }
Kapanış low'un altına inerse çizgiyi siler.
Çizginin bir bardaki fiyatını döner (doğrusal).
Çizginin verilen bardaki fiyatını (doğrusal iç/dış değer) döndürür; iki uç aynı barda ise fiyat1 döner.
Not
Ç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.
Ne zaman kullanılır
Bir trend çizgisinin belirli bir bardaki değerini fiyatla karşılaştırıp kırılım/dokunuş test etmek için.
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.
1. uç bar indeksi.
Birinci ucun bar indeksini (ondalıklı sayı) döndürür.
Not
Salt-okunur; tutamacı değiştirmez. Geçersiz tutamaçta na döner.
Ne zaman kullanılır
Bir çizginin uç koordinatını başka bir hesaplamada kullanmak için.
if barstate.islast { l = lineNew(barIndex-15, low, barIndex, high) plot(lineGetX1(l), "x") }
İlk ucun bar sırasını çizer.
2. uç bar indeksi.
İkinci ucun bar indeksini döndürür.
Not
Salt-okunur; tutamacı değiştirmez. Geçersiz tutamaçta na döner.
Ne zaman kullanılır
Bir çizginin uç koordinatını başka bir hesaplamada kullanmak için.
if barstate.islast { l = lineNew(barIndex-15, low, barIndex, high) plot(lineGetX2(l), "x") }
İkinci ucun bar sırasını çizer.
1. uç fiyatı.
Birinci ucun fiyat seviyesini döndürür.
Not
Salt-okunur; tutamacı değiştirmez. Geçersiz tutamaçta na döner.
Ne zaman kullanılır
Bir çizginin uç koordinatını başka bir hesaplamada kullanmak için.
if barstate.islast { l = lineNew(barIndex-15, low, barIndex, high) plot(lineGetY1(l), "x") }
İlk ucun fiyatını çizer.
2. uç fiyatı.
İkinci ucun fiyat seviyesini döndürür.
Not
Salt-okunur; tutamacı değiştirmez. Geçersiz tutamaçta na döner.
Ne zaman kullanılır
Bir çizginin uç koordinatını başka bir hesaplamada kullanmak için.
if barstate.islast { l = lineNew(barIndex-15, low, barIndex, high) plot(lineGetY2(l), "x") }
İkinci ucun fiyatını çizer.
lineNew(bar1, price1, bar2, price2, color?, style?, width?, extend?, xloc?)
Güncellenebilir çizgi nesnesi oluşturur (tutamaç döner). kalinlik (7. konumsal veya İng. width): çizgi kalınlığı, 1-4 arası (varsayılan 1; aralık dışı kırpılır). uzat (YALNIZ adlandırılmış argüman, İng. extend): "none"/"left"/"right"/"both" (varsayılan "none") — lineSetWidth/lineSetExtend ile aynı alanlar, ilk çağrıda da verilebilir. xloc (YALNIZ adlandırılmış argüman): x-konum modu "bar_index" (varsayılan, bar1/bar2 bar indeksi sayılır) ya da "bar_time" (bar1/bar2 milisaniye Unix zaman damgası sayılır) — lineSetXloc/lineGetX1/lineGetX2 ile aynı alan. İKİNCİ YAZIM: iki grafik-noktası verilebilir — lineNew(p1, p2, renk). Nokta chartPointNew(zaman, bar, fiyat) ile kurulur.
İ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ştirebilirsiniz.
Not
İ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ız aynı çizgiyi yeniden üretmeden güncelleyebilirsiniz. Tutamacı var değişkende sakla ve her barda yeni çizgi üretmek yerine lineSetXy2 ile ikinci ucu güncelleyin; böylece tek çizgi büyür.
Ne zaman kullanılır
Destek/direnç, trend çizgisi, kanal kenarı ya da zirve-dip birleştirme gibi iki noktayı bağlayan her çizim için. İlk noktanın yerine chartPoint de verebilirsiniz (bar/fiyat çifti otomatik açılır).
Sınırlar
bar1/bar2 tek bir sayı olmalı → doğrudan seri (barIndex serisi) ile toplu çizimde çalışmaz; if bloğu içinde bar bar çağırın. width 1–4 aralığına kırpılır. Her nesne türünden grafikte en çok 500 tutulur; koşulsuz her barda çağırırsanız yeni çizgiler birikir ve en eskiler otomatik düşer (FIFO).
Uygun değildir
Her bar için hesaplanan sürekli bir eğri için uygun değil — onun için plot kullanın. Sabit yatay bir seviye istiyorsanız hline daha hafiftir. İki çizgi arasını renklendirmek için linefillNew var.
İpucu
Tutamacı var değişkende sakla ve her barda yeni çizgi üretmek yerine lineSetXy2 ile ikinci ucu güncelleyin; böylece tek çizgi büyür.
İ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ız aynı çizgiyi yeniden üretmeden güncelleyebilirsiniz.
Tutamacı var değişkende sakla ve her barda yeni çizgi üretmek yerine lineSetXy2 ile ikinci ucu güncelleyin; 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).
Çizgi rengini değiştirir.
Aynı çizgi tutamacını döndürür.
Not
Çizginin rengini değiştirir. Yalnız metin (renk) argümanı işlenir; sayı/na verilirse etkisizdir.
Ne zaman kullanılır
Bir çizgiyi duruma göre renklendirmek için (ör. koşula göre yeşil/kırmızı destek çizgisi).
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.
lineSetExtend(line, direction)
Çizgiyi uzat: none/right/left/both.
Aynı çizgi tutamacını döndürür.
Not
Ç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.
Ne zaman kullanılır
Bir trend/destek çizgisini geleceğe (sağa) doğru uzatıp gelecekteki dokunuşları görmek için.
if barstate.islast { l = lineNew(barIndex-15, low, barIndex, high) lineSetExtend(l, "right") }
Çizgiyi sağa (geleceğe) doğru uzatır.
lineSetFirstPoint(line, point)
1. ucu chartPoint ile ayarlar.
Aynı çizgi tutamacını döndürür.
Not
İlk ucu bir chartPoint'ten ayarlar: noktanın bar ve fiyat alanları dolu ise bar1/fiyat1 güncellenir (boş alan atlanır).
Ne zaman kullanılır
chartPointNew/chartPointNow ile ürettiğiniz noktaları çizgiye bağlamak için (nokta tabanlı çizim akışı).
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(line, point)
2. ucu chartPoint ile ayarlar.
Aynı çizgi tutamacını döndürür.
Not
İkinci ucu bir chartPoint'ten ayarlar (bar2/fiyat2).
Ne zaman kullanılır
Nokta tabanlı çizim akışında çizginin bitiş ucunu güncellemek için.
if barstate.islast { l = lineNew(barIndex-15, low, barIndex, high) lineSetSecondPoint(l, chartPointNow(high)) }
İkinci ucu güncel bardaki high noktasına taşır.
Çizgi stilini değiştirir: solid / dashed / dotted, ya da uç-oklu arrow_left / arrow_right / arrow_both.
Aynı çizgi tutamacını döndürür.
Not
Çizgi stilini değiştirir. arrow_* stillerinde ok-başı her zaman düz çizilir (çizgi kesikli/noktalı olsa bile). Metin dışı değer etkisizdir.
Ne zaman kullanılır
Farklı çizgi türlerini görsel olarak ayırmak için (ör. tahmini seviye için kesikli, yön göstermek için uç-oklu).
Ç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.
Çizgi kalınlığı (1-4).
Aynı çizgi tutamacını döndürür.
Not
Kalınlığı ayarlar. Değer 1–4 aralığına kırpılır (1 en ince). Sayı dışı değer etkisizdir.
Ne zaman kullanılır
Önemli bir seviyeyi kalın çizgiyle vurgulamak için.
if barstate.islast { l = lineNew(barIndex-15, low, barIndex, high) lineSetWidth(l, 3) }
Çizgiyi 3 piksel kalınlığa getirir.
Çizginin birinci ucunun bar konumunu değiştirir. Fiyat aynı kalır, yalnız yatay konum kayar.
Aynı çizgi tutamacını döndürür.
Not
Yalnız birinci ucun YATAY konumunu (bar1) değiştirir; fiyat dokunulmaz.
Ne zaman kullanılır
Çizginin fiyat ucunu sabit tutup başlangıç barını kaydırmak istediğinde.
if barstate.islast { l = lineNew(barIndex-15, low, barIndex, high) lineSetX1(l, barIndex-40) }
İlk ucu 40 bar geriye taşır, fiyatını korur.
Çizginin ikinci ucunun bar konumunu değiştirir. Bir trend çizgisini güncel bara kadar uzatmak için her yeni barda çağrılır.
Aynı çizgi tutamacını döndürür.
Not
Yalnız ikinci ucun bar indeksini (bar2) değiştirir.
Ne zaman kullanılır
Çizginin bittiği barı fiyatını koruyarak kaydırmak için.
if barstate.islast { l = lineNew(barIndex-15, low, barIndex, high) lineSetX2(l, barIndex) }
Bitiş ucunu güncel bara taşır.
Konum modu (bar_index/bar_time).
Aynı çizgi tutamacını döndürür.
Not
Çizginin yatay konumlanma birimini ayarlar: bar_index bar sırasına, bar_time zaman damgasına göre yerleştirir.
Ne zaman kullanılır
Farklı zaman dilimleri arasında hizanın korunmasını istediğinde bar_time modunu kullanın.
if barstate.islast { l = lineNew(barIndex-15, low, barIndex, high) lineSetXloc(l, "bar_index") }
Çizgiyi bar-indeksi konum moduna alır.
Çizginin 1. ucunu değiştirir.
Aynı çizgi tutamacını döndürür (zincirlenebilir).
Not
Ç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.
Ne zaman kullanılır
Bir ucunu canlı takip ettiğiniz çizgilerde (ör. dinamik trend çizgisi başlangıcını sabit tutup ucunu güncellerken).
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.
Çizginin 2. ucunu değiştirir.
Aynı çizgi tutamacını döndürür.
Not
Çizginin İKİNCİ ucunu (bar2, fiyat2) birlikte taşır. Fiyat verilmezse yalnız bar güncellenir.
Ne zaman kullanılır
İlerleyen barla birlikte çizginin bittiği noktayı uzatmak/güncellemek için.
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.
Çizginin birinci ucunun fiyatını değiştirir. Bir seviye çizgisini yeni fiyata taşımak için çizgiyi silip yeniden kurmaya gerek yoktur.
Aynı çizgi tutamacını döndürür.
Not
Yalnız birinci ucun DİKEY konumunu (fiyat1) değiştirir. Seri verirseniz çizginin mevcut bar1 indeksindeki değeri alınır.
Ne zaman kullanılır
Bar konumunu koruyup çizginin başlangıç seviyesini yeniden hizalamak için.
if barstate.islast { l = lineNew(barIndex-15, low, barIndex, high) lineSetY1(l, close) }
İlk ucu güncel kapanış seviyesine taşır.
Çizginin ikinci ucunun fiyatını değiştirir. `lineSetY1` ile birlikte çizginin eğimini güncellemekte kullanılır.
Aynı çizgi tutamacını döndürür.
Not
Yalnız ikinci ucun fiyat seviyesini (fiyat2) değiştirir.
Ne zaman kullanılır
Çizginin bitiş seviyesini yeniden hizalamak için.
if barstate.islast { l = lineNew(barIndex-15, low, barIndex, high) lineSetY2(l, high) }
Bitiş ucunu güncel high seviyesine taşır.
Dolguyu siler.
Bir şey döndürmez (na); dolgu bir sonraki çizimde görünmez.
Not
Dolguyu silinmiş işaretler; flush sırasında çıktıya alınmaz. Altındaki çizgiler silinmez.
Ne zaman kullanılır
Yalnız dolguyu kaldırıp çizgileri bırakmak için.
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 1. çizgisini döner.
Dolgunun birinci çizgisinin tutamacını döndürür.
Not
Salt-okunur; dolguyu oluştururken verilen ilk çizgi tutamacını geri verir (o çizgiyi ayrıca değiştirebilirsiniz).
Ne zaman kullanılır
Dolgunun bir kenar çizgisine erişip rengini/konumunu değiştirmek için.
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 2. çizgisini döner.
Dolgunun ikinci çizgisinin tutamacını döndürür.
Not
Salt-okunur; dolguyu oluştururken verilen ikinci çizgi tutamacını geri verir.
Ne zaman kullanılır
Dolgunun üst kenar çizgisine erişmek için.
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(line1, line2, color?)
İki çizginin arasını boyar. Bir kanalın ya da bandın içini vurgulamak için kullanılır; rengi saydam vermek grafiği kapatmaz. İki çizgi de önceden kurulmuş olmalıdır.
İki çizgi arasını dolduran bir dolgu (linefill) tutamacı döndürür.
Not
İ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.
Ne zaman kullanılır
İki çizgiyle tanımlı bir kanalı ya da bandı gölgelemek için.
Sınırlar
Argümanlar çizgi olmalı; başka nesne verilirse çalışmaz. Her türden en çok 500 nesne tutulur (FIFO).
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.
Çizgi-arası dolgu rengi.
Aynı dolgu tutamacını döndürür.
Not
Dolgunun rengini değiştirir. Metin dışı değer etkisizdir.
Ne zaman kullanılır
Kanal dolgusunu duruma göre renklendirmek için.
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.
Şu an var olan (silinmemiş) tüm çoklu-çizgi (polyline) tutamaçlarını dizi olarak döndürür. arrayGet/arraySize ile gezilir; sil/güncelle için kullanılır. Sonuc: Arr(len=0, [])
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).
Not
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.
Ne zaman kullanılır
Grafikteki tüm çoklu-çizgi (polyline)leri topluca temizlemek/güncellemek için (özellikle her yeniden-çalıştırmada eski çizimleri silmek).
polylineAll()Kodun çizdiği bütün çoklu çizgileri tek bir liste olarak verir.
Çoklu-çizgiyi siler.
Bir şey döndürmez (na); çoklu-çizgi bir sonraki çizimde görünmez.
Not
Çoklu-çizgiyi silinmiş işaretler; flush sırasında çıktıya alınmaz.
Ne zaman kullanılır
Geçersiz kalan bir örüntü çizgisini kaldırmak için.
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(bars, prices, color?, width?, curved?, closed?)
Noktaları birleştiren çoklu-çizgi (diziler). curved=true → düz yerine eğri (noktalardan geçen spline); closed=true → son nokta ilk noktaya bağlanır (kapalı poligon). İKİNCİ YAZIM: bar/fiyat dizisi yerine grafik-NOKTASI dizisi verilebilir — polylineNew(noktalar, renk, kalınlık). Nokta chartPointNew(zaman, bar, fiyat) ile kurulur.
Noktaları sırayla birleştiren çok-parçalı (polyline) bir tutamaç döndürür.
Not
İ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. curved eğri için en az 3 nokta ister; closed son noktayı ilk'e bağlar (curved ile birlikte eğri de kapanır). İki argüman da dizi olmalı; değilse hata verir.
Ne zaman kullanılır
Zikzak, dalga sayımı ya da çok-noktalı bir örüntüyü tek çizim nesnesiyle çizmek için.
Sınırlar
Diziler eşit uzunlukta olmalı (kısa olan belirler). Her türden en çok 500 nesne tutulur (FIFO).
İ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.
polylineSetColor(polyline, color)
Çoklu-çizgi rengi.
Aynı çoklu-çizgi tutamacını döndürür.
Not
Çoklu-çizginin rengini değiştirir. Metin dışı değer etkisizdir.
Ne zaman kullanılır
Bir örüntü çizgisini duruma göre renklendirmek için.
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.
Şu an var olan (silinmemiş) tüm tablo tutamaçlarını dizi olarak döndürür. arrayGet/arraySize ile gezilir; sil/güncelle için kullanılır. Sonuc: Arr(len=0, [])
O an var olan (silinmemiş) tüm tablo tutamaçlarını içeren bir dizi döndürür (oluşturma sırasında).
Not
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.
Ne zaman kullanılır
Grafikteki tüm tabloleri topluca temizlemek/güncellemek için (özellikle her yeniden-çalıştırmada eski çizimleri silmek).
tableAll()Kodun çizdiği bütün tabloları tek bir liste olarak verir.
tableCell(table, column, row, text?, width?, height?, text_color?, text_halign?, text_valign?, text_size?, bgcolor?, tooltip?, text_font_family?, text_formatting?)
Tablonun bir gözüne metin yazar. Sütun ve satır sıfırdan başlar; önce sütun, sonra satır verilir. Yazı ve zemin ayarlarını burada sırayla ya da adıyla (text_color = ...) verebilirsiniz; ayrı ayarlayıcılar da çalışır. Not: 5. ve 6. yuvaya renk yazan eski yazım (tableCell(t, 0, 0, "Trend", "#ffffff", "#26a69a")) çalışmaya devam eder.
Aynı tablo tutamacını döndürür.
Not
Belirtilen (sütun, satır) hücresine metni yazar; yazı ve dolgu ayarlarını sırayla ya da adıyla (text_color = ...) alır. Metin sayı/seri ise otomatik metne çevrilir (float 4 ondalığa kırpılır, seri son değerini alır). 5. ve 6. yuvaya renk yazan eski yazım — tableCell(t, 0, 0, "Trend", "#ffffff", "#26a69a") — çalışmaya devam eder; o yuvalara sayı yazılırsa genişlik/yükseklik anlaşılır.
Ne zaman kullanılır
tableNew ile açtığınız panelin hücrelerini doldurmak için.
Sınırlar
Sütun/satır indeksleri 0 tabanlı ve tabloda bildirilen boyut içinde olmalı.
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(table, column, row, color)
Hücre dolgu rengi.
Bir şey döndürmez (na); hücreyi yerinde günceller.
Not
Tek bir hücrenin dolgu (arka plan) rengini ayarlar. Metin dışı değer etkisizdir.
Ne zaman kullanılır
Belirli bir değeri duruma göre renklendirmek için (ör. pozitif→yeşil hücre).
t = tableNew("topRight", 1, 1) tableCell(t, 0, 0, "Deger") tableCellSetBgcolor(t, 0, 0, "#26a69a")
Hücreyi yeşil dolguyla boyar.
tableCellSetHeight(table, column, row, height)
Hücre yüksekliği (%).
Bir şey döndürmez (na); hücreyi yerinde günceller.
Not
Tek bir hücrenin yüksekliğini yüzde olarak ayarlar (0 = otomatik). Sayı dışı değer etkisizdir.
Ne zaman kullanılır
Bir satırı belirli bir yüksekliğe sabitlemek için.
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(table, column, row, text)
Hücre metnini değiştirir.
Bir şey döndürmez (na); hücreyi yerinde günceller.
Not
Var olan bir hücrenin metnini değiştirir; hücre yoksa oluşturulur. Metin sayı/seri ise otomatik metne çevrilir.
Ne zaman kullanılır
Paneli tümüyle yeniden kurmadan tek bir hücreyi güncellemek için.
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(table, column, row, color)
Tablodaki bir gözün yazı rengini ayarlar. Durum bildiren gözleri renklendirmek panelin en hızlı okunan parçasıdır: yeşil iyi, kırmızı kötü, gri nötr.
Bir şey döndürmez (na); hücreyi yerinde günceller.
Not
Tek bir hücrenin metin rengini ayarlar. Metin dışı değer etkisizdir.
Ne zaman kullanılır
Bir değeri işaretine göre renklendirmek için.
t = tableNew("topRight", 1, 1) tableCell(t, 0, 0, "Deger") tableCellSetTextColor(t, 0, 0, "#ef5350")
Hücre metnini kırmızıya boyar.
tableCellSetTextFontFamily(table, column, row, font)
Hücre font ailesi.
Bir şey döndürmez (na); hücreyi yerinde günceller.
Not
Tek bir hücrenin yazı tipi ailesini ayarlar. Metin dışı değer etkisizdir.
Ne zaman kullanılır
Sayısal sütunları eş-aralıklı fontla hizalı göstermek için.
t = tableNew("topRight", 1, 1) tableCell(t, 0, 0, "Deger") tableCellSetTextFontFamily(t, 0, 0, "monospace")
Hücreyi eş-aralıklı fontla gösterir.
tableCellSetTextFormatting(table, column, row, formatting)
Hücre metin biçimi.
Bir şey döndürmez (na); hücreyi yerinde günceller.
Not
Tek bir hücreye kalın/eğik biçim uygular. Metin dışı değer etkisizdir.
Ne zaman kullanılır
Bir başlık ya da önemli değeri kalın göstermek için.
t = tableNew("topRight", 1, 1) tableCell(t, 0, 0, "Deger") tableCellSetTextFormatting(t, 0, 0, "bold")
Hücre metnini kalın gösterir.
tableCellSetTextHalign(table, column, row, align)
Gözdeki yazının yatay hizasını ayarlar: sola, ortaya ya da sağa. Sayıları sağa hizalamak basamakları alt alta getirir ve karşılaştırmayı kolaylaştırır; etiketler solda kalır.
Bir şey döndürmez (na); hücreyi yerinde günceller.
Not
Tek bir hücrenin yatay metin hizasını ayarlar. Metin dışı değer etkisizdir.
Ne zaman kullanılır
Sayısal değerleri sağa yaslayıp hizalı göstermek için.
t = tableNew("topRight", 1, 1) tableCell(t, 0, 0, "Deger") tableCellSetTextHalign(t, 0, 0, "right")
Hücre metnini sağa hizalar.
tableCellSetTextSize(table, column, row, size)
Hücre metin boyutu.
Bir şey döndürmez (na); hücreyi yerinde günceller.
Not
Tek bir hücrenin metin boyutunu ayarlar. İsim eşlenik piksele çevrilir; sayı 7–40 aralığına kırpılır.
Ne zaman kullanılır
Bir başlık ya da önemli değeri büyük göstermek için.
t = tableNew("topRight", 1, 1) tableCell(t, 0, 0, "Baslik") tableCellSetTextSize(t, 0, 0, "large")
Hücre metnini 'large' boyuta getirir.
tableCellSetTextValign(table, column, row, align)
Hücre dikey hiza.
Bir şey döndürmez (na); hücreyi yerinde günceller.
Not
Tek bir hücrenin dikey metin hizasını ayarlar. Metin dışı değer etkisizdir.
Ne zaman kullanılır
Metni hücre içinde üste/alta yaslamak için.
t = tableNew("topRight", 1, 1) tableCell(t, 0, 0, "Deger") tableCellSetTextValign(t, 0, 0, "top")
Hücre metnini üste hizalar.
tableCellSetTooltip(table, column, row, text)
Hücre ipucu.
Bir şey döndürmez (na); hücreyi yerinde günceller.
Not
Tek bir hücreye, üzerine gelince açılan ipucu ekler. Metin dışı değer etkisizdir.
Ne zaman kullanılır
Kısa bir hücreye sığmayan açıklamayı ipucuyla vermek için.
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(table, column, row, width)
Hücre genişliği (%).
Bir şey döndürmez (na); hücreyi yerinde günceller.
Not
Tek bir hücrenin genişliğini yüzde olarak ayarlar (0 = otomatik). Sayı dışı değer etkisizdir.
Ne zaman kullanılır
Bir sütunu belirli bir genişliğe sabitlemek için.
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.
tableClear(table, start_column?, start_row?, end_column?, end_row?)
Tablo hucrelerini siler. Yalnizca tablo verilirse TUM hucreler silinir; sutun/satir verilirse yalnizca o dikdortgen temizlenir.
Bir şey döndürmez (na); belirtilen hücreler boşaltılır.
Not
Yalnızca tablo verilirse TÜM hücreler silinir. Sütun/satır sınırı verilirse yalnızca o dikdörtgen temizlenir; tablo nesnesi ve konumu her iki durumda da kalır. Tablonun tüm hücre içeriğini siler; tablo nesnesi ve konumu kalır, yeniden doldurulabilir.
Ne zaman kullanılır
Paneli her güncellemede sıfırdan yeniden doldurmak için.
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.
Tabloyu siler.
Bir şey döndürmez (na); tablo bir sonraki çizimde görünmez.
Not
Tabloyu silinmiş işaretler; flush sırasında çıktıya alınmaz.
Ne zaman kullanılır
Bir koşul sağlanmadığında paneli tamamen kaldırmak için.
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(table, c1, r1, c2, r2)
Belirtilen aralıktaki gözleri tek göz hâline getirir. Bir başlığı birkaç sütuna yaymak için kullanılır.
Bir şey döndürmez (na); belirtilen aralık tek hücre olarak birleştirilir.
Not
(c1,r1)–(c2,r2) dikdörtgen aralığındaki hücreleri birleştirir; başlık satırları için kullanışlıdır.
Ne zaman kullanılır
Bir başlığı birden çok sütun boyunca uzatmak için.
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.
tableNew(position, column, row, bgcolor?, border_width?, border_color?, frame_width?, frame_color?)
Grafiğin bir köşesine sabitlenen tablo kurar; fiyatla birlikte kaymaz, hep aynı yerde durur. Özet bilgi göstermek için elverişlidir. Satır ve sütun sayısı baştan verilir, gözler sonradan `tableCell` ile doldurulur. ⚠ Her barda yeniden kurmak gereksiz iş yapar; `if barstate.islast` içine almak yeterlidir.
Bir tablo nesnesi; hücreleri tableCell(t, sütun, satır, metin) ile doldurulur.
Not
tableNew ile oluşturun, tableCell ile hücre yazın. Konum grafiğe sabittir (bara bağlı değil), kayınca yerinde kalır.
Ne zaman kullanılır
Ekranın köşesinde sabit özet/gösterge paneli için. Bara bağlı metin gerekiyorsa label kullanın.
Sınırlar
Hücre indeksleri 0-tabanlı ve boyut sınırları içinde olmalı. Tablo grafik değeriyle ölçeklenmez; sabit bir köşe kutusudur.
Uygun değildir
Belirli bir bara bağlı, fiyat seviyesinde duran metin istiyorsanız uygun değil — onun için label kullanın. Grafik üzerine bir çizgi/şekil çizmek istiyorsanız plot ya da plotshape tercih edin. Tablo sabit bir köşe kutusudur; kaydırıp yakınlaştırınca fiyatla birlikte hareket etmesi gereken bir şey için kullanmayın.
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ı.
Tablonun arka plan rengini ayarlar. Panelin grafiğin üstünde yüzmesi yerine ondan ayrılması için hafif koyu ve az saydam bir zemin yeterlidir.
Aynı tablo tutamacını döndürür.
Not
Tablonun genel arka plan rengini ayarlar. Metin dışı değer etkisizdir.
Ne zaman kullanılır
Panelin tümüne ortak bir zemin rengi vermek için.
t = tableNew("topRight", 1, 1) tableCell(t, 0, 0, "Panel") tableSetBg(t, "#1e222d")
Tabloya koyu bir arka plan rengi verir.
tableSetBorderColor(table, color)
Tablodaki gözleri ayıran çizgilerin rengini ayarlar. Dış çerçeveden ayrı tutulur: iç çizgileri daha soluk bırakmak satırları ayırır ama gözü yormaz.
Aynı tablo tutamacını döndürür.
Not
Hücreler arası kenar (ızgara) rengini ayarlar. Metin dışı değer etkisizdir.
Ne zaman kullanılır
Panel ızgarasını görünür kılmak için.
t = tableNew("topRight", 2, 2) tableCell(t, 0, 0, "A") tableSetBorderColor(t, "#787b86")
Hücre kenarlarını gri yapar.
tableSetBorderWidth(table, width)
Gözleri ayıran çizgilerin kalınlığını ayarlar. Sıfır iç çizgileri kaldırır ve panel tek parça görünür.
Aynı tablo tutamacını döndürür.
Not
Hücre kenar çizgilerinin kalınlığını ayarlar (tam sayı). Sayı dışı değer etkisizdir.
Ne zaman kullanılır
Izgara çizgilerini kalınlaştırıp belirginleştirmek için.
t = tableNew("topRight", 2, 2) tableCell(t, 0, 0, "A") tableSetBorderColor(t, "#787b86") tableSetBorderWidth(t, 2)
Hücre kenarlarını 2 piksel yapar.
tableSetFrameColor(table, color)
Tablonun dış çerçevesinin rengini ayarlar. Çerçeve paneli grafikten ayırır; soluk bir gri çoğu temada yeterlidir.
Aynı tablo tutamacını döndürür.
Not
Tablonun DIŞ çerçevesinin rengini ayarlar (hücre kenarlarından ayrı). Metin dışı değer etkisizdir.
Ne zaman kullanılır
Paneli dış bir çerçeveyle sınırlamak için.
t = tableNew("topRight", 1, 1) tableCell(t, 0, 0, "Panel") tableSetFrameColor(t, "#2962ff")
Panele mavi bir dış çerçeve verir.
tableSetFrameWidth(table, width)
Tablonun dış çerçevesinin kalınlığını ayarlar. Sıfır çerçeveyi tümüyle kaldırır; bir piksel çoğu panel için yeterlidir.
Aynı tablo tutamacını döndürür.
Not
Dış çerçevenin kalınlığını ayarlar (tam sayı). Sayı dışı değer etkisizdir.
Ne zaman kullanılır
Dış çerçeveyi kalınlaştırıp paneli belirginleştirmek için.
t = tableNew("topRight", 1, 1) tableCell(t, 0, 0, "Panel") tableSetFrameColor(t, "#2962ff") tableSetFrameWidth(t, 2)
Dış çerçeveyi 2 piksel yapar.
tableSetPosition(table, position)
Tablo konumu.
Aynı tablo tutamacını döndürür.
Not
Tablonun ekrandaki köşe/konumunu değiştirir. Metin dışı değer etkisizdir.
Ne zaman kullanılır
Paneli fiyatı örtmeyecek bir köşeye taşımak için.
t = tableNew("topRight", 1, 1) tableCell(t, 0, 0, "Panel") tableSetPosition(t, "bottomLeft")
Paneli sol alt köşeye taşır.