CODESCRIPT

Görsel

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

alpha(renk)

Rengin opaklığını 0-1 arası sayı olarak döndürür. Renkte alfa kanalı yoksa (6 haneli #rrggbb) ya da geçersizse 1 (tam opak) döner.

renk
color
Opaklığı okunacak hex renk. Alfa kanalı olan #rrggbbaa biçimi beklenir.
NOT

Renk-ayrıştırıcıdır: bir hex rengin alfa (opaklık) baytını 0-1 ölçeğine çevirir (örn 0x80 → 0.502). red/green/blue kanalları verirken alpha opaklığı verir.

CODESCRIPT
c = "#2962ff80"
plot(alpha(c), "Opaklık")

#2962ff80 renginin opaklığı (0x80 → ~0.502) sabit çizgi olarak çizilir.

barcolor(color, offset?, display?)

Değer döndürmez; mumların gövdesini/rengini verilen renge boyar.

color
color
Tek hex renk (tüm mumlar) ya da bar-bar renk serisi (genelde iff ile). na/renk-olmayan verilen bar boyanmaz.
NOT

Renk bir seri olabilir; iff ile koşula göre her mum ayrı renk alır. barcolor ANLIK boyar — her barın rengi yalnız o barın koşuluna bakar. Sinyal değişene kadar bölgeyi sürekli boyamak için colorBySignal kullan.

CODESCRIPT
barcolor(iff(close > open, "#26a69a", "#ef5350"))

Yükselen mumlar yeşil, düşen mumlar kırmızı boyanır.

CODESCRIPT
barcolor(iff(close > sma(close,50), "#26a69a", "#787b86"))

Fiyat SMA50 üstündeyken mumlar yeşil, altındayken gri.

bgcolor(color, offset?, display?)

Değer döndürmez; barların arka-planını (tam dikey şerit) renklendirir.

color
color
Tek hex renk (tüm barlar) ya da bar-bar renk serisi (genelde iff ile üretilir). Bir bar için na/renk-olmayan verirsen o bar boyanmaz.
NOT

Renk bir seri olabilir; iff ile koşula göre bar bazında farklı renk (ya da na → boyama yok) verilir. bgcolor tüm dikey bar şeridini boyar — fiyat seviyesinden bağımsızdır.

İPUCU

İkinci iff dalına na verirsen yalnız koşulu sağlayan barlar boyanır — grafik gereksiz renkten arınır.

CODESCRIPT
bgcolor(iff(close > open, "#26a69a22", "#ef535022"))

Yükselen barların arkası yeşil, düşen barların arkası kırmızı yarı saydam boyanır.

CODESCRIPT
bgcolor(iff(rsi(close,14) > 70, "#ef535033", na))

Yalnız RSI>70 (aşırı alım) barlarının arkası kırmızı; diğer barlar boyanmaz (na).

blue(renk)

Rengin mavi kanalını 0-255 arası sayı olarak döndürür (geçersiz renk → 0).

renk
color
Mavi kanalı okunacak hex renk (#rgb / #rrggbb / #rrggbbaa).
NOT

Renk-ayrıştırıcıdır: bir hex renkten mavi bileşeni çıkarır. red/green/alpha ile birlikte rengi parçalayıp rgb ile yeniden kurmak için kullanılır.

CODESCRIPT
base = "#2962ff"
kanal = blue(base)
plot(kanal, "Mavi Kanal")

#2962ff renginin mavi kanalı (255) sabit çizgi olarak çizilir.

colorByPosition(long?, short?, flat?)

Değer döndürmez; backtest sonrası mumları strateji pozisyon durumuna göre boyar.

long
color
İsteğe bağlı. Long (alım) pozisyonundayken mum rengi (varsayılan #26a69a).
short
color
İsteğe bağlı. Short (satım) pozisyonundayken mum rengi (varsayılan #ef5350).
flat
color
İsteğe bağlı. İşlemsizken (pozisyon yok) mum rengi (varsayılan #787b86).
NOT

Bir strateji gerektirir (enterLong/enterShort ile pozisyon açılmalı). Renkler backtest çalıştıktan sonra, her barın pozisyonuna bakılarak uygulanır: long>0 → long rengi, short<0 → short rengi, aksi → flat. Koşul değil, gerçek pozisyon durumu belirler.

CODESCRIPT
fast = sma(close, 5)
slow = sma(close, 20)
enterLong(crossover(fast, slow))
enterShort(crossunder(fast, slow))
colorByPosition("#26a69a", "#ef5350", "#787b86")

Long pozisyonda mumlar yeşil, short pozisyonda kırmızı, işlemsizken gri boyanır.

colorBySignal(longSignal, shortSignal, longColor?, shortColor?, flatColor?)

Değer döndürmez; sinyal durumunu ileri-taşıyarak (forward-fill) mum bölgelerini boyar.

longSignal
bool
Yeşil (long) bölgeyi başlatan sinyal; true olduğu bardan itibaren renk yeşile döner.
shortSignal
bool
Kırmızı (short) bölgeyi başlatan sinyal; true olduğu bardan itibaren renk kırmızıya döner.
longColor
color
İsteğe bağlı. Long bölge rengi (varsayılan #26a69a).
shortColor
color
İsteğe bağlı. Short bölge rengi (varsayılan #ef5350).
flatColor
color
İsteğe bağlı. İlk sinyale kadarki nötr bölge rengi (varsayılan #787b86).
NOT

İki sinyal alır ve DURUMU tutar: longSignal görülünce bölge yeşile döner ve shortSignal gelene kadar öyle kalır; shortSignal görülünce kırmızıya döner. İlk sinyale kadar flat renk. barcolor(iff(...)) her barı anlık boyayıp benekli yaparken, bu sürekli yeşil/kırmızı bloklar üretir.

CODESCRIPT
colorBySignal(crossover(close, sma(close,20)), crossunder(close, sma(close,20)))

Fiyat SMA20'yi yukarı kesince bölge yeşile, aşağı kesince kırmızıya döner; ilk sinyale kadar gri.

CODESCRIPT
al = crossover(close, sma(close,20))
sat = crossunder(close, sma(close,20))
colorBySignal(al, sat, "#00c853", "#d50000", "#9e9e9e")

Aynı sinyaller özel yeşil/kırmızı/gri tonlarıyla sürekli bloklar halinde boyanır.

fill(a, b, color)

Değer döndürmez; a ve b serileri arasındaki alanı renkle doldurur.

a
series
Bandın bir kenarını oluşturan seri (ya da sabit sayı).
b
series
Bandın diğer kenarını oluşturan seri (ya da sabit sayı).
color
color
İsteğe bağlı. Dolgu rengi (varsayılan #2196f3). Yarı saydam için alfa kanalı olan hex kullan (örn #2196f322).
NOT

İki kenar da seri olabilir; sabit sayı verirsen tüm barlara yayılır. Dolgu bandı a ile b arasındaki dikey aralığı kaplar; kenarlar kesişse bile alan doğru boyanır. Bandı görünür kılmak için genelde iki kenarı da ayrıca plot ile çizersin.

İPUCU

Renge alfa ekle (örn #2196f322 — sondaki 22 opaklık) ki dolgu altındaki mumlar görünür kalsın.

CODESCRIPT
fast = ema(close, 12)
slow = ema(close, 26)
plot(fast)
plot(slow)
fill(fast, slow, "#2196f3")

EMA12 ile EMA26 arasındaki alan maviye boyanır; iki ortalama açıldıkça bant genişler.

CODESCRIPT
b = bb(close, 20, 2)
plot(b.upper)
plot(b.lower)
fill(b.upper, b.lower, "#2962ff22")

Bollinger üst ve alt bandı arasındaki gövde yarı saydam maviyle dolar.

green(renk)

Rengin yeşil kanalını 0-255 arası sayı olarak döndürür (geçersiz renk → 0).

renk
color
Yeşil kanalı okunacak hex renk (#rgb / #rrggbb / #rrggbbaa).
NOT

Renk-ayrıştırıcıdır: bir hex renkten yeşil bileşeni çıkarır. red/blue/alpha ile birlikte rengi parçalayıp rgb ile yeniden kurmak için kullanılır.

CODESCRIPT
base = "#26a69a"
kanal = green(base)
plot(kanal, "Yeşil Kanal")

#26a69a renginin yeşil kanalı (166) sabit çizgi olarak çizilir.

hline(price, title?, color?, style?, width?, display?)

Değer döndürmez; fiyat panosuna yatay bir sabit seviye çizer.

price
number
Çizginin çizileceği sabit fiyat seviyesi. Seri verilirse serinin son barındaki değer alınıp o seviyeye sabitlenir (çizgi bar-bar oynamaz).
title
string
İsteğe bağlı. Seviyenin etiketi.
color
color
İsteğe bağlı. Çizgi rengi (hex).
style
string
İsteğe bağlı. Çizgi biçimi: solid/dashed/dotted (varsayılan dashed).
width
number
İsteğe bağlı. Çizgi kalınlığı piksel (varsayılan 1).
NOT

Seviye tek bir sabit sayıdır — bar-bar değişmez. Bir gösterge serisi verirsen (örn sma(close,50)) yalnızca son bardaki değeri alınıp o yükseklikte düz çizgi yapılır; hareketli bir çizgi için plot kullan.

İPUCU

Aynı grafikte birden çok eşik için art arda birden çok hline çağır (örn 70 ve 30); her biri bağımsız bir seviye olur.

CODESCRIPT
hline(70, "Aşırı Alım", "#ef5350")

70 seviyesinde kırmızı kesikli yatay çizgi, 'Aşırı Alım' etiketiyle.

CODESCRIPT
hline(30, "Aşırı Satım", "#26a69a", "dotted", 2)

30 seviyesinde 2px kalınlıkta yeşil noktalı yatay çizgi.

location.abovebar / belowbar / top / bottom / absolute / price

plotshape/plotchar yerleşim adları (nokta ile erişilir). location.abovebar yazımı ile "abovebar" yazımı aynı sonucu verir.

mark(condition, style?, location?, color?, text?, size?)

Değer döndürmez; koşulun doğru olduğu barlara işaret basar.

condition
bool
true (≠0/na) olduğu barlarda işaret basılır.
style
string
İsteğe bağlı. İşaret biçimi (örn circle/triangleup/triangledown/arrowup/arrowdown/square/diamond; varsayılan circle).
location
string
İsteğe bağlı. Konum: abovebar/belowbar/top/bottom (varsayılan abovebar).
color
color
İsteğe bağlı. İşaret rengi (varsayılan #2962ff).
text
string
İsteğe bağlı. İşaretin yanına yazılacak kısa metin (örn AL/SAT).
size
string
İsteğe bağlı. tiny/small/normal/large/huge ya da sayı (piksel, 7-40 arası). Varsayılan normal.
NOT

condition bir seridir; her true barda tek işaret çizilir. Sinyalleri hızlı işaretlemek için sade bir yardımcıdır — konum ve boyut ayarlanır ama plotshape'teki offset/textcolor gibi ince ayarlar yoktur.

CODESCRIPT
mark(crossover(close, sma(close,20)), "triangleup", "belowbar", "#26a69a", "AL")

Fiyatın SMA20'yi yukarı kestiği barlarda bar altında yeşil yukarı-üçgen ve 'AL' yazısı.

CODESCRIPT
mark(rsi(close,14) > 70, "circle", "abovebar", "#ef5350", "", "small")

RSI>70 barlarında bar üstünde küçük kırmızı daire.

plot(series, title?, color?, pane?, style?, linewidth?, linestyle?, offset?, display?)

Değer döndürmez; seriyi grafiğin üzerine çizer.

series
series
Grafiğe çizilecek seri.
title
string
İsteğe bağlı. Çizginin etiketi.
color
color
İsteğe bağlı. Hex renk (örn. "#26a69a").
pane
string
İsteğe bağlı. Panonun hedefi. Boş bırakılırsa değer aralığına göre otomatik seçilir (fiyata yakınsa fiyat panosu, değilse ortak alt-pano). Sabit bir metin verirsen (ör. "rsi"), aynı metni kullanan tüm plot() çağrıları aynı alt-panoda gruplanır.
style
string
İsteğe bağlı. Çizim stili: line/stepline/histogram/columns/area/circles/cross (varsayılan line).
linewidth
number
İsteğe bağlı. Çizgi kalınlığı (1-4).
linestyle
string
İsteğe bağlı. Çizgi türü: solid/dashed/dotted.
NOT

Renkler hex koddur; hazır seçenekler için Renkler bölümüne bak.

CODESCRIPT
plot(sma(close,20), "SMA20", "#2962ff")

Fiyat panosunda mavi SMA20 çizgisi.

CODESCRIPT
plot(iff(crossover(close,sma(close,10)), low, na), "AL", "#26a69a")

Yalnız yukarı-kesişim barlarında low seviyesinde yeşil nokta; diğer barlar boş (na).

plotarrow(series, title?, colorup?, colordown?, offset?, minheight?, maxheight?, display?)

Değer döndürmez; işaretli seriye göre ok çizer.

series
series
Değer: >0 yukarı ok, <0 aşağı ok, 0/na çizmez.
title
string
İsteğe bağlı. Etiket.
colorup
color
İsteğe bağlı. Yukarı ok rengi (varsayılan yeşil).
colordown
color
İsteğe bağlı. Aşağı ok rengi (varsayılan kırmızı).
offset
number
İsteğe bağlı. Bar kaydırma.
minheight
number
İsteğe bağlı. En kısa ok pikseli (varsayılan 5).
maxheight
number
İsteğe bağlı. En uzun ok pikseli (varsayılan 100).
NOT

Ok yüksekliği |değer| ile orantılı (minheight..maxheight'e kırpılı); büyüklüğü görselleştirir.

CODESCRIPT
plotarrow(close - open)

Yükseliş barlarında yukarı, düşüş barlarında aşağı ok; boy gövde büyüklüğüyle orantılı.

CODESCRIPT
plotarrow(macd(close).hist)

MACD histogram işaretine göre yukarı/aşağı oklar.

plotbar(open, high, low, close, title?, color?, editable?, show_last?, display?, format?, precision?, force_overlay?)

Değer döndürmez; her barda bir OHLC-çubuğu fiyat grafiğine çizer.

open
series
Açılış fiyatı.
high
series
En yüksek fiyat.
low
series
En düşük fiyat.
close
series
Kapanış fiyatı.
title
string
İsteğe bağlı. Serinin etiketi.
color
color
İsteğe bağlı. Hex renk (ör. "#26a69a"). Verilmezse tek varsayılan mavi.
editable
bool
İsteğe bağlı, henüz uygulanmadı.
show_last
number
İsteğe bağlı. Yalnız son N çubuğu çizer.
display
string
İsteğe bağlı. "none" ile gizle.
format
string
İsteğe bağlı, henüz uygulanmadı.
precision
number
İsteğe bağlı, henüz uygulanmadı.
force_overlay
bool
İsteğe bağlı, henüz uygulanmadı.
NOT

plotcandle'dan farkı: gövde (dolu dikdörtgen) YOK — yalnız dikey yüksek-düşük çizgi, sol tarafta açılışı, sağ tarafta kapanışı gösteren kısa tikler. Tüm çubuk TEK renk (plotcandle'daki ayrı gövde/fitil/kenarlık rengi burada yok).

CODESCRIPT
plotbar(open, high, low, close, color=close>=open?"#26a69a":"#ef5350")

Kapanış açılıştan yüksekse yeşil, düşükse kırmızı OHLC-çubuğu.

plotcandle(open, high, low, close, title?, color?, wickcolor?, editable?, show_last?, bordercolor?, display?, format?, precision?, force_overlay?)

Değer döndürmez; verilen OHLC ile özel bir mum serisi çizer.

open
series
Mum açılış serisi.
high
series
Mum yüksek serisi.
low
series
Mum düşük serisi.
close
series
Mum kapanış serisi.
title
string
İsteğe bağlı. Etiket.
color
color
İsteğe bağlı. Gövde rengi (koşullu olabilir).
wickcolor
color
İsteğe bağlı. Fitil rengi.
bordercolor
color
İsteğe bağlı. Kenar rengi.
editable
bool
İsteğe bağlı. Şu an etkisi yok — kabul edilir ama uygulanmaz (varsayılan-dışı bir değer verirsen tek seferlik uyarı basılır).
show_last
number
İsteğe bağlı. Yalnız son N mumu çizer, öncekiler gizlenir.
display
string
İsteğe bağlı. "none" mumları hiç çizmez; "all" (varsayılan) çizer. Başka bir değer verilirse yine çizilir ama uyarı basılır.
format
string
İsteğe bağlı. Şu an etkisi yok — kabul edilir ama uygulanmaz (varsayılan-dışı bir değer verirsen tek seferlik uyarı basılır).
precision
number
İsteğe bağlı. Şu an etkisi yok — kabul edilir ama uygulanmaz (bir değer verirsen tek seferlik uyarı basılır).
force_overlay
bool
İsteğe bağlı. Şu an etkisi yok — kabul edilir ama uygulanmaz (true verirsen tek seferlik uyarı basılır).
NOT

Kendi OHLC'ni (örn. Heikin-Ashi, yeniden ölçekli) ya da koşullu renkli mumlar çizmek için. Renk seriyle koşullandırılabilir.

CODESCRIPT
plotcandle(open, high, low, close)

Varsayılan tek-mavi renkte OHLC mumları.

CODESCRIPT
plotcandle(open, high, low, close, color=close>=open?"#26a69a":"#ef5350", wickcolor="#787b86")

Yükseliş yeşil / düşüş kırmızı gövde, gri fitil.

plotchar(series, title?, char?, location?, color?, offset?, text?, textcolor?, size?, display?)

Değer döndürmez; koşul-true barlarda bir karakter basar.

series
bool
true olduğu barlarda karakter çizilir.
title
string
İsteğe bağlı. Etiket.
char
string
Gösterilecek tek karakter/glif (varsayılan ★).
location
string
abovebar/belowbar/top/bottom/absolute.
color
color
İsteğe bağlı. Renk.
offset
number
İsteğe bağlı. Bar kaydırma.
text
string
İsteğe bağlı. Ek metin.
textcolor
color
İsteğe bağlı. Metin rengi.
size
string
İsteğe bağlı. tiny/small/normal/large.
NOT

plotshape gibi ama sabit şekil yerine seçtiğin karakteri/glifi çizer. text'teki çakışma-önleme kuralı plotshape ile aynıdır.

CODESCRIPT
plotchar(close > open, char="B", location="belowbar", color="#26a69a")

Yeşil (yükseliş) barların altında yeşil 'B'.

CODESCRIPT
plotchar(crossunder(close, ema(close,20)), char="x", location="abovebar")

EMA20 aşağı-kesişim barlarında bar üstünde 'x'.

plotshape(series, title?, style?, location?, color?, offset?, text?, textcolor?, size?, display?)

Değer döndürmez; koşul-true barlarda grafiğe şekil basar.

series
bool
true (≠0/na) olduğu barlarda şekil çizilir.
title
string
İsteğe bağlı. Şeklin etiketi.
style
string
Şekil: arrowup/arrowdown/triangleup/triangledown/circle/square/diamond/cross/xcross/flag/labelup/labeldown (varsayılan circle).
location
string
Konum: abovebar/belowbar/top/bottom/absolute (varsayılan abovebar).
color
color
İsteğe bağlı. Şekil rengi (hex).
offset
number
İsteğe bağlı. Bar kaydırma.
text
string
İsteğe bağlı. Şekil yanında metin.
textcolor
color
İsteğe bağlı. Metin rengi.
size
string
İsteğe bağlı. tiny/small/normal/large.
NOT

series mantıksal/serisidir; her true barda bir şekil çizilir. location şekli bara göre konumlar. text içinde kullanırsan (abovebar: metnin SONUNA, belowbar: metnin BAŞINA) etiket bardan uzaklaşır — aynı barda başka bir etiketle (ör. otomatik AL/SAT işaretiyle) çakışmayı önlemek için.

İPUCU

Aynı barda birden çok işaret gerekiyorsa farklı location değerleriyle (abovebar/belowbar) üst üste binmeyi önle.

CODESCRIPT
plotshape(crossover(close, sma(close,10)), style="triangleup", location="belowbar", color="#26a69a")

SMA10 yukarı-kesişim barlarında bar altında yeşil yukarı-üçgen.

CODESCRIPT
plotshape(rsi(close,14) > 70, style="arrowdown", location="abovebar", color="#ef5350", size="small")

RSI>70 barlarında bar üstünde küçük kırmızı aşağı-ok.

red(renk)

Rengin kırmızı kanalını 0-255 arası sayı olarak döndürür (geçersiz renk → 0).

renk
color
Kırmızı kanalı okunacak hex renk (#rgb / #rrggbb / #rrggbbaa).
NOT

Renk-ayrıştırıcıdır: bir hex renkten kırmızı bileşeni çıkarır. green/blue/alpha ile birlikte rengi parçalayıp rgb ile yeniden kurmak için kullanılır.

CODESCRIPT
base = "#2962ff"
fade = rgb(red(base), green(base), blue(base), 0.2)
bgcolor(fade)

#2962ff renginin kanalları okunup %20 opaklıkla yeniden kurulur; arka-plan soluk mavi (#2962ff33) olur.

rgb(r, g, b, opaklik?)

#rrggbbaa biçiminde hex renk metni döndürür (opaklık 0-255 alfa baytına çevrilir).

r
number
Kırmızı kanal 0-255 (aralık dışı değer kırpılır, tamsayıya yuvarlanır).
g
number
Yeşil kanal 0-255.
b
number
Mavi kanal 0-255.
opaklik
number
İsteğe bağlı. Opaklık 0-1 (0=tam saydam, 1=tam opak; varsayılan 1).
NOT

Renk-üretecidir: üç kanal + opaklıktan tek bir hex renk kurar. opaklik 0-1 ölçeğindedir ve 0-255 alfa baytına yuvarlanır (örn 0.15 → 0x26). Sonucu plot/barcolor/bgcolor/fill gibi renk bekleyen her yere verebilirsin.

CODESCRIPT
bgcolor(rgb(38, 166, 154, 0.15))

%15 opaklıkta yeşil (#26a69a26) arka-plan tüm barlara uygulanır.

CODESCRIPT
barcolor(rgb(239, 83, 80))

Tam opak kırmızı (#ef5350ff) ile tüm mumlar boyanır.

shape.arrowup / arrowdown / triangleup / triangledown / circle / square / diamond / cross / xcross / flag / labelup / labeldown

plotshape şekil adları (nokta ile erişilir). shape.circle yazımı ile "circle" yazımı aynı sonucu verir; okunurluk için nokta-yazımı tercih edilir. (plotchar şekil değil KARAKTER alır, orada geçerli değildir.)