CODESCRIPT

Çizim

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

box(bar1, price1, bar2, price2, color?, text?)

Değer döndürmez; verilen köşelerle dikdörtgen bir bölge ekler.

bar1
number
Sol kenarın bar indeksi.
price1
number
Üst kenarın fiyatı.
bar2
number
Sağ kenarın bar indeksi.
price2
number
Alt kenarın fiyatı.
color
color
İsteğe bağlı. Kenar rengi (varsayılan mavi).
text
string
İsteğe bağlı. Kutu içine yazılacak etiket.
NOT

Fiyat argümanları seri de olabilir. Bir arz/talep bölgesini, konsolidasyon aralığını ya da olay penceresini vurgulamak için.

CODESCRIPT
box(0, highest(high, 50), 50, lowest(low, 50), "#2962ff", "bolge")
plot(close)

İlk 50 barın tepe-dip aralığını "bolge" etiketli bir kutuyla çerçeveler.

infoTable(...satırlar)

Değer döndürmez; sağ-üst köşede satırları içeren bir metin paneli ekler.

...satırlar
any
Panele yazılacak satırlar (genellikle text ile kurulur).
NOT

Her argüman bir satır olur. Canlı değerleri katıştırmak için satırları text ile kur; genelde son barda bir kez çağrılır.

CODESCRIPT
if barstate.islast {
  infoTable(text("Kapanis: {0}", close), text("RSI: {0}", rsi(close, 14)))
}
plot(close)

Son barda kapanış ve RSI değerlerini iki satırlık bir panelde gösterir.

label(price, text, bar?, color?, style?, size?)

Değer döndürmez; grafiğe metinli bir etiket kutusu çizer.

price
number
Etiketin dikey konumu (fiyat).
text
string
Etiket metni (per-bar skaler).
bar
number
İsteğe bağlı. Bar indeksi (varsayılan mevcut bar).
color
color
İsteğe bağlı. Arka plan rengi.
style
string
İsteğe bağlı. labelup/labeldown vb.
size
string
İsteğe bağlı. Boyut.
NOT

Genellikle koşullu blok içinde çağrılır: if koşul { label(...) }. Böylece bar indeksi skaler olur ve dinamik metin (str.tostring) kullanılabilir. text'te kullanarak etiketi birden çok satıra bölebilir, aynı zamanda başka bir işaretle çakışmayı önlemek için kaydırabilirsin.

İPUCU

Etiketi koşullu blok içinde çağır (if koşul { ... }); böylece bar numarası tek değere iner ve metin o anki değeri gösterebilir.

CODESCRIPT
if crossover(close, sma(close,10)) {
  label(low, "AL", barIndex, color="#26a69a", style="labelup")
}

Her yukarı-kesişim barında low seviyesinde yeşil 'AL' etiketi.

CODESCRIPT
if barstate.islast {
  label(close, "Son: " + str.tostring(close), last_bar_index)
}

Son barda kapanış fiyatını gösteren dinamik etiket.

trendline(bar1, price1, bar2, price2, color?, style?)

Değer döndürmez; iki nokta arasına düz bir çizgi ekler.

bar1
number
İlk noktanın bar indeksi.
price1
number
İlk noktanın fiyatı.
bar2
number
İkinci noktanın bar indeksi.
price2
number
İkinci noktanın fiyatı.
color
color
İsteğe bağlı. Çizgi rengi (varsayılan mavi).
style
string
İsteğe bağlı. "solid", "dashed" ya da "dotted".
NOT

Fiyat argümanları seri de olabilir; o zaman ilgili barın değeri kullanılır. Trend, destek/direnç ya da kanal çizgilerini elle konumlandırmak için.

CODESCRIPT
trendline(0, low, 50, high)
plot(close)

İlk barın düşüğünden 50. barın yükseğine bir çizgi çeker.

CODESCRIPT
trendline(0, lowest(low, 50), 50, highest(high, 50), "#26a69a", "dashed")
plot(close)

İlk 50 barın dip ve tepesini yeşil kesikli çizgiyle birleştirir.