CODESCRIPT

Nesneler

118 işlev. Her kaydın ne aldığı, ne verdiği ve çalışan örneği.

boxAll()

Ş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).

CODESCRIPT
boxAll()

Kodun çizdiği bütün kutuları tek bir liste olarak verir; hepsini birden silmek ya da saymak için kullanılır.

boxCopy(box)

Kutuyu klonlar.

Kaynak kutunun tüm özelliklerini kopyalayan YENİ bir kutu tutamacı döndürür.

box
box
boxNew ile üretilen kutu tutamacı.

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.

CODESCRIPT
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.

boxDelete(box)

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.

box
box
boxNew ile üretilen kutu tutamacı.

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.

CODESCRIPT
if barstate.islast {
  b = boxNew(barIndex-10, high, barIndex, low)
  if close > high {
    boxDelete(b)
  }
}

Kapanış high'ı aşarsa kutuyu siler.

boxGetBottom(box)

Alt kenar fiyatı.

Alt kenarın fiyatını (fiyat2) döndürür.

box
box
boxNew ile üretilen kutu tutamacı.

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.

CODESCRIPT
if barstate.islast {
  b = boxNew(barIndex-15, high, barIndex, low)
  plot(boxGetBottom(b), "x")
}

Alt kenar fiyatını çizer.

boxGetLeft(box)

Sol kenar bar.

Sol kenarın bar indeksini (bar1) döndürür.

box
box
boxNew ile üretilen kutu tutamacı.

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.

CODESCRIPT
if barstate.islast {
  b = boxNew(barIndex-15, high, barIndex, low)
  plot(boxGetLeft(b), "x")
}

Sol kenar bar sırasını çizer.

boxGetRight(box)

Sağ kenar bar.

Sağ kenarın bar indeksini (bar2) döndürür.

box
box
boxNew ile üretilen kutu tutamacı.

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.

CODESCRIPT
if barstate.islast {
  b = boxNew(barIndex-15, high, barIndex, low)
  plot(boxGetRight(b), "x")
}

Sağ kenar bar sırasını çizer.

boxGetTop(box)

Üst kenar fiyatı.

Üst kenarın fiyatını (fiyat1) döndürür.

box
box
boxNew ile üretilen kutu tutamacı.

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.

CODESCRIPT
if barstate.islast {
  b = boxNew(barIndex-15, high, barIndex, low)
  plot(boxGetTop(b), "x")
}

Üst kenar fiyatını çizer.

boxGetX1(box)

1. köşe bar indeksi.

Birinci köşenin bar indeksini döndürür (boxGetLeft ile aynı değer).

box
box
boxNew ile üretilen kutu tutamacı.

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.

CODESCRIPT
if barstate.islast {
  b = boxNew(barIndex-15, high, barIndex, low)
  plot(boxGetX1(b), "x")
}

Birinci köşe bar sırasını çizer.

boxGetX2(box)

2. köşe bar indeksi.

İkinci köşenin bar indeksini döndürür (boxGetRight ile aynı değer).

box
box
boxNew ile üretilen kutu tutamacı.

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.

CODESCRIPT
if barstate.islast {
  b = boxNew(barIndex-15, high, barIndex, low)
  plot(boxGetX2(b), "x")
}

İkinci köşe bar sırasını çizer.

boxGetY1(box)

1. köşe fiyatı.

Birinci köşenin fiyatını döndürür (boxGetTop ile aynı değer).

box
box
boxNew ile üretilen kutu tutamacı.

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.

CODESCRIPT
if barstate.islast {
  b = boxNew(barIndex-15, high, barIndex, low)
  plot(boxGetY1(b), "x")
}

Birinci köşe fiyatını çizer.

boxGetY2(box)

2. köşe fiyatı.

İkinci köşenin fiyatını döndürür (boxGetBottom ile aynı değer).

box
box
boxNew ile üretilen kutu tutamacı.

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.

CODESCRIPT
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.

bar1
number
Sol-üst köşenin bar indeksi (sol kenar).
price1
number
Sol-üst köşenin fiyatı (üst kenar; seri → o bardaki değeri).
bar2
number
Sağ-alt köşenin bar indeksi (sağ kenar).
price2
number
Sağ-alt köşenin fiyatı (alt kenar).
color
color
İsteğe bağlı. Kenar (çerçeve) rengi (varsayılan mavi #2962ff).
text
string
İsteğe bağlı. Kutu içi metin.
bgcolor
color
İsteğe bağlı (YALNIZ adlandırılmış argüman). Dolgu (iç) rengi — varsayılan saydam; boxSetBgColor ile de sonradan verilebilir.
border_color
color
İsteğe bağlı (YALNIZ adlandırılmış argüman). 5. argüman `renk` ile AYNI alan (çerçeve rengi) için ALTERNATİF ad. Öncelik: adıyla verilen color > adıyla verilen border_color > 5. sıradaki argüman — yani border_color verilmişse, ayrıca 5. konumsal argümana verilen renk bile EZİLİR. İkisini birlikte kullanmayın.
border_width
number
Çerçeve kalınlığı (0-20 piksel). 0 verilirse çerçeve çizilmez. Sonradan boxSetBorderWidth ile de değiştirilir.
border_style
string
Çerçeve deseni: line.style_solid (düz), line.style_dashed (kesikli), line.style_dotted (noktalı).
text_color
color
İsteğe bağlı (YALNIZ adlandırılmış argüman). Metin rengi.
text_halign
string
İsteğe bağlı (YALNIZ adlandırılmış argüman). Metnin yatay hizası: left/center/right.
text_valign
string
İsteğe bağlı (YALNIZ adlandırılmış argüman). Metnin dikey hizası: top/center/bottom.
xloc
string
İsteğe bağlı (YALNIZ adlandırılmış argüman). x-konum modu: bar_index/bar_time.
extend
string
İsteğe bağlı (YALNIZ adlandırılmış argüman). Uzatma yönü: none/left/right/both.
text_size
string
İsteğe bağlı (YALNIZ adlandırılmış argüman). Yazı boyutu: tiny/small/normal/large/huge, ya da doğrudan piksel sayısı (7-40 arası kırpılır).
bg_color
color
`bgcolor` ile aynı alan — dolgu (iç) rengi. Ayarlayıcı `set_bg_color` alt çizgili olduğu için kurucuda da kabul edilir; ikisi de aynı sonucu verir.
text_wrap
string
Metin kutuya sığmazsa ne olsun: text.wrap_none (taşsın) ya da text.wrap_auto (alt satıra insin).
text_formatting
string
Yazı biçimi: text.format_none, text.format_bold, text.format_italic.
text_font_family
string
Yazı ailesi: font.family_default ya da font.family_monospace.

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.

CODESCRIPT
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.

boxSetBgColor(box, color)

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.

box
box
boxNew ile üretilen kutu tutamacı.
color
color
Yeni dolgu rengi (genellikle yarı saydam alfa ile).

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.

CODESCRIPT
if barstate.islast {
  b = boxNew(barIndex-15, high, barIndex, low)
  boxSetBgColor(b, "#ef535022")
}

Kutuyu hafif kırmızı dolguyla gölgeler.

boxSetBorderColor(box, color)

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.

box
box
boxNew ile üretilen kutu tutamacı.
color
color
Yeni kenar rengi.

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.

CODESCRIPT
if barstate.islast {
  b = boxNew(barIndex-15, high, barIndex, low)
  boxSetBorderColor(b, "#ffffff")
}

Kutunun kenarını beyaza boyar.

boxSetBorderStyle(box, style)

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.

box
box
boxNew ile üretilen kutu tutamacı.
style
string
Kenar stili: solid / dashed / dotted.

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.

CODESCRIPT
if barstate.islast {
  b = boxNew(barIndex-15, high, barIndex, low)
  boxSetBorderStyle(b, "dashed")
}

Kutu çerçevesini kesikli yapar.

boxSetBorderWidth(box, width)

Kenar kalınlığı.

Aynı kutu tutamacını döndürür.

box
box
boxNew ile üretilen kutu tutamacı.
width
number
Kenar kalınlığı (piksel, tam sayı).

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.

CODESCRIPT
if barstate.islast {
  b = boxNew(barIndex-15, high, barIndex, low)
  boxSetBorderWidth(b, 2)
}

Kutu çerçevesini 2 piksel kalınlığa getirir.

boxSetBottom(box, price)

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.

box
box
boxNew ile üretilen kutu tutamacı.
price
number
Yeni bar indeksi.

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.

CODESCRIPT
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.

box
box
boxNew ile üretilen kutu tutamacı.
point
point
chartPoint (bar+fiyat çizim noktası).

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.

CODESCRIPT
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.

boxSetColor(box, color)

Kutu rengini değiştirir.

Aynı kutu tutamacını döndürür.

box
box
boxNew ile üretilen kutu tutamacı.
color
color
Yeni kenar (çerçeve) rengi.

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.

CODESCRIPT
if barstate.islast {
  b = boxNew(barIndex-15, high, barIndex, low)
  boxSetColor(b, "#26a69a")
}

Kutu çerçevesini yeşile boyar.

boxSetExtend(box, direction)

Kutu uzatma (none/left/right/both).

Aynı kutu tutamacını döndürür.

box
box
boxNew ile üretilen kutu tutamacı.
direction
string
Uzatma: none / left / right / both.

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.

CODESCRIPT
if barstate.islast {
  b = boxNew(barIndex-15, high, barIndex, low)
  boxSetExtend(b, "right")
}

Kutuyu sağa doğru uzatır.

boxSetLeft(box, bar)

Sol kenar bar.

Aynı kutu tutamacını döndürür.

box
box
boxNew ile üretilen kutu tutamacı.
bar
number
Yeni bar indeksi.

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.

CODESCRIPT
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.

box
box
boxNew ile üretilen kutu tutamacı.
bar
number
Sol-üst köşenin bar indeksi.
price
number
Sol-üst köşenin fiyatı.

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.

CODESCRIPT
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.

boxSetRight(box, bar)

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.

box
box
boxNew ile üretilen kutu tutamacı.
bar
number
Yeni bar indeksi.

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.

CODESCRIPT
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.

box
box
boxNew ile üretilen kutu tutamacı.
bar
number
Sağ-alt köşenin bar indeksi.
price
number
Sağ-alt köşenin fiyatı.

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.

CODESCRIPT
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.

boxSetText(box, text)

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.

box
box
boxNew ile üretilen kutu tutamacı.
text
string
Kutu içinde gösterilecek metin.

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).

CODESCRIPT
if barstate.islast {
  b = boxNew(barIndex-15, high, barIndex, low)
  boxSetText(b, "Arz Bolgesi")
}

Kutu içine 'Arz Bolgesi' yazar.

boxSetTextColor(box, color)

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.

box
box
boxNew ile üretilen kutu tutamacı.
color
color
Metin rengi.

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).

CODESCRIPT
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.

box
box
boxNew ile üretilen kutu tutamacı.
font
string
Yazı tipi ailesi (ör. varsayılan ya da monospace).

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.

CODESCRIPT
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.

box
box
boxNew ile üretilen kutu tutamacı.
formatting
string
Metin biçimi: bold / italic (ya da ikisi).

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.

CODESCRIPT
if barstate.islast {
  b = boxNew(barIndex-15, high, barIndex, low)
  boxSetText(b, "Onemli")
  boxSetTextFormatting(b, "bold")
}

Metni kalın gösterir.

boxSetTextHalign(box, align)

Metin yatay hiza (left/center/right).

Aynı kutu tutamacını döndürür.

box
box
boxNew ile üretilen kutu tutamacı.
align
string
Yatay hiza: left / center / right.

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.

CODESCRIPT
if barstate.islast {
  b = boxNew(barIndex-15, high, barIndex, low)
  boxSetText(b, "Bolge")
  boxSetTextHalign(b, "left")
}

Metni sola hizalar.

boxSetTextSize(box, size)

Metin boyutu.

Aynı kutu tutamacını döndürür.

box
box
boxNew ile üretilen kutu tutamacı.
size
string
Metin boyutu: tiny/small/normal/large/huge ya da 7–40 arası piksel sayısı.

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.

CODESCRIPT
if barstate.islast {
  b = boxNew(barIndex-15, high, barIndex, low)
  boxSetText(b, "Bolge")
  boxSetTextSize(b, "large")
}

Metni 'large' boyuta getirir.

boxSetTextValign(box, align)

Metin dikey hiza (top/center/bottom).

Aynı kutu tutamacını döndürür.

box
box
boxNew ile üretilen kutu tutamacı.
align
string
Dikey hiza: top / center / bottom.

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.

CODESCRIPT
if barstate.islast {
  b = boxNew(barIndex-15, high, barIndex, low)
  boxSetText(b, "Bolge")
  boxSetTextValign(b, "top")
}

Metni üste hizalar.

boxSetTextWrap(box, mod)

Metin sarma (none/auto).

Aynı kutu tutamacını döndürür.

box
box
boxNew ile üretilen kutu tutamacı.
mod
string
Metin kaydırma: none / auto.

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.

CODESCRIPT
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.

boxSetTop(box, price)

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.

box
box
boxNew ile üretilen kutu tutamacı.
price
number
Yeni bar indeksi.

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.

CODESCRIPT
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.

box
box
boxNew ile üretilen kutu tutamacı.
point
point
chartPoint (bar+fiyat çizim noktası).

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.

CODESCRIPT
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.

boxSetXloc(box, mod)

Konum modu.

Aynı kutu tutamacını döndürür.

box
box
boxNew ile üretilen kutu tutamacı.
mod
string
Konum modu: bar_index / bar_time.

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.

CODESCRIPT
if barstate.islast {
  b = boxNew(barIndex-15, high, barIndex, low)
  boxSetXloc(b, "bar_index")
}

Kutuyu bar-indeksi konum moduna alır.

boxSetXy1(box, bar, price)

Kutunun 1. köşesini değiştirir.

Aynı kutu tutamacını döndürür.

box
box
boxNew ile üretilen kutu tutamacı.
bar
number
Sol-üst köşenin yeni bar indeksi.
price
number
Sol-üst köşenin yeni fiyatı.

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.

CODESCRIPT
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.

boxSetXy2(box, bar, price)

Kutunun 2. köşesini değiştirir.

Aynı kutu tutamacını döndürür.

box
box
boxNew ile üretilen kutu tutamacı.
bar
number
Sağ-alt köşenin yeni bar indeksi.
price
number
Sağ-alt köşenin yeni fiyatı.

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.

CODESCRIPT
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).

chartPointCopy(point)

Çizim noktası kopyası.

Verilen çizim noktasının bağımsız bir kopyasını döndürür.

point
point
Kopyalanacak chartPoint.

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.

CODESCRIPT
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).

index
number
Bar indeksi (verilmezse son bar).
price
number
Fiyat seviyesi.

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.

CODESCRIPT
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).

time
number
Zaman damgası.
price
number
Fiyat seviyesi.

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.

CODESCRIPT
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.

time
number
Zaman damgası (bar_time konumlama için).
index
number
Bar indeksi (verilmezse son bar).
price
number
Fiyat seviyesi (seri → son değeri).

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.

CODESCRIPT
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.

chartPointNow(price)

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.

price
number
Fiyat seviyesi (seri → son değeri).

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ı).

CODESCRIPT
if barstate.islast {
  p = chartPointNow(close)
  l = lineNew(chartPointNew(barIndex-15, time, low), p)
}

Çizginin ikinci ucunu güncel bar-kapanışına kurar.

labelAll()

Ş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).

CODESCRIPT
labelAll()

Kodun çizdiği bütün etiketleri tek bir liste olarak verir.

labelCopy(label)

Etiketi klonlar.

Kaynak etiketin tüm özelliklerini kopyalayan YENİ bir etiket tutamacı döndürür.

label
label
labelNew ile üretilen etiket tutamacı.

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.

CODESCRIPT
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.

labelDelete(label)

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.

label
label
labelNew ile üretilen etiket tutamacı.

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.

CODESCRIPT
if barstate.islast {
  e = labelNew(close, "Not", barIndex)
  if close < open {
    labelDelete(e)
  }
}

Düşüş barında etiketi siler.

labelGetText(label)

Etiket metnini döner.

Etiketin metnini (dize) döndürür; tutamaç geçersizse boş dize döner.

label
label
labelNew ile üretilen etiket tutamacı.

Not

Salt-okunur; etiketi değiştirmez.

Ne zaman kullanılır

Bir etiketin metnini okuyup başka bir çizimde yeniden kullanmak için.

CODESCRIPT
if barstate.islast {
  e = labelNew(high, "Zirve", barIndex)
  k = labelNew(low, labelGetText(e), barIndex)
}

Bir etiketin metnini okuyup ikinci bir etikette kullanır.

labelGetX(label)

Etiket bar indeksi.

Etiketin yatay konumunu döndürür: xloc bar_time ise zaman (ms), aksi halde bar indeksi.

label
label
labelNew ile üretilen etiket tutamacı.

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.

CODESCRIPT
if barstate.islast {
  e = labelNew(close, "X", barIndex)
  plot(labelGetX(e), "x")
}

Etiketin bar sırasını çizer.

labelGetY(label)

Etiket fiyatı.

Etiketin fiyat seviyesini döndürür; yoksa na.

label
label
labelNew ile üretilen etiket tutamacı.

Not

Salt-okunur; etiketi değiştirmez.

Ne zaman kullanılır

Bir etiketin fiyat seviyesini başka bir hesaplamada kullanmak için.

CODESCRIPT
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.

price
number
Etiketin dikey konumu (fiyat seviyesi).
text
string
Etiket metni (per-bar skaler; str.tostring ile dinamik olabilir).
bar
number
İsteğe bağlı. Bar indeksi (varsayılan son bar).
color
color
İsteğe bağlı. Arka plan rengi (varsayılan mavi #2962ff).
size
string
İsteğe bağlı. tiny/small/normal/large/huge ya da piksel sayısı (varsayılan normal).
textcolor
color
Yazı rengi. `set_textcolor` ile sonradan da değiştirilir.
style
string
Etiket biçimi (label.style_label_up, label.style_label_down, şekil biçimleri…).
xloc
string
Yatay konum birimi: xloc.bar_index (bar sırası) ya da xloc.bar_time (zaman damgası).
yloc
string
Dikey ankraj: yloc.price (fiyat), yloc.abovebar (barın üstü), yloc.belowbar (barın altı).
tooltip
string
Fare üstüne gelince görünen açıklama.
text_formatting
string
Yazı biçimi: text.format_none, text.format_bold, text.format_italic.
text_font_family
string
Yazı ailesi: font.family_default ya da font.family_monospace.

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.

CODESCRIPT
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.

CODESCRIPT
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.

labelSetColor(label, color)

Etiket rengini değiştirir.

Aynı etiket tutamacını döndürür.

label
label
labelNew ile üretilen etiket tutamacı.
color
color
Yeni arka plan rengi; na verilirse kutu/ok görünmez olur.

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.

CODESCRIPT
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.

labelSetPoint(label, point)

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.

label
label
labelNew ile üretilen etiket tutamacı.
point
point
chartPoint (indeks+zaman+fiyat çizim noktası).

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.

CODESCRIPT
if barstate.islast {
  e = labelNew(close, "Not", barIndex)
  labelSetPoint(e, chartPointNow(high))
}

Etiketi güncel bardaki high noktasına taşır.

labelSetSize(label, size)

Etiket yazı boyutu (tiny/small/normal/large veya sayı).

Aynı etiket tutamacını döndürür.

label
label
labelNew ile üretilen etiket tutamacı.
size
string
Boyut: tiny/small/normal/large/huge ya da 7–40 piksel.

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.

CODESCRIPT
if barstate.islast {
  e = labelNew(close, "Not", barIndex)
  labelSetSize(e, "large")
}

Etiketi 'large' boyuta getirir.

labelSetStyle(label, style)

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.

label
label
labelNew ile üretilen etiket tutamacı.
style
string
Etiket biçimi. Kutu-ok: label_up / label_down / label_left / label_right. Yalnız-yazı: none. Şekil (ankrajda şekil + yazı üstte): label_circle / label_square / label_diamond / label_triangleup / label_triangledown / label_arrowup / label_arrowdown / label_cross / label_xcross / label_flag.

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.

CODESCRIPT
if barstate.islast {
  e = labelNew(close, "Not", barIndex)
  labelSetStyle(e, "label_up")
}

Etiketi yukarı-ok biçimine çevirir.

labelSetText(label, text)

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.

label
label
labelNew ile üretilen etiket tutamacı.
text
string
Yeni etiket metni.

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.

CODESCRIPT
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.

label
label
labelNew ile üretilen etiket tutamacı.
font
string
Yazı tipi ailesi (ör. varsayılan ya da monospace).

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.

CODESCRIPT
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.

label
label
labelNew ile üretilen etiket tutamacı.
formatting
string
Metin biçimi: bold / italic.

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.

CODESCRIPT
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.

label
label
labelNew ile üretilen etiket tutamacı.
align
string
Metin hizası: left / center / right.

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.

CODESCRIPT
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.

label
label
labelNew ile üretilen etiket tutamacı.
color
color
Metin rengi; na verilirse metin görünmez olur.

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).

CODESCRIPT
if barstate.islast {
  e = labelNew(close, "Not", barIndex)
  labelSetTextcolor(e, "#000000")
}

Metni siyaha boyar.

labelSetTooltip(label, text)

Üzerine gelince ipucu.

Aynı etiket tutamacını döndürür.

label
label
labelNew ile üretilen etiket tutamacı.
text
string
Fare üzerine gelince gösterilecek ipucu metni.

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.

CODESCRIPT
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.

labelSetX(label, bar)

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.

label
label
labelNew ile üretilen etiket tutamacı.
bar
number
Yeni yatay konum (etiketin xloc birimi).

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.

CODESCRIPT
if barstate.islast {
  e = labelNew(close, "Not", barIndex)
  labelSetX(e, barIndex-5)
}

Etiketi 5 bar geriye taşır.

labelSetXloc(label, x, xloc)

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.

label
label
labelNew ile üretilen etiket tutamacı.
x
number
Yeni yatay konum (aşağıdaki xloc biriminde).
xloc
string
Konum modu: bar_index ya da bar_time. (Adlandırılmış argüman adı: xloc.)

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.

CODESCRIPT
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(label, bar, price)

Etiketin hem bar hem fiyat konumunu tek çağrıda değiştirir.

Aynı etiket tutamacını döndürür.

label
label
labelNew ile üretilen etiket tutamacı.
bar
number
Yeni yatay konum (etiketin xloc birimine göre bar ya da zaman).
price
number
Yeni fiyat seviyesi.

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.

CODESCRIPT
if barstate.islast {
  e = labelNew(close, "Not", barIndex)
  labelSetXy(e, barIndex, high)
}

Etiketi güncel bar ve high seviyesine taşır.

labelSetY(label, price)

Fiyat konumu.

Aynı etiket tutamacını döndürür.

label
label
labelNew ile üretilen etiket tutamacı.
price
number
Yeni fiyat seviyesi; na fiyatı görünmez konum sayar.

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.

CODESCRIPT
if barstate.islast {
  e = labelNew(close, "Not", barIndex)
  labelSetY(e, high)
}

Etiketi güncel high seviyesine taşır.

labelSetYloc(label, mod)

Dikey konum modu (price/abovebar/belowbar).

Aynı etiket tutamacını döndürür.

label
label
labelNew ile üretilen etiket tutamacı.
mod
string
Dikey konum modu: price / abovebar / belowbar.

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.

CODESCRIPT
if barstate.islast {
  e = labelNew(close, "Not", barIndex)
  labelSetYloc(e, "abovebar")
}

Etiketi barın üstüne sabitler.

lineAll()

Ş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).

CODESCRIPT
lineAll()

Kodun çizdiği bütün çizgileri tek bir liste olarak verir.

lineCopy(line)

Çizgiyi klonlar (yeni tutamaç).

Kaynak çizginin tüm özelliklerini kopyalayan YENİ bir çizgi tutamacı döndürür.

line
line
lineNew ile üretilen çizgi tutamacı.

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.

CODESCRIPT
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.

lineDelete(line)

Ç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.

line
line
lineNew ile üretilen çizgi tutamacı.

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).

CODESCRIPT
if barstate.islast {
  l = lineNew(barIndex-10, low, barIndex, high)
  if close < low {
    lineDelete(l)
  }
}

Kapanış low'un altına inerse çizgiyi siler.

lineGetPrice(line, bar)

Ç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.

line
line
lineNew ile üretilen çizgi tutamacı.
bar
number
Fiyatın okunacağı bar indeksi.

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.

CODESCRIPT
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.

lineGetX1(line)

1. uç bar indeksi.

Birinci ucun bar indeksini (ondalıklı sayı) döndürür.

line
line
lineNew ile üretilen çizgi tutamacı.

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.

CODESCRIPT
if barstate.islast {
  l = lineNew(barIndex-15, low, barIndex, high)
  plot(lineGetX1(l), "x")
}

İlk ucun bar sırasını çizer.

lineGetX2(line)

2. uç bar indeksi.

İkinci ucun bar indeksini döndürür.

line
line
lineNew ile üretilen çizgi tutamacı.

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.

CODESCRIPT
if barstate.islast {
  l = lineNew(barIndex-15, low, barIndex, high)
  plot(lineGetX2(l), "x")
}

İkinci ucun bar sırasını çizer.

lineGetY1(line)

1. uç fiyatı.

Birinci ucun fiyat seviyesini döndürür.

line
line
lineNew ile üretilen çizgi tutamacı.

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.

CODESCRIPT
if barstate.islast {
  l = lineNew(barIndex-15, low, barIndex, high)
  plot(lineGetY1(l), "x")
}

İlk ucun fiyatını çizer.

lineGetY2(line)

2. uç fiyatı.

İkinci ucun fiyat seviyesini döndürür.

line
line
lineNew ile üretilen çizgi tutamacı.

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.

CODESCRIPT
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.

bar1
number
İlk uç noktanın bar indeksi (yatay konum). na verilirse çizgi önce oluşturulur, sonra lineSetXy1 ile konumlanır.
price1
number
İlk uç noktanın fiyat seviyesi (skaler ya da seri → o bardaki değeri).
bar2
number
İkinci uç noktanın bar indeksi.
price2
number
İkinci uç noktanın fiyat seviyesi.
color
color
İsteğe bağlı. Çizgi rengi (varsayılan mavi #2962ff).
style
string
İsteğe bağlı. Çizgi stili: solid/dashed/dotted (varsayılan solid).
width
number
İsteğe bağlı (7. konumsal ya da adlandırılmış). Çizgi kalınlığı, 1-4 arası (varsayılan 1; aralık dışı kırpılır) — lineSetWidth ile aynı alan.
extend
string
İsteğe bağlı (YALNIZ adlandırılmış argüman, pozisyonel karşılığı yok). Uzatma yönü: none/left/right/both (varsayılan none) — lineSetExtend ile aynı alan.
xloc
string
İsteğe bağlı (YALNIZ adlandırılmış argüman). x-konum modu: bar_index (varsayılan, bar1/bar2 bar indeksi) ya da bar_time (bar1/bar2 milisaniye Unix zaman damgası).

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.

CODESCRIPT
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.

CODESCRIPT
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).

lineSetColor(line, color)

Çizgi rengini değiştirir.

Aynı çizgi tutamacını döndürür.

line
line
lineNew ile üretilen çizgi tutamacı.
color
color
Yeni çizgi rengi (hex ya da renk sabiti).

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).

CODESCRIPT
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.

line
line
lineNew ile üretilen çizgi tutamacı.
direction
string
Uzatma yönü: none / right / left / both.

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.

CODESCRIPT
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.

line
line
lineNew ile üretilen çizgi tutamacı.
point
point
chartPoint (bar+fiyat taşıyan çizim noktası).

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ışı).

CODESCRIPT
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.

line
line
lineNew ile üretilen çizgi tutamacı.
point
point
chartPoint (bar+fiyat taşıyan çizim noktası).

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.

CODESCRIPT
if barstate.islast {
  l = lineNew(barIndex-15, low, barIndex, high)
  lineSetSecondPoint(l, chartPointNow(high))
}

İkinci ucu güncel bardaki high noktasına taşır.

lineSetStyle(line, style)

Ç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.

line
line
lineNew ile üretilen çizgi tutamacı.
style
string
Çizgi stili: solid / dashed / dotted (düz/kesikli/noktalı) ya da arrow_left / arrow_right / arrow_both (ilgili uca ok-başı ekler).

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.

CODESCRIPT
if barstate.islast {
  l = lineNew(barIndex-15, low, barIndex, high)
  lineSetStyle(l, "dotted")
}

Çizgiyi noktalı stile çevirir.

lineSetWidth(line, width)

Çizgi kalınlığı (1-4).

Aynı çizgi tutamacını döndürür.

line
line
lineNew ile üretilen çizgi tutamacı.
width
number
Çizgi kalınlığı; 1–4 aralığına kırpılı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.

CODESCRIPT
if barstate.islast {
  l = lineNew(barIndex-15, low, barIndex, high)
  lineSetWidth(l, 3)
}

Çizgiyi 3 piksel kalınlığa getirir.

lineSetX1(line, bar)

Ç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.

line
line
lineNew ile üretilen çizgi tutamacı.
bar
number
İlk ucun yeni bar indeksi (tam sayıya çevrilir).

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.

CODESCRIPT
if barstate.islast {
  l = lineNew(barIndex-15, low, barIndex, high)
  lineSetX1(l, barIndex-40)
}

İlk ucu 40 bar geriye taşır, fiyatını korur.

lineSetX2(line, bar)

Ç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.

line
line
lineNew ile üretilen çizgi tutamacı.
bar
number
İkinci ucun yeni bar indeksi.

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.

CODESCRIPT
if barstate.islast {
  l = lineNew(barIndex-15, low, barIndex, high)
  lineSetX2(l, barIndex)
}

Bitiş ucunu güncel bara taşır.

lineSetXloc(line, mod)

Konum modu (bar_index/bar_time).

Aynı çizgi tutamacını döndürür.

line
line
lineNew ile üretilen çizgi tutamacı.
mod
string
Konum modu: bar_index (bar sırası) ya da bar_time (zaman damgası).

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.

CODESCRIPT
if barstate.islast {
  l = lineNew(barIndex-15, low, barIndex, high)
  lineSetXloc(l, "bar_index")
}

Çizgiyi bar-indeksi konum moduna alır.

lineSetXy1(line, bar, price)

Çizginin 1. ucunu değiştirir.

Aynı çizgi tutamacını döndürür (zincirlenebilir).

line
line
lineNew ile üretilen çizgi tutamacı.
bar
number
İlk ucun yeni bar indeksi.
price
number
İlk ucun yeni fiyat seviyesi (seri → o bardaki değeri).

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).

CODESCRIPT
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.

lineSetXy2(line, bar, price)

Çizginin 2. ucunu değiştirir.

Aynı çizgi tutamacını döndürür.

line
line
lineNew ile üretilen çizgi tutamacı.
bar
number
İkinci ucun yeni bar indeksi.
price
number
İkinci ucun yeni fiyat seviyesi.

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.

CODESCRIPT
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.

lineSetY1(line, price)

Ç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.

line
line
lineNew ile üretilen çizgi tutamacı.
price
number
İlk ucun yeni fiyat seviyesi (seri → bar1'deki değeri).

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.

CODESCRIPT
if barstate.islast {
  l = lineNew(barIndex-15, low, barIndex, high)
  lineSetY1(l, close)
}

İlk ucu güncel kapanış seviyesine taşır.

lineSetY2(line, price)

Ç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.

line
line
lineNew ile üretilen çizgi tutamacı.
price
number
İkinci ucun yeni fiyat seviyesi.

Not

Yalnız ikinci ucun fiyat seviyesini (fiyat2) değiştirir.

Ne zaman kullanılır

Çizginin bitiş seviyesini yeniden hizalamak için.

CODESCRIPT
if barstate.islast {
  l = lineNew(barIndex-15, low, barIndex, high)
  lineSetY2(l, high)
}

Bitiş ucunu güncel high seviyesine taşır.

linefillDelete(fill)

Dolguyu siler.

Bir şey döndürmez (na); dolgu bir sonraki çizimde görünmez.

fill
linefill
linefillNew ile üretilen dolgu tutamacı.

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.

CODESCRIPT
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.

linefillGetLine1(fill)

Dolgunun 1. çizgisini döner.

Dolgunun birinci çizgisinin tutamacını döndürür.

fill
linefill
linefillNew ile üretilen dolgu tutamacı.

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.

CODESCRIPT
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.

linefillGetLine2(fill)

Dolgunun 2. çizgisini döner.

Dolgunun ikinci çizgisinin tutamacını döndürür.

fill
linefill
linefillNew ile üretilen dolgu tutamacı.

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.

CODESCRIPT
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.

line1
line
İlk çizgi tutamacı (lineNew).
line2
line
İkinci çizgi tutamacı.
color
color
İsteğe bağlı. Dolgu rengi (varsayılan mavi #2962ff, genellikle alfa'lı).

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).

CODESCRIPT
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.

linefillSetColor(fill, color)

Çizgi-arası dolgu rengi.

Aynı dolgu tutamacını döndürür.

fill
linefill
linefillNew ile üretilen dolgu tutamacı.
color
color
Yeni dolgu rengi.

Not

Dolgunun rengini değiştirir. Metin dışı değer etkisizdir.

Ne zaman kullanılır

Kanal dolgusunu duruma göre renklendirmek için.

CODESCRIPT
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.

polylineAll()

Ş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).

CODESCRIPT
polylineAll()

Kodun çizdiği bütün çoklu çizgileri tek bir liste olarak verir.

polylineDelete(polyline)

Çoklu-çizgiyi siler.

Bir şey döndürmez (na); çoklu-çizgi bir sonraki çizimde görünmez.

polyline
polyline
polylineNew ile üretilen çoklu-çizgi tutamacı.

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.

CODESCRIPT
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.

bars
array
Bar indekslerini tutan dizi (array.new_int/array.new_float).
prices
array
Fiyat seviyelerini tutan dizi; bar dizisiyle aynı sırada.
color
color
İsteğe bağlı. Çizgi rengi (varsayılan mavi #2962ff).
width
number
İsteğe bağlı. Çizgi kalınlığı 1–4 (varsayılan 1).
curved
bool
İsteğe bağlı. true → noktaları düz yerine eğriyle (noktalardan geçen spline) birleştirir (varsayılan false).
closed
bool
İsteğe bağlı. true → son noktayı ilk noktaya bağlar (kapalı poligon) (varsayılan false).

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.

CODESCRIPT
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.

polyline
polyline
polylineNew ile üretilen çoklu-çizgi tutamacı.
color
color
Yeni çizgi rengi.

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.

CODESCRIPT
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.

tableAll()

Ş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).

CODESCRIPT
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.

table
table
tableNew ile üretilen tablo tutamacı.
column
number
Sütun indeksi (0 tabanlı).
row
number
Satır indeksi (0 tabanlı).
text
string
Hücre metni (sayı/seri verilirse metne çevrilir; seri → son değeri).
width
number
İsteğe bağlı. Hücre genişliği, göstergenin alanının yüzdesi olarak. Metin rengi yazmak isterseniz bu yuvaya renk de yazabilirsiniz (eski yazım korunuyor).
height
number
İsteğe bağlı. Hücre yüksekliği, göstergenin alanının yüzdesi olarak. Bu yuvaya renk yazan eski yazım dolgu rengi anlamında çalışmaya devam eder.
text_color
color
İsteğe bağlı. Metin rengi.
text_halign
string
İsteğe bağlı. Metnin yatay hizası: left, center, right.
text_valign
string
İsteğe bağlı. Metnin dikey hizası: top, center, bottom.
text_size
number
İsteğe bağlı. Yazı boyu; sayı ya da tiny/small/normal/large/huge.
bgcolor
color
İsteğe bağlı. Hücre dolgu rengi.
tooltip
string
İsteğe bağlı. Hücrenin üstüne gelince görünen açıklama.
text_font_family
string
İsteğe bağlı. Yazı ailesi: default ya da monospace.
text_formatting
string
İsteğe bağlı. Yazı biçimi: none, bold, italic.

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).

CODESCRIPT
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.

table
table
tableNew ile üretilen tablo tutamacı.
column
number
Sütun indeksi (0 tabanlı).
row
number
Satır indeksi (0 tabanlı).
color
color
Hücre dolgu rengi.

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).

CODESCRIPT
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.

table
table
tableNew ile üretilen tablo tutamacı.
column
number
Sütun indeksi (0 tabanlı).
row
number
Satır indeksi (0 tabanlı).
height
number
Hücre yüksekliği (grafik yüksekliğinin yüzdesi).

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.

CODESCRIPT
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.

table
table
tableNew ile üretilen tablo tutamacı.
column
number
Sütun indeksi (0 tabanlı).
row
number
Satır indeksi (0 tabanlı).
text
string
Yeni hücre metni (sayı/seri metne çevrilir).

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.

CODESCRIPT
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.

table
table
tableNew ile üretilen tablo tutamacı.
column
number
Sütun indeksi (0 tabanlı).
row
number
Satır indeksi (0 tabanlı).
color
color
Hücre metin rengi.

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.

CODESCRIPT
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.

table
table
tableNew ile üretilen tablo tutamacı.
column
number
Sütun indeksi (0 tabanlı).
row
number
Satır indeksi (0 tabanlı).
font
string
Yazı tipi ailesi (ör. monospace).

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.

CODESCRIPT
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.

table
table
tableNew ile üretilen tablo tutamacı.
column
number
Sütun indeksi (0 tabanlı).
row
number
Satır indeksi (0 tabanlı).
formatting
string
Metin biçimi: bold / italic.

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.

CODESCRIPT
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.

table
table
tableNew ile üretilen tablo tutamacı.
column
number
Sütun indeksi (0 tabanlı).
row
number
Satır indeksi (0 tabanlı).
align
string
Yatay hiza: left / center / right.

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.

CODESCRIPT
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.

table
table
tableNew ile üretilen tablo tutamacı.
column
number
Sütun indeksi (0 tabanlı).
row
number
Satır indeksi (0 tabanlı).
size
string
Metin boyutu: tiny/small/normal/large/huge ya da 7–40 piksel.

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.

CODESCRIPT
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.

table
table
tableNew ile üretilen tablo tutamacı.
column
number
Sütun indeksi (0 tabanlı).
row
number
Satır indeksi (0 tabanlı).
align
string
Dikey hiza: top / center / bottom.

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.

CODESCRIPT
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.

table
table
tableNew ile üretilen tablo tutamacı.
column
number
Sütun indeksi (0 tabanlı).
row
number
Satır indeksi (0 tabanlı).
text
string
İpucu metni.

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.

CODESCRIPT
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.

table
table
tableNew ile üretilen tablo tutamacı.
column
number
Sütun indeksi (0 tabanlı).
row
number
Satır indeksi (0 tabanlı).
width
number
Hücre genişliği (grafik genişliğinin yüzdesi).

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.

CODESCRIPT
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.

table
table
tableNew ile üretilen tablo tutamacı.
start_column
number
İsteğe bağlı. Temizlenecek dikdörtgenin ilk sütunu (0 tabanlı). Verilmezse tüm tablo temizlenir.
start_row
number
İsteğe bağlı. Temizlenecek dikdörtgenin ilk satırı (0 tabanlı).
end_column
number
İsteğe bağlı. Son sütun. Verilmezse başSütun ile aynı.
end_row
number
İsteğe bağlı. Son satır. Verilmezse başSatır ile aynı.

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.

CODESCRIPT
t = tableNew("topRight", 1, 1)
tableCell(t, 0, 0, "Eski")
tableClear(t)
tableCell(t, 0, 0, "Yeni")

Hücreleri temizleyip yeni değerle doldurur.

tableDelete(table)

Tabloyu siler.

Bir şey döndürmez (na); tablo bir sonraki çizimde görünmez.

table
table
tableNew ile üretilen tablo tutamacı.

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.

CODESCRIPT
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.

table
table
tableNew ile üretilen tablo tutamacı.
c1
number
Birleştirme aralığının başlangıç sütunu (0 tabanlı).
r1
number
Başlangıç satırı.
c2
number
Bitiş sütunu.
r2
number
Bitiş satırı.

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.

CODESCRIPT
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.

position
string
Konum: topRight/topLeft/bottomRight/bottomLeft/middleCenter vb.
column
number
Sütun sayısı.
row
number
Satır sayısı.
bgcolor
color
Tablonun arka plan rengi.
border_width
number
Hücreler arası çizgi kalınlığı (piksel).
border_color
color
Hücreler arası çizgi rengi.
frame_width
number
Tablo dış çerçevesinin kalınlığı (piksel).
frame_color
color
Tablo dış çerçevesinin rengi.

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.

BTCUSDT5dktableNew — köşe özet paneliSembolBTCUSDTFiyat62,522RSI(14)53.8SinyalNötr
CODESCRIPT
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.

CODESCRIPT
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ı.

tableSetBg(table, color)

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.

table
table
tableNew ile üretilen tablo tutamacı.
color
color
Tablo arka plan (dolgu) rengi.

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.

CODESCRIPT
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.

table
table
tableNew ile üretilen tablo tutamacı.
color
color
Hücre kenar rengi.

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.

CODESCRIPT
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.

table
table
tableNew ile üretilen tablo tutamacı.
width
number
Hücre kenar kalınlığı (piksel, tam sayı).

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.

CODESCRIPT
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.

table
table
tableNew ile üretilen tablo tutamacı.
color
color
Dış çerçeve rengi.

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.

CODESCRIPT
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.

table
table
tableNew ile üretilen tablo tutamacı.
width
number
Dış çerçeve kalınlığı (piksel, tam sayı).

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.

CODESCRIPT
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.

table
table
tableNew ile üretilen tablo tutamacı.
position
string
Konum: topRight/topLeft/bottomRight/bottomLeft/middleCenter vb.

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.

CODESCRIPT
t = tableNew("topRight", 1, 1)
tableCell(t, 0, 0, "Panel")
tableSetPosition(t, "bottomLeft")

Paneli sol alt köşeye taşır.