Görsel
20 işlev. Her kaydın ne aldığı, ne verdiği ve çalışan örneği.
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-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.
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.
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.
barcolor(iff(close > open, "#26a69a", "#ef5350"))
Yükselen mumlar yeşil, düşen mumlar kırmızı boyanır.
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.
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.
İkinci iff dalına na verirsen yalnız koşulu sağlayan barlar boyanır — grafik gereksiz renkten arınır.
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.
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).
Rengin mavi kanalını 0-255 arası sayı olarak döndürür (geçersiz renk → 0).
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.
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.
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.
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.
İ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.
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.
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.
Değer döndürmez; a ve b serileri arasındaki alanı renkle doldurur.
İ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.
Renge alfa ekle (örn #2196f322 — sondaki 22 opaklık) ki dolgu altındaki mumlar görünür kalsın.
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.
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.
Rengin yeşil kanalını 0-255 arası sayı olarak döndürür (geçersiz renk → 0).
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.
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.
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.
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.
hline(70, "Aşırı Alım", "#ef5350")
70 seviyesinde kırmızı kesikli yatay çizgi, 'Aşırı Alım' etiketiyle.
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 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.
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ı.
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.
Renkler hex koddur; hazır seçenekler için Renkler bölümüne bak.
plot(sma(close,20), "SMA20", "#2962ff")
Fiyat panosunda mavi SMA20 çizgisi.
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.
Ok yüksekliği |değer| ile orantılı (minheight..maxheight'e kırpılı); büyüklüğü görselleştirir.
plotarrow(close - open)
Yükseliş barlarında yukarı, düşüş barlarında aşağı ok; boy gövde büyüklüğüyle orantılı.
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.
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).
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.
Kendi OHLC'ni (örn. Heikin-Ashi, yeniden ölçekli) ya da koşullu renkli mumlar çizmek için. Renk seriyle koşullandırılabilir.
plotcandle(open, high, low, close)
Varsayılan tek-mavi renkte OHLC mumları.
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.
plotshape gibi ama sabit şekil yerine seçtiğin karakteri/glifi çizer. text'teki çakışma-önleme kuralı plotshape ile aynıdır.
plotchar(close > open, char="B", location="belowbar", color="#26a69a")
Yeşil (yükseliş) barların altında yeşil 'B'.
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 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.
Aynı barda birden çok işaret gerekiyorsa farklı location değerleriyle (abovebar/belowbar) üst üste binmeyi önle.
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.
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.
Rengin kırmızı kanalını 0-255 arası sayı olarak döndürür (geçersiz renk → 0).
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.
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.
#rrggbbaa biçiminde hex renk metni döndürür (opaklık 0-255 alfa baytına çevrilir).
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.
bgcolor(rgb(38, 166, 154, 0.15))
%15 opaklıkta yeşil (#26a69a26) arka-plan tüm barlara uygulanır.
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.)