Görsel
20 işlev. Her kaydın ne aldığı, ne verdiği ve çalışan örneği.
Hex rengin opaklığı (0-1; #rrggbbaa). Sonuc: 0.5019607843
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.
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.
Ne zaman kullanılır
Bir rengin ne kadar saydam olduğunu sayısal okumak için: opaklığı korumak/değiştirmek üzere rgb ile yeniden kurarken ya da bir eşiğe göre karar vermek için.
Uygun değildir
Kırmızı/yeşil/mavi bileşenleri için değil — red/green/blue kullanın. Renk üretmek için rgb.
c = "#2962ff80" plot(alpha(c), "Opaklık")
#2962ff80 renginin opaklığı (0x80 → ~0.502) sabit çizgi olarak çizilir.
barcolor(color, offset?, display?)
Mumları renklendir. Tek renk ya da iff ile renk serisi. offset: boyamayı N bar sağa(+)/sola(-) kaydırır.
Değer döndürmez; mumların gövdesini/rengini verilen renge boyar.
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ın.
Ne zaman kullanılır
Mumları bir koşula göre boyayarak durumu doğrudan fiyat üstünde göstermek için: yükseliş/düşüş, trend filtresi üstü/altı, hacim eşiği aşımı gibi. Ayrı panel açmadan sinyali mumun rengine taşır.
Uygun değildir
Sinyal-arası tüm bölgeyi tutarak boyamak için değil — o forward-fill'i colorBySignal yapar. Strateji pozisyonuna (long/short/flat) göre boyamak istiyorsanız colorByPosition kullanın. Arka-planı (mumu değil) boyamak için bgcolor.
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?)
Bar arka planını renklendirir; iff ile koşula göre boyama. Tek renk ya da koşullu seri. offset: boyamayı N bar sağa(+)/sola(-) kaydırır.
Değer döndürmez; barların arka-planını (tam dikey şerit) renklendirir.
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. İkinci iff dalına na verirseniz yalnız koşulu sağlayan barlar boyanır — grafik gereksiz renkten arınır.
Ne zaman kullanılır
Piyasa durumu ve koşul bölgelerini vurgulamak için: aşırı-alım/aşırı-satım pencereleri, trend yönü, seans saatleri ya da bir filtrenin aktif olduğu barlar. Fiyata dokunmadan arka-planı boyar.
Uygun değildir
Tek bir yatay seviye çizmek için değil (hline), iki seri ARASINI doldurmak için değil (fill), mumların kendisini boyamak için değil (barcolor). Yarı saydam tercih edin; opak renk mumları gizler.
İpucu
İkinci iff dalına na verirseniz yalnız koşulu sağlayan barlar boyanır — grafik gereksiz renkten arınır.
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 verirseniz 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).
Hex rengin mavi kanalı (0-255). Sonuc: 154
Rengin mavi kanalını 0-255 arası sayı olarak döndürür (geçersiz renk → 0).
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.
Ne zaman kullanılır
Bir rengi kanal kanal işlemek için: opaklık değiştirip yeniden birleştirmek, iki renk arasında gradyan hesaplamak ya da bir tonu koşullu ayarlamak.
Uygun değildir
Renk üretmek için değil (rgb). Opaklık okumak için alpha kullanın.
base = "#2962ff" kanal = blue(base) plot(kanal, "Mavi Kanal")
#2962ff renginin mavi kanalı (255) sabit çizgi olarak çizilir.
colorByPosition(long?, short?, flat?)
Mumları strateji pozisyonuna göre boya: long / short / işlemsiz.
Değer döndürmez; backtest sonrası mumları strateji pozisyon durumuna göre boyar.
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.
Ne zaman kullanılır
Stratejinin ne zaman piyasada (long/short) ne zaman nakitte olduğunu doğrudan mum renginde görmek için. Backtest'in tuttuğu pozisyonu görsel olarak denetlemenin en hızlı yolu.
Uygun değildir
Strateji (pozisyon) yoksa çalışmaz — sadece bir koşulu boyamak istiyorsanız barcolor/colorBySignal kullanın. Sinyal-bazlı (pozisyon açmadan) bölge boyama için colorBySignal.
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?)
Sinyal durumuna göre mum bölgesi boyar: long / short / flat.
Değer döndürmez; sinyal durumunu ileri-taşıyarak (forward-fill) mum bölgelerini boyar.
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.
Ne zaman kullanılır
Bir AL/SAT sinyal çiftini kesintisiz bölgeler halinde göstermek için: sinyal anında değil, sinyalden sonraki tüm barları o yöne boyar. Trend ve piyasa durumu bloklarını temiz görmek için barcolor'a göre daha okunur.
Uygun değildir
Anlık (sinyal-barı-only) boyama için değil — o barcolor'ın işi. Strateji pozisyonuna göre (gerçek long/short) boyamak istiyorsanız colorByPosition kullanın; colorBySignal pozisyon açmadan ham sinyalle çalışır.
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.
İki şeyin arasını doldurur — a/b plot serisi, sabit sayı ya da hline() olabilir. Örn Bollinger bantları arası veya iki yatay seviye: fill(hline(30), hline(70),...).
Değer döndürmez; a ve b serileri arasındaki alanı renkle doldurur.
Not
İki kenar da seri olabilir; sabit sayı ya da hline() verirseniz tüm barlarda sabit bir yatay seviye olur. İki hline() arası dolgu (fill(hline(30), hline(70),...)) aşırı alım/satım bandı gibi sabit bölgeleri boyar. 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/hline ile çizersiniz. Renge alfa ekle (örn #2196f322 — sondaki 22 opaklık) ki dolgu altındaki mumlar görünür kalsın.
Ne zaman kullanılır
İki çizgi arasını vurgulamak için: bir zarf/kanalın içi, iki hareketli ortalama arası, ya da bir bandın (üst/alt) gövdesi. Trendin genişleyip daralmasını görsel olarak öne çıkarır.
Uygun değildir
Tek bir çizgi çizmek için değil — onun için plot. Bar arka-planını (fiyattan bağımsız tüm dikey şerit) boyamak istiyorsanız bgcolor kullanın; fill yalnız iki seri ARASINI doldurur.
İpucu
Renge alfa ekle (örn #2196f322 — sondaki 22 opaklık) ki dolgu altındaki mumlar görünür kalsın.
İki kenar da seri olabilir; sabit sayı verirseniz 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 çizersiniz.
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.
Hex rengin yeşil kanalı (0-255). Sonuc: 166
Rengin yeşil kanalını 0-255 arası sayı olarak döndürür (geçersiz renk → 0).
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.
Ne zaman kullanılır
Bir rengi kanal kanal işlemek için: opaklık değiştirip yeniden birleştirmek, iki renk arasında gradyan hesaplamak ya da bir tonu koşullu ayarlamak.
Uygun değildir
Renk üretmek için değil (rgb). Opaklık okumak için alpha kullanın.
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?)
Yatay sabit seviye çizgisi. Fiyat aralığındaysa fiyat grafiğine, değilse ilgili alt-panele (örn RSI 70/30) yerleşir.
Değer döndürmez; fiyat panosuna yatay bir sabit seviye çizer.
Not
Seviye tek bir sabit sayıdır — bar-bar değişmez. Bir gösterge serisi verirseniz (ö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ın. 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.
Ne zaman kullanılır
Sabit destek/direnç, hedef, stop ya da 70/30 gibi eşik seviyelerini işaretlemek için. Aşırı-alım/aşırı-satım bantlarını göstermede idealdir.
Uygun değildir
Bar-bar hareket eden bir değer (hareketli ortalama, bant) çizmek için uygun değil — onun için plot kullanın. Fiyat seviyesi değil de arka-plan bölgesi boyamak istiyorsanız bgcolor tercih edin.
İ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.
Seviye tek bir sabit sayıdır — bar-bar değişmez. Bir gösterge serisi verirseniz (ö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ın.
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.
plotshape(close > open, style=shape.circle, location=location.belowbar)
Kapanışı açılıştan yüksek olan barların ALTINA daire çizer; konum belirtilmezse şekil barın kendi hizasına düşer.
mark(condition, style?, location?, color?, text?, size?)
Koşul true barlarda işaret. style: triangleup/triangledown/circle/square/cross/diamond (şekil) veya label/labelup/labeldown/flag (renkli kutu+text). location: abovebar/belowbar. size: tiny/small/normal/large/huge (şekil+yazı boyutu).
Değer döndürmez; koşulun doğru olduğu barlara işaret basar.
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.
Ne zaman kullanılır
AL/SAT ya da bir koşulun tetiklendiği barları hızlıca işaretlemek için. Az kod ile sinyal noktalarını görünür yapmak istediğinde ilk tercihtir.
Uygun değildir
Uzun/serbest metin veya kutu-etiket için uygun değil — label kullanın. Şeklin tam konumunu (offset) ya da metin rengini ayrı ayarlaman gerekiyorsa plotshape/plotchar tercih edin. Her barda doğru olan bir koşula bağlama; işaretler üst üste yığılır.
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?, trackprice?, histbase?, axisLabel?)
Bir seriyi grafiğe çizer. Otomatik yerleşim: fiyat-ölçekli seri fiyat-üstü, osilatör alt-panel; dördüncü argümanla (panel adı) hedef alanı seçebilirsiniz. style: line/stepline/histogram/columns/area/circles/cross (varsayılan line) — 7 stil hem fiyat-üstü hem alt-panelde tam render edilir (⚠ tek sınır: fiyat-üstünde offset≠0 ile birlikteyse yine çizgi çizilir, uyarı verilir). linewidth: kalınlık (1-4). linestyle: solid/dashed/dotted. offset: çizgiyi N bar sağa(+)/sola(-) kaydırır (yalnız görsel; hesap-serisi değişmez). series sayısal olmali (metin verilirse net hata alirsiniz). `trackprice` serinin son değeri hizasında yatay noktalı çizgi çizer. `histbase` histogram/sütun stilinde tabanı belirler (verilmezse 0). `axisLabel` fiyat ekseni rozetini açar/kapatır (varsayılan açık).
Değer döndürmez; seriyi grafiğin üzerine çizer.
Not
Renkler hex koddur; hazır seçenekler için Renkler bölümüne bakın.
Ne zaman kullanılır
Sürekli bir çizgi için plot. Yalnız sinyal barlarında işaret için plot(iff(sinyal, fiyat, na),...) — na barlar çizilmez, aradaki noktalar boş kalır. Ayrık şekil ya da ok gerekiyorsa plotshape/plotchar/plotarrow tercih edin.
Sınırlar
Çok sayıda ayrı seri çizmek grafiği kalabalıklaştırır ve okunmasını zorlaştırır. Fiyattan çok farklı ölçekteki bir seriyi (örn. RSI) fiyat panosuna çizerseniz mumlar ezilebilir; böyle serileri ayrı bir alt panele koymak daha okunaklıdır.
Uygun değildir
Yalnız belirli barlarda ayrık bir işaret göstermek istiyorsanız plot uygun değil; onun yerine plotshape, plotchar ya da plotarrow kullanın. Ekranın köşesinde sabit bir özet için tableNew, bara bağlı serbest metin için label tercih edin. Bir değeri yalnız hesaplayıp grafiğe hiç çizmeyeceksen plot çağırmayın; değeri bir değişkende tutun.
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).
plot(volume, "Hacim", style="histogram", histbase=0) // son deger hizasinda yatay cizgi + eksen rozetini kapat: plot(sma(close, 20), "SMA20", trackprice=true, axisLabel=false)
Hacmi sıfır tabanlı sütun olarak, ortalamayı da son değeri hizasında yatay çizgiyle çizer; eksen rozeti kapalı.
plotarrow(series, title?, colorup?, colordown?, offset?, minheight?, maxheight?, display?)
Seri değerine göre ok çizer: >0 yukarı, <0 aşağı, 0/na çizmez. Yükseklik |değer| ile orantılı (minheight..maxheight px). colorup/colordown ok renkleri.
Değer döndürmez; işaretli seriye göre ok çizer.
Not
Ok yüksekliği |değer| ile orantılı (minheight..maxheight'e kırpılı); büyüklüğü görselleştirir.
Ne zaman kullanılır
Sadece yön değil, sinyalin gücünü/büyüklüğünü de göstermek için (momentum, histogram). Sabit boy işaret için plotshape.
Sınırlar
Yalnız işaret yön belirler (yukarı/aşağı); değerin mutlak büyüklüğü boya yansır. 0 ve na barlar boş kalır.
Uygun değildir
Sabit boylu bir işaret istiyorsanız uygun değil — plotshape kullanın. Bir açık/kapa (var/yok) durumu göstermek isterseniz de plotarrow'un boy değişimi gereksizdir; plotshape ya da plotchar daha nettir. Serbest metin için label, sabit özet için tableNew.
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?)
Özel OHLC-çubuk (bar) serisi çizer (fiyat grafiğinde) — gövde yok, yalnız dikey yüksek-düşük çizgi + sol açılış/sağ kapanış tiği. Tek renk.
Değer döndürmez; her barda bir OHLC-çubuğu fiyat grafiğine çizer.
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).
Uygun değildir
Dolu gövdeli mum istiyorsanız plotcandle kullanın. Sürekli tek bir seriyi çizgi olarak göstermek için plot yeterlidir.
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?)
Özel mum serisi çizer (fiyat grafiğinde; örn Heikin-Ashi). Renk verilmezse tek varsayılan; gövde/fitil/kenarlık ayrı renk.
Değer döndürmez; verilen OHLC ile özel bir mum serisi çizer.
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.
Ne zaman kullanılır
Türetilmiş ya da koşullu mum görselleştirmesi için (klasik barcolor tek renk verirken plotcandle tüm OHLC gövdesini çizer).
Sınırlar
Dört OHLC serisinin dördü de gerekir; na değerli barlarda mum çizilmez. Ana fiyat mumlarının üstüne biner.
Uygun değildir
Mumları tek bir renkle boyamak yeterliyse plotcandle gereksizdir — barcolor kullanın. Tek bir çizgi çizeceksen plot, ayrık işaret için plotshape daha uygundur. Dört OHLC serisinin hepsi elinde yoksa mum çizemezsiniz; eksik veride bu fonksiyonu çağırmayın.
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?)
Koşul doğru olan barlarda tek karakter (glif) çizer. char: gösterilecek işaret (varsayılan ★). location: abovebar/belowbar/top/bottom/absolute.
Değer döndürmez; koşul-true barlarda bir karakter basar.
Not
plotshape gibi ama sabit şekil yerine seçtiğiniz karakteri/glifi çizer. text'teki çakışma-önleme kuralı plotshape ile aynıdır.
Ne zaman kullanılır
plotshape'te bulunmayan bir sembol gerekince (▲ ✓ ✗ $ gibi). Serbest çok-karakterli metin için label.
Sınırlar
Tek karakter/glif; uzun metin için uygun değil (label kullanın). Yoğunluk plotshape ile aynı.
Uygun değildir
Uzun ya da çok kelimeli metin için uygun değil; tek bir karakter/glif çizer, birden fazla harflik bilgi için label kullanın. Sabit bir konumda özet panel istiyorsanız tableNew tercih edin. Değerin büyüklüğünü göstermen gerekiyorsa plotchar boyu değiştirmez; plotarrow'a geçin.
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?)
Koşul doğru (≠0/boş) olan barlarda şekil çizer. style: arrowup/arrowdown/triangleup/triangledown/circle/square/diamond/cross/xcross/flag/labelup/labeldown. location: abovebar/belowbar/top/bottom/absolute. size: tiny/small/normal/large/huge (şekil ikonu boyutu, varsayılan normal).
Değer döndürmez; koşul-true barlarda grafiğe şekil basar.
Not
series mantıksal/serisidir; her true barda bir şekil çizilir. location şekli bara göre konumlar. text içinde kullanırsanız (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 önleyin.
Ne zaman kullanılır
Ayrık AL/SAT ya da koşul işaretleri için. Serbest metin gerekiyorsa label, tek sembol/glif için plotchar, büyüklük göstermek için plotarrow.
Sınırlar
Yalnız desteklenen şekil adları kullanılır; özel ikon yüklenmez. Koşul çok sık doğruysa grafik kalabalıklaşır — işareti seyrek koşullarda kullanın.
Uygun değildir
Serbest ya da uzun metin göstermek için uygun değil — onun için label kullanın. plotshape'te bulunmayan özel bir sembol (▲ ✓ ✗ $) gerekiyorsa plotchar, sinyalin büyüklüğünü boy olarak göstermek istiyorsanız plotarrow tercih edin. Her barda doğru olan bir koşula bağlama; şekiller üst üste yığılır ve grafik okunmaz olur.
İpucu
Aynı barda birden çok işaret gerekiyorsa farklı location değerleriyle (abovebar/belowbar) üst üste binmeyi önleyin.
series mantıksal/serisidir; her true barda bir şekil çizilir. location şekli bara göre konumlar. text içinde kullanırsanız (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 önleyin.
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.
Hex rengin kırmızı kanalı (0-255). Sonuc: 38
Rengin kırmızı kanalını 0-255 arası sayı olarak döndürür (geçersiz renk → 0).
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.
Ne zaman kullanılır
Bir rengi kanal kanal işlemek için: opaklığını değiştirip yeniden birleştirmek, iki renk arasında geçiş (gradyan) hesaplamak veya bir tonu koşullu ayarlamak.
Uygun değildir
Renk üretmek için değil (o rgb'nin işi). Rengin opaklığını okumak istiyorsanız alpha kullanın.
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 (0-255) → '#rrggbbaa' (opaklık 0-1). Sonuc: #26a69a80
#rrggbbaa biçiminde hex renk metni döndürür (opaklık 0-255 alfa baytına çevrilir).
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 verebilirsiniz.
Ne zaman kullanılır
Sabit hex yazmak yerine rengi sayısal olarak kurmak için: opaklığı programla ayarlamak, red/green/blue ile parçalayıp yeniden birleştirmek ya da bir değere göre renk hesaplamak.
Uygun değildir
Sabit bilinen bir renk için gerek yok — doğrudan hex yaz ("#26a69a"). Yalnız opaklık eklemek istiyorsanız color(hex, alpha) daha kısadır.
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.)
plotshape(close > open, style=shape.triangleup)
Kapanışı açılıştan yüksek olan barlara yukarı bakan üçgen koyar; şekil türü bu listeden seçilir.
Bir rengin mavi kanalını 0-255 arası sayı olarak verir. `colorR` ve `colorG` ile birlikte bir rengi yeniden kurmakta kullanılır.
Rengin mavi kanali (0-255). Renk cozulemezse bos doner.
Not
colorR/colorG/colorB ucusu bir rengi kanallarina ayirir; rgb(r,g,b,opaklik) ile geri kurulur. Tipik kullanim: ayni renk tonunu farkli opaklikla yeniden uretmek.
Ne zaman kullanılır
Kullanicinin sectigi rengi koruyup yalnizca saydamligini degistirmek istediginde.
k = colorB("#089981")
Verilen rengin mavi bileşenini 0-255 arasında bir sayı olarak alır; çizim yapmaz, değeri bir değişkende tutar.
colorFromHsb(hue, saturation, brightness, transparency?)
Ton/doygunluk/parlaklik degerlerinden renk uretir. ton 0-360 (dairesel), doygunluk ve parlaklik 0-1, opaklik 0-1 (varsayilan 1) — rgb()/color() ile AYNI ölçek. Adlandırılmış argüman olarak İngilizce adlar da kullanılabilir: hue/saturation/brightness/opacity (ton/doygunluk/parlaklik/opaklik ile birebir aynı).
Ton/doygunluk/parlaklik degerlerinden renk uretir. ton 0-360 (dairesel), doygunluk ve parlaklik 0-1, opaklik 0-1 (varsayilan 1) — rgb()/color() ile AYNI olcek.
Not
Opaklik olcegimiz 0-1 (rgb()/color() ile tutarli). colorToInt/colorFromInt ikilisi gidis-donusu BIREBIR korur; renkleri sayisal olarak saklamak/karsilastirmak icin kullanilir.
Ne zaman kullanılır
Renkleri hesaplayarak uretirken (ton kaydirma) ya da sayisal olarak saklarken.
c = colorFromHsb(200, 0.8, 1)
Renk tonu, doygunluk ve parlaklıktan bir renk üretir; buradaki değerler açık mavi verir.
0xAARRGGBB tam sayısını renge çevirir — colorToInt tersidir (gidis-dönüş birebir aynidir).
Not
Opaklik olcegimiz 0-1 (rgb()/color() ile tutarli). colorToInt/colorFromInt ikilisi gidis-donusu BIREBIR korur; renkleri sayisal olarak saklamak/karsilastirmak icin kullanilir.
Ne zaman kullanılır
Renkleri hesaplayarak uretirken (ton kaydirma) ya da sayisal olarak saklarken.
c = colorFromInt(4294901760)
Sayı olarak saklanmış bir rengi renge çevirir; dışarıdan sayı biçiminde gelen renkleri kullanmaya yarar.
Bir rengin yeşil kanalını 0-255 arası sayı olarak verir. `colorR` ve `colorB` ile birlikte bir rengi yeniden kurmakta kullanılır.
Rengin yesil kanali (0-255). Renk cozulemezse bos doner.
Not
colorR/colorG/colorB ucusu bir rengi kanallarina ayirir; rgb(r,g,b,opaklik) ile geri kurulur. Tipik kullanim: ayni renk tonunu farkli opaklikla yeniden uretmek.
Ne zaman kullanılır
Kullanicinin sectigi rengi koruyup yalnizca saydamligini degistirmek istediginde.
k = colorG("#089981")
Verilen rengin yeşil bileşenini 0-255 arasında bir sayı olarak alır.
Bir rengi SAYDAM hâle getirir. `transparency` 0 = tamamen opak, 100 = tamamen görünmez. Dolgu ve bölge çizimlerinde en çok kullanılan yardımcıdır: `box.new(..., bgcolor = colorNew("#2962ff", 85))` mavi ama arkasındaki mumları gizlemeyen bir kutu verir.
Saydamlığı gömülü renk (`#rrggbbaa`).
Not
Dolgu ve bölge çizimlerinin en çok kullanılan yardımcısı. Saydamlık VERİLMEZSE renk opak kalır ve kutu arkasındaki mumları gizler — 'bölgeyi çizdim ama mumlar kayboldu' şikâyetinin sebebi genellikle budur.
b = boxNew(bar_index-5, high, bar_index, low, bgcolor = colorNew("#2962ff", 85))
Grafiğe son beş barı kaplayan, seçilen renkte bir kutu çizer; renk saydamlığıyla birlikte verilir.
Bir rengin kırmızı kanalını 0-255 arası sayı olarak verir. Var olan bir rengi parçalarına ayırıp saydamlığını değiştirerek yeniden kurmak için `colorG` ve `colorB` ile birlikte kullanılır. Renk çözülemezse boş döner.
Rengin kirmizi kanali (0-255). Renk cozulemezse bos doner.
Not
colorR/colorG/colorB ucusu bir rengi kanallarina ayirir; rgb(r,g,b,opaklik) ile geri kurulur. Tipik kullanim: ayni renk tonunu farkli opaklikla yeniden uretmek.
Ne zaman kullanılır
Kullanicinin sectigi rengi koruyup yalnizca saydamligini degistirmek istediginde.
k = colorR("#089981")
Verilen rengin kırmızı bileşenini 0-255 arasında bir sayı olarak alır.
colorRgb(r, g, b, transparency?)
Kirmizi/yesil/mavi kanallardan (0-255) renk kurar. seffaflik 0-100 (0 tam opak, 100 gorunmez); verilmezse 0. Not: çizim renklerinde kullanilan rgb() ise opaklik 0-1 olcegini kullanir.
Kanallardan kurulan renk.
Not
Saydamlik olcegi 0-100 (rgb() ise opaklik 0-1 kullanir) — ikisi ayri islerdir, karistirmayın. colorR/colorG/colorB ile birlikte bir rengi sokup farkli saydamlikla yeniden kurmak icin kullanilir.
Ne zaman kullanılır
Kutu/etiket dolgusunun saydamligini hesaplayarak degistirirken.
c = colorRgb(8, 153, 129, 60)
Kırmızı, yeşil, mavi ve saydamlık değerlerinden bir renk üretir; son sayı büyüdükçe renk daha saydam olur.
Bir rengin saydamlık yüzdesini (0-100) döndürür. Alfa taşımayan renklerde 0 (opak) verir. `color.new` ile kurduğunuz saydamlığı geri okumak için.
0-100 arası saydamlık yüzdesi; alfa yoksa 0.
Not
`color.new` ile kurulan saydamlığı geri okumak için.
t = colorT(colorNew("#2962ff", 85))
Bir rengin saydamlık değerini 0-100 arasında sayı olarak alır; 0 tamamen opak, 100 tamamen görünmez demektir.
Rengi tek bir tam sayiya paketler: 0xAARRGGBB (alfa en yüksek bayt). Taninmayan renk → bos.
Not
Opaklik olcegimiz 0-1 (rgb()/color() ile tutarli). colorToInt/colorFromInt ikilisi gidis-donusu BIREBIR korur; renkleri sayisal olarak saklamak/karsilastirmak icin kullanilir.
Ne zaman kullanılır
Renkleri hesaplayarak uretirken (ton kaydirma) ya da sayisal olarak saklarken.
n = colorToInt("#ff0000ff")
Rengi tek bir sayıya çevirir; renkleri sayı olarak saklamak ya da karşılaştırmak gerektiğinde kullanılır.