CODESCRIPT

Nesneler

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

boxAll()

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

referans dil box.all karşılığı. arraySize ile say, arrayGet ile eriş; genelde barstate.islast'ta döngüyle kutu sil/güncelle için. Silinen tutamaçlar dizide yer almaz.

boxCopy(kutu)

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

kutu
box
boxNew ile üretilen kutu tutamacı.
NOT

Bağımsız bir kopya oluşturur; kopyayı değiştirmek orijinali etkilemez.

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(kutu)

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

kutu
box
boxNew ile üretilen kutu tutamacı.
NOT

Kutuyu silinmiş işaretler; flush sırasında çıktıya alınmaz.

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

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

boxGetBottom(kutu)

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

kutu
box
boxNew ile üretilen kutu tutamacı.
NOT

Salt-okunur; tutamacı değiştirmez. Geçersiz tutamaçta na döner.

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

Alt kenar fiyatını çizer.

boxGetLeft(kutu)

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

kutu
box
boxNew ile üretilen kutu tutamacı.
NOT

Salt-okunur; tutamacı değiştirmez. Geçersiz tutamaçta na döner.

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

Sol kenar bar indeksini çizer.

boxGetRight(kutu)

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

kutu
box
boxNew ile üretilen kutu tutamacı.
NOT

Salt-okunur; tutamacı değiştirmez. Geçersiz tutamaçta na döner.

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

Sağ kenar bar indeksini çizer.

boxGetTop(kutu)

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

kutu
box
boxNew ile üretilen kutu tutamacı.
NOT

Salt-okunur; tutamacı değiştirmez. Geçersiz tutamaçta na döner.

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

Üst kenar fiyatını çizer.

boxGetX1(kutu)

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

kutu
box
boxNew ile üretilen kutu tutamacı.
NOT

Salt-okunur; tutamacı değiştirmez. Geçersiz tutamaçta na döner.

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

Birinci köşe bar indeksini çizer.

boxGetX2(kutu)

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

kutu
box
boxNew ile üretilen kutu tutamacı.
NOT

Salt-okunur; tutamacı değiştirmez. Geçersiz tutamaçta na döner.

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

İkinci köşe bar indeksini çizer.

boxGetY1(kutu)

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

kutu
box
boxNew ile üretilen kutu tutamacı.
NOT

Salt-okunur; tutamacı değiştirmez. Geçersiz tutamaçta na döner.

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

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

boxGetY2(kutu)

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

kutu
box
boxNew ile üretilen kutu tutamacı.
NOT

Salt-okunur; tutamacı değiştirmez. Geçersiz tutamaçta na döner.

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

İkinci köşe fiyatını çizer.

boxNew(bar1, fiyat1, bar2, fiyat2, renk?, metin?, bgcolor?, border_color?, text_color?, text_halign?, text_valign?, xloc?, extend?, text_size?)

Sonradan güncellenebilir bir kutu (dikdörtgen) tutamacı döndürür; boxSetXy1/boxSetBgColor/boxSetText ile değiştirebilirsin.

bar1
number
Sol-üst köşenin bar indeksi (sol kenar).
fiyat1
number
Sol-üst köşenin fiyatı (üst kenar; seri → o bardaki değeri).
bar2
number
Sağ-alt köşenin bar indeksi (sağ kenar).
fiyat2
number
Sağ-alt köşenin fiyatı (alt kenar).
renk
color
İsteğe bağlı. Kenar (çerçeve) rengi (varsayılan mavi #2962ff).
metin
string
İsteğe bağlı. Kutu içi metin.
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.

İPUCU

Kenar rengi (renk / boxSetColor / boxSetBorderColor) ile dolgu rengi (boxSetBgColor) AYRI özelliklerdir; ikisini birlikte ayarla.

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(kutu, renk)

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

kutu
box
boxNew ile üretilen kutu tutamacı.
renk
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.

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

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

boxSetBorderColor(kutu, renk)

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

kutu
box
boxNew ile üretilen kutu tutamacı.
renk
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.

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

Kutunun kenarını beyaza boyar.

boxSetBorderStyle(kutu, stil)

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

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

Çerçeve stilini ayarlar. Metin dışı değer etkisizdir.

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

Kutu çerçevesini kesikli yapar.

boxSetBorderWidth(kutu, kalınlık)

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

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

Çerçeve kalınlığını ayarlar (tam sayıya çevrilir). Sayı dışı değer etkisizdir.

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

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

boxSetBottom(kutu, fiyat)

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

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

Alt kenarı (fiyat2) verilen fiyata taşır.

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

Alt kenarı güncel low'a hizalar.

boxSetBottomRightPoint(kutu, nokta)

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

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

Sağ-alt köşeyi bir chartPoint'ten ayarlar (bar2/fiyat2).

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(kutu, renk)

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

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

Kutunun kenar (çerçeve) rengini değiştirir. DOLGU değil — dolgu için boxSetBgColor kullan. Metin dışı değer etkisizdir.

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

Kutu çerçevesini yeşile boyar.

boxSetExtend(kutu, yön)

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

kutu
box
boxNew ile üretilen kutu tutamacı.
yön
string
Uzatma: none / left / right / both.
NOT

Kutuyu yatayda kenarlarından öteye uzatır. Metin dışı değer etkisizdir.

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

Kutuyu sağa doğru uzatır.

boxSetLeft(kutu, bar)

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

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

Sol kenarı (bar1) verilen bara taşır.

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

Sol kenarı 40 bar geriye taşır.

boxSetLefttop(kutu, bar, fiyat)

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

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

Sol-üst köşeyi (bar1 + fiyat1) tek çağrıda ayarlar; boxSetXy1 ile aynı köşeyi hedefler.

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(kutu, bar)

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

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

Sağ kenarı (bar2) verilen bara taşır.

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

Sağ kenarı güncel bara taşır.

boxSetRightbottom(kutu, bar, fiyat)

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

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

Sağ-alt köşeyi (bar2 + fiyat2) tek çağrıda ayarlar.

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(kutu, metin)

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

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

Kutunun metnini değiştirir. Metin dışı değer etkisizdir.

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

Kutu içine 'Arz Bolgesi' yazar.

boxSetTextColor(kutu, renk)

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

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

Kutu metninin rengini ayarlar. Metin dışı değer etkisizdir.

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

Metni beyaza boyar.

boxSetTextFontFamily(kutu, font)

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

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

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(kutu, biçim)

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

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

Kutu metnine kalın/eğik biçim uygular. Metin dışı değer etkisizdir.

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

Metni kalın gösterir.

boxSetTextHalign(kutu, hiza)

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

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

Metnin kutu içinde yatay hizasını ayarlar. Metin dışı değer etkisizdir.

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

Metni sola hizalar.

boxSetTextSize(kutu, boyut)

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

kutu
box
boxNew ile üretilen kutu tutamacı.
boyut
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.

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

Metni 'large' boyuta getirir.

boxSetTextValign(kutu, hiza)

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

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

Metnin kutu içinde dikey hizasını ayarlar. Metin dışı değer etkisizdir.

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

Metni üste hizalar.

boxSetTextWrap(kutu, mod)

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

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

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(kutu, fiyat)

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

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

Üst kenarı (fiyat1) verilen fiyata taşır.

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

Üst kenarı güncel high'a hizalar.

boxSetTopLeftPoint(kutu, nokta)

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

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

Sol-üst köşeyi bir chartPoint'ten ayarlar (bar1/fiyat1); noktanın boş alanı atlanır.

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(kutu, mod)

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

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

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

Kutuyu bar-indeksi konum moduna alır.

boxSetXy1(kutu, bar, fiyat)

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

kutu
box
boxNew ile üretilen kutu tutamacı.
bar
number
Sol-üst köşenin yeni bar indeksi.
fiyat
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.

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(kutu, bar, fiyat)

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

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

Kutunun İKİNCİ köşesini (sağ-alt: bar2, fiyat2) birlikte taşır.

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(nokta)

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

nokta
point
Kopyalanacak chartPoint.
NOT

Bir chartPoint'in tüm alanlarını (indeks/zaman/fiyat) kopyalar; kopyayı değiştirmek orijinali etkilemez.

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(indeks, fiyat)

Bar indeksine dayalı bir çizim noktası döndürür (zaman alanı yok).

indeks
number
Bar indeksi (verilmezse son bar).
fiyat
number
Fiyat seviyesi.
NOT

İndeks + fiyattan bir chartPoint üretir; zaman taşımaz, bu yüzden bar_index konumlaması için uygundur.

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(zaman, fiyat)

Zaman damgasına dayalı bir çizim noktası döndürür (indeks alanı yok).

zaman
number
Zaman damgası.
fiyat
number
Fiyat seviyesi.
NOT

Zaman + fiyattan bir chartPoint üretir; bar_time konumlaması için uygundur (zaman dilimleri arası hiza korunur).

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(indeks, zaman, fiyat)

İndeks, zaman ve fiyat taşıyan bir çizim noktası (chartPoint) döndürür.

indeks
number
Bar indeksi (verilmezse son bar).
zaman
number
Zaman damgası (bar_time konumlama için).
fiyat
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.

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(fiyat)

Son bardaki indeksle bir çizim noktası döndürür.

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

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

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

referans dil label.all karşılığı. arraySize ile say, arrayGet ile eriş; genelde barstate.islast'ta döngüyle etiket sil/güncelle için. Silinen tutamaçlar dizide yer almaz.

labelCopy(etiket)

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

etiket
label
labelNew ile üretilen etiket tutamacı.
NOT

Bağımsız bir kopya oluşturur; kopyayı değiştirmek orijinali etkilemez.

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(etiket)

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

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

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

Düşüş barında etiketi siler.

labelGetText(etiket)

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

etiket
label
labelNew ile üretilen etiket tutamacı.
NOT

Salt-okunur; etiketi değiştirmez.

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(etiket)

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

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

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

Etiketin bar indeksini çizer.

labelGetY(etiket)

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

etiket
label
labelNew ile üretilen etiket tutamacı.
NOT

Salt-okunur; etiketi değiştirmez.

CODESCRIPT
if barstate.islast {
  e = labelNew(high, "X", barIndex)
  plot(labelGetY(e), "y")
}

Etiketin fiyat seviyesini çizer.

labelNew(fiyat, metin, bar?, renk?, boyut?)

Güncellenebilir bir etiket tutamacı döndürür; onu bir değişkende saklayıp labelSetText/labelSetXy/labelSetColor ile sonradan değiştirebilirsin.

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).
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 aynı etiketi yeniden üretmeden güncelleyebilirsin.

İPUCU

Tutamacı bir var değişkende sakla ve yeni etiket üretmek yerine labelSetText/labelSetXy ile güncelle; 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(etiket, renk)

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

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

Etiketin arka plan rengini ayarlar. na (None) verirsen kutu görünmez olur (yalnız metin kalır); metin verirsen renk uygulanır.

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(etiket, nokta)

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

etiket
label
labelNew ile üretilen etiket tutamacı.
nokta
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).

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

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

labelSetSize(etiket, boyut)

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

etiket
label
labelNew ile üretilen etiket tutamacı.
boyut
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.

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

Etiketi 'large' boyuta getirir.

labelSetStyle(etiket, stil)

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

etiket
label
labelNew ile üretilen etiket tutamacı.
stil
string
Etiket biçimi: label_up / label_down / label_left / label_right / none.
NOT

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(etiket, metin)

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

etiket
label
labelNew ile üretilen etiket tutamacı.
metin
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.

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(etiket, font)

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

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

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

Etiketi eş-aralıklı yazı tipiyle gösterir.

labelSetTextFormatting(etiket, biçim)

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

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

Etiket metnine kalın/eğik biçim uygular. Metin dışı değer etkisizdir.

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

Etiket metnini kalın gösterir.

labelSetTextalign(etiket, hiza)

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

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

Çok satırlı etiket metninin hizasını ayarlar. Metin dışı değer etkisizdir.

CODESCRIPT
if barstate.islast {
  e = labelNew(close, "Not", barIndex)
  labelSetText(e, "Satir1\nSatir2")
  labelSetTextalign(e, "left")
}

Çok satırlı metni sola hizalar.

labelSetTextcolor(etiket, renk)

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

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

Etiket metninin rengini ayarlar. na (None) verirsen metin görünmez olur; metin verirsen renk uygulanır.

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

Metni siyaha boyar.

labelSetTooltip(etiket, metin)

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

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

Etikete, üzerine gelindiğinde açılan bir ipucu ekler. Metin dışı değer etkisizdir.

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(etiket, bar)

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

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

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

Etiketi 5 bar geriye taşır.

labelSetXloc(etiket, x, xloc)

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

etiket
label
labelNew ile üretilen etiket tutamacı.
x
number
Yeni yatay konum (aşağıdaki mod biriminde).
mod
string
Konum modu: bar_index ya da bar_time.
NOT

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(etiket, bar, fiyat)

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

etiket
label
labelNew ile üretilen etiket tutamacı.
bar
number
Yeni yatay konum (etiketin xloc birimine göre bar ya da zaman).
fiyat
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).

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

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

labelSetY(etiket, fiyat)

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

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

Yalnız etiketin dikey (fiyat) konumunu değiştirir. na (None) verirsen fiyat düşürülür (abovebar/belowbar yloc'ta anlamlıdır).

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

Etiketi güncel high seviyesine taşır.

labelSetYloc(etiket, mod)

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

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

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

Etiketi barın üstüne sabitler.

lineAll()

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

referans dil line.all karşılığı. arraySize ile say, arrayGet ile eriş; genelde barstate.islast'ta döngüyle çizgi sil/güncelle için. Silinen tutamaçlar dizide yer almaz.

lineCopy(çizgi)

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

çizgi
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.

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(çizgi)

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

çizgi
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.

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(çizgi, bar)

Çizginin verilen bardaki fiyatını (doğrusal iç/dış değer) döndürür; iki uç aynı barda ise fiyat1 döner.

çizgi
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.

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(çizgi)

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

çizgi
line
lineNew ile üretilen çizgi tutamacı.
NOT

Salt-okunur; tutamacı değiştirmez. Geçersiz tutamaçta na döner.

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

İlk ucun bar indeksini çizer.

lineGetX2(çizgi)

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

çizgi
line
lineNew ile üretilen çizgi tutamacı.
NOT

Salt-okunur; tutamacı değiştirmez. Geçersiz tutamaçta na döner.

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

İkinci ucun bar indeksini çizer.

lineGetY1(çizgi)

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

çizgi
line
lineNew ile üretilen çizgi tutamacı.
NOT

Salt-okunur; tutamacı değiştirmez. Geçersiz tutamaçta na döner.

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

İlk ucun fiyatını çizer.

lineGetY2(çizgi)

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

çizgi
line
lineNew ile üretilen çizgi tutamacı.
NOT

Salt-okunur; tutamacı değiştirmez. Geçersiz tutamaçta na döner.

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

İkinci ucun fiyatını çizer.

lineNew(bar1, fiyat1, bar2, fiyat2, renk?, stil?, kalinlik?, uzat?)

İki nokta arasına çizgi çizen, sonradan güncellenebilir bir çizgi tutamacı döndürür; onu bir değişkende saklayıp lineSetXy1/lineSetColor/lineSetWidth ile değiştirebilirsin.

bar1
number
İlk uç noktanın bar indeksi (yatay konum). na verilirse çizgi önce oluşturulur, sonra lineSetXy1 ile konumlanır.
fiyat1
number
İlk uç noktanın fiyat seviyesi (skaler ya da seri → o bardaki değeri).
bar2
number
İkinci uç noktanın bar indeksi.
fiyat2
number
İkinci uç noktanın fiyat seviyesi.
renk
color
İsteğe bağlı. Çizgi rengi (varsayılan mavi #2962ff).
stil
string
İsteğe bağlı. Çizgi stili: solid/dashed/dotted (varsayılan solid).
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 aynı çizgiyi yeniden üretmeden güncelleyebilirsin.

İPUCU

Tutamacı var değişkende sakla ve her barda yeni çizgi üretmek yerine lineSetXy2 ile ikinci ucu güncelle; böylece tek çizgi büyür.

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(çizgi, renk)

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

çizgi
line
lineNew ile üretilen çizgi tutamacı.
renk
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.

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(çizgi, yön)

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

çizgi
line
lineNew ile üretilen çizgi tutamacı.
yön
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.

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

Çizgiyi sağa (geleceğe) doğru uzatır.

lineSetFirstPoint(çizgi, nokta)

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

çizgi
line
lineNew ile üretilen çizgi tutamacı.
nokta
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).

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(çizgi, nokta)

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

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

İkinci ucu bir chartPoint'ten ayarlar (bar2/fiyat2).

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(çizgi, stil)

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

çizgi
line
lineNew ile üretilen çizgi tutamacı.
stil
string
Çizgi stili: solid / dashed / dotted.
NOT

Ç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(çizgi, kalınlık)

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

çizgi
line
lineNew ile üretilen çizgi tutamacı.
kalınlık
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.

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

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

lineSetX1(çizgi, bar)

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

çizgi
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.

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(çizgi, bar)

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

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

Yalnız ikinci ucun bar indeksini (bar2) değiştirir.

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

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

lineSetXloc(çizgi, mod)

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

çizgi
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.

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

Çizgiyi bar-indeksi konum moduna alır.

lineSetXy1(çizgi, bar, fiyat)

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

çizgi
line
lineNew ile üretilen çizgi tutamacı.
bar
number
İlk ucun yeni bar indeksi.
fiyat
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.

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(çizgi, bar, fiyat)

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

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

Çizginin İKİNCİ ucunu (bar2, fiyat2) birlikte taşır. Fiyat verilmezse yalnız bar güncellenir.

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(çizgi, fiyat)

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

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

Yalnız birinci ucun DİKEY konumunu (fiyat1) değiştirir. Seri verirsen çizginin mevcut bar1 indeksindeki değeri alınır.

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

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

lineSetY2(çizgi, fiyat)

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

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

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

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

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

linefillDelete(dolgu)

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

dolgu
linefill
linefillNew ile üretilen dolgu tutamacı.
NOT

Dolguyu silinmiş işaretler; flush sırasında çıktıya alınmaz. Altındaki çizgiler silinmez.

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(dolgu)

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

dolgu
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ştirebilirsin).

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(dolgu)

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

dolgu
linefill
linefillNew ile üretilen dolgu tutamacı.
NOT

Salt-okunur; dolguyu oluştururken verilen ikinci çizgi tutamacını geri verir.

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(çizgi1, çizgi2, renk?)

İki çizgi arasını dolduran bir dolgu (linefill) tutamacı döndürür.

çizgi1
line
İlk çizgi tutamacı (lineNew).
çizgi2
line
İkinci çizgi tutamacı.
renk
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.

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(dolgu, renk)

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

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

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

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

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

referans dil polyline.all karşılığı. arraySize ile say, arrayGet ile eriş; genelde barstate.islast'ta döngüyle çoklu-çizgi (polyline) sil/güncelle için. Silinen tutamaçlar dizide yer almaz.

polylineDelete(çoklu)

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

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

Çoklu-çizgiyi silinmiş işaretler; flush sırasında çıktıya alınmaz.

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(barDizisi, fiyatDizisi, renk?, kalınlık?, curved?, closed?)

Noktaları sırayla birleştiren çok-parçalı (polyline) bir tutamaç döndürür.

barDizisi
array
Bar indekslerini tutan dizi (array.new_int/array.new_float).
fiyatDizisi
array
Fiyat seviyelerini tutan dizi; bar dizisiyle aynı sırada.
renk
color
İsteğe bağlı. Çizgi rengi (varsayılan mavi #2962ff).
kalınlık
number
İsteğe bağlı. Çizgi kalınlığı 1–4 (varsayılan 1).
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. İ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(çoklu, renk)

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

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

Çoklu-çizginin rengini değiştirir. Metin dışı değer etkisizdir.

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

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

referans dil table.all karşılığı. arraySize ile say, arrayGet ile eriş; genelde barstate.islast'ta döngüyle tablo sil/güncelle için. Silinen tutamaçlar dizide yer almaz.

tableCell(tablo, sütun, satır, metin, yazıRengi?, dolguRengi?)

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

tablo
table
tableNew ile üretilen tablo tutamacı.
sütun
number
Sütun indeksi (0 tabanlı).
satır
number
Satır indeksi (0 tabanlı).
metin
string
Hücre metni (sayı/seri verilirse metne çevrilir; seri → son değeri).
yazıRengi
color
İsteğe bağlı. Metin rengi.
dolguRengi
color
İsteğe bağlı. Hücre dolgu rengi.
NOT

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(tablo, sütun, satır, renk)

Bir şey döndürmez (na); hücreyi yerinde günceller.

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

Tek bir hücrenin dolgu (arka plan) rengini ayarlar. Metin dışı değer etkisizdir.

CODESCRIPT
t = tableNew("topRight", 1, 1)
tableCell(t, 0, 0, "Deger")
tableCellSetBgcolor(t, 0, 0, "#26a69a")

Hücreyi yeşil dolguyla boyar.

tableCellSetHeight(tablo, sütun, satır, yükseklik)

Bir şey döndürmez (na); hücreyi yerinde günceller.

tablo
table
tableNew ile üretilen tablo tutamacı.
sütun
number
Sütun indeksi (0 tabanlı).
satır
number
Satır indeksi (0 tabanlı).
yükseklik
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.

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(tablo, sütun, satır, metin)

Bir şey döndürmez (na); hücreyi yerinde günceller.

tablo
table
tableNew ile üretilen tablo tutamacı.
sütun
number
Sütun indeksi (0 tabanlı).
satır
number
Satır indeksi (0 tabanlı).
metin
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.

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(tablo, sütun, satır, renk)

Bir şey döndürmez (na); hücreyi yerinde günceller.

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

Tek bir hücrenin metin rengini ayarlar. Metin dışı değer etkisizdir.

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(tablo, sütun, satır, font)

Bir şey döndürmez (na); hücreyi yerinde günceller.

tablo
table
tableNew ile üretilen tablo tutamacı.
sütun
number
Sütun indeksi (0 tabanlı).
satır
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.

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(tablo, sütun, satır, biçim)

Bir şey döndürmez (na); hücreyi yerinde günceller.

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

Tek bir hücreye kalın/eğik biçim uygular. Metin dışı değer etkisizdir.

CODESCRIPT
t = tableNew("topRight", 1, 1)
tableCell(t, 0, 0, "Deger")
tableCellSetTextFormatting(t, 0, 0, "bold")

Hücre metnini kalın gösterir.

tableCellSetTextHalign(tablo, sütun, satır, hiza)

Bir şey döndürmez (na); hücreyi yerinde günceller.

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

Tek bir hücrenin yatay metin hizasını ayarlar. Metin dışı değer etkisizdir.

CODESCRIPT
t = tableNew("topRight", 1, 1)
tableCell(t, 0, 0, "Deger")
tableCellSetTextHalign(t, 0, 0, "right")

Hücre metnini sağa hizalar.

tableCellSetTextSize(tablo, sütun, satır, boyut)

Bir şey döndürmez (na); hücreyi yerinde günceller.

tablo
table
tableNew ile üretilen tablo tutamacı.
sütun
number
Sütun indeksi (0 tabanlı).
satır
number
Satır indeksi (0 tabanlı).
boyut
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.

CODESCRIPT
t = tableNew("topRight", 1, 1)
tableCell(t, 0, 0, "Baslik")
tableCellSetTextSize(t, 0, 0, "large")

Hücre metnini 'large' boyuta getirir.

tableCellSetTextValign(tablo, sütun, satır, hiza)

Bir şey döndürmez (na); hücreyi yerinde günceller.

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

Tek bir hücrenin dikey metin hizasını ayarlar. Metin dışı değer etkisizdir.

CODESCRIPT
t = tableNew("topRight", 1, 1)
tableCell(t, 0, 0, "Deger")
tableCellSetTextValign(t, 0, 0, "top")

Hücre metnini üste hizalar.

tableCellSetTooltip(tablo, sütun, satır, metin)

Bir şey döndürmez (na); hücreyi yerinde günceller.

tablo
table
tableNew ile üretilen tablo tutamacı.
sütun
number
Sütun indeksi (0 tabanlı).
satır
number
Satır indeksi (0 tabanlı).
metin
string
İpucu metni.
NOT

Tek bir hücreye, üzerine gelince açılan ipucu ekler. Metin dışı değer etkisizdir.

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(tablo, sütun, satır, genişlik)

Bir şey döndürmez (na); hücreyi yerinde günceller.

tablo
table
tableNew ile üretilen tablo tutamacı.
sütun
number
Sütun indeksi (0 tabanlı).
satır
number
Satır indeksi (0 tabanlı).
genişlik
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.

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(tablo)

Bir şey döndürmez (na); tüm hücreler boşaltılır.

tablo
table
tableNew ile üretilen tablo tutamacı.
NOT

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(tablo)

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

tablo
table
tableNew ile üretilen tablo tutamacı.
NOT

Tabloyu silinmiş işaretler; flush sırasında çıktıya alınmaz.

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(tablo, c1, r1, c2, r2)

Bir şey döndürmez (na); belirtilen aralık tek hücre olarak birleştirilir.

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

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(konum, sütun, satır)

Bir tablo nesnesi; hücreleri tableCell(t, sütun, satır, metin) ile doldurulur.

konum
string
Konum: topRight/topLeft/bottomRight/bottomLeft/middleCenter vb.
sütun
number
Sütun sayısı.
satır
number
Satır sayısı.
NOT

tableNew ile oluştur, tableCell ile hücre yaz. Konum grafiğe sabittir (bara bağlı değil), kayınca yerinde kalır.

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(tablo, renk)

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

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

Tablonun genel arka plan rengini ayarlar. Metin dışı değer etkisizdir.

CODESCRIPT
t = tableNew("topRight", 1, 1)
tableCell(t, 0, 0, "Panel")
tableSetBg(t, "#1e222d")

Tabloya koyu bir arka plan rengi verir.

tableSetBorderColor(tablo, renk)

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

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

Hücreler arası kenar (ızgara) rengini ayarlar. Metin dışı değer etkisizdir.

CODESCRIPT
t = tableNew("topRight", 2, 2)
tableCell(t, 0, 0, "A")
tableSetBorderColor(t, "#787b86")

Hücre kenarlarını gri yapar.

tableSetBorderWidth(tablo, kalınlık)

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

tablo
table
tableNew ile üretilen tablo tutamacı.
kalınlık
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.

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(tablo, renk)

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

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

Tablonun DIŞ çerçevesinin rengini ayarlar (hücre kenarlarından ayrı). Metin dışı değer etkisizdir.

CODESCRIPT
t = tableNew("topRight", 1, 1)
tableCell(t, 0, 0, "Panel")
tableSetFrameColor(t, "#2962ff")

Panele mavi bir dış çerçeve verir.

tableSetFrameWidth(tablo, kalınlık)

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

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

Dış çerçevenin kalınlığını ayarlar (tam sayı). Sayı dışı değer etkisizdir.

CODESCRIPT
t = tableNew("topRight", 1, 1)
tableCell(t, 0, 0, "Panel")
tableSetFrameColor(t, "#2962ff")
tableSetFrameWidth(t, 2)

Dış çerçeveyi 2 piksel yapar.

tableSetPosition(tablo, konum)

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

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

Tablonun ekrandaki köşe/konumunu değiştirir. Metin dışı değer etkisizdir.

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

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