Fiyat serileri
20 işlev. Her kaydın ne aldığı, ne verdiği ve çalışan örneği.
barstate.islast / isconfirmed / isfirst / ishistory / isrealtime / isnew
Bar durumu değişkenleri kümesi (nokta ile erişilir): barstate.islast, isconfirmed, isfirst, ishistory, isrealtime, isnew. Her biri koşulda 1 (doğru) / 0 (yanlış) döner.
islast = son bar mı. isconfirmed = bar kapandı/teyitli mi (geri-testte hep 1; canlıda oluşmakta olan son bar 0). isfirst = ilk bar mı. ishistory = geçmiş kapanmış bar mı (geri-testte hep 1). isrealtime = gerçek-zamanlı oluşan bar mı (geri-testte hep 0). isnew = genuine yeni bir bar mı, yoksa aynı barın fiyat-güncellemesi (tick-recompute) mi (geri-testte hep 1; canlıda aynı bar tekrar hesaplanınca 0, yeni bar geldiğinde 1). Her üyenin camelCase yazımı da geçerlidir (isLast, isConfirmed, isFirst, isHistory, isRealtime, isNew).
if barstate.islast { label(close, "Son fiyat: " + str.tostring(close), barIndex) }
Yalnız son barda fiyat etiketi çizer (canlı takip için tipik kullanım).
if barstate.isnew { alert("Yeni bar geldi", alert.freq_once_per_bar) }
Uyarıyı yalnız gerçekten yeni bir bar geldiğinde tetikler; aynı barın ara-fiyat güncellemelerinde tekrar etmez.
En sık kullanılan fiyat kaynağıdır; göstergelerin (sma/ema/rsi...) varsayılan girdisi genellikle close'tur.
plot(sma(close, 20))
Kapanışın 20-bar hareketli ortalaması fiyat panosunda çizgi olarak.
plot(close > open ? 1 : 0)
Bar yeşilse (kapanış açılıştan büyük) 1, değilse 0.
Yalnız desteklenen semboller/borsa saat dilimlerinde çalışır: kripto (UTC), VİOP (İstanbul, DST yok), birkaç sabit ABD/AB/Tokyo bölgesi (DST kuralları dahil). Desteklenmeyen sembol/bölge veya kuralın kapsamadığı bir yıl (ABD 2007 öncesi, AB 1996 öncesi) için değişkeni OKUMAYA çalışınca net hata verir.
plot(dayofmonth)
Her barın ayın günü değerini çizer (1-31).
Yalnız desteklenen semboller/borsa saat dilimlerinde çalışır: kripto (UTC), VİOP (İstanbul, DST yok), birkaç sabit ABD/AB/Tokyo bölgesi (DST kuralları dahil). Desteklenmeyen sembol/bölge veya kuralın kapsamadığı bir yıl (ABD 2007 öncesi, AB 1996 öncesi) için değişkeni OKUMAYA çalışınca net hata verir.
plot(dayofweek == dayofweek.monday ? 1 : 0, "Pazartesi mi")
Pazartesi barlarında 1, diğer günlerde 0 çizer.
Fitilin tepesidir; direnç, kırılım ve en-yüksek hesaplarında kullanılır.
plot(highest(high, 20))
Son 20 barın en yüksek tepesini takip eden çizgi (üst zarf).
plot(high - low)
Bar aralığı (range): en yüksek ile en düşük arasındaki mesafe.
Bir bardaki high ya da low na ise o barın hl2 değeri na olur. Gövde ortasına dayalı, close'a göre daha az gürültülü bir kaynaktır.
plot(sma(hl2, 20))
Orta fiyatın 20-bar ortalaması; close'a göre daha yumuşak çizgi.
Kapanışı da hesaba katan dengeli bir fiyat kaynağıdır; hacim-ağırlıklı göstergelerde klasik girdidir.
plot(sma(hlc3, 20))
Tipik fiyatın 20-bar ortalaması.
Yalnız desteklenen semboller/borsa saat dilimlerinde çalışır: kripto (UTC), VİOP (İstanbul, DST yok), birkaç sabit ABD/AB/Tokyo bölgesi (DST kuralları dahil). Desteklenmeyen sembol/bölge veya kuralın kapsamadığı bir yıl (ABD 2007 öncesi, AB 1996 öncesi) için değişkeni OKUMAYA çalışınca net hata verir.
plot(hour == 10 ? 1 : 0, "10:00 mu")
Barın saati tam 10 ise 1, değilse 0 çizer.
Fitilin dibidir; destek, dip kırılımı ve en-düşük hesaplarında kullanılır.
plot(lowest(low, 20))
Son 20 barın en düşük dibini takip eden çizgi (alt zarf).
plotshape(low == lowest(low, 20), style="triangleup", location="belowbar")
20-bar en düşük barlarında bar altında yukarı-üçgen.
Yalnız desteklenen semboller/borsa saat dilimlerinde çalışır: kripto (UTC), VİOP (İstanbul, DST yok), birkaç sabit ABD/AB/Tokyo bölgesi (DST kuralları dahil). Desteklenmeyen sembol/bölge veya kuralın kapsamadığı bir yıl (ABD 2007 öncesi, AB 1996 öncesi) için değişkeni OKUMAYA çalışınca net hata verir.
plot(minute)
Her barın dakika değerini çizer (0-59).
Yalnız desteklenen semboller/borsa saat dilimlerinde çalışır: kripto (UTC), VİOP (İstanbul, DST yok), birkaç sabit ABD/AB/Tokyo bölgesi (DST kuralları dahil). Desteklenmeyen sembol/bölge veya kuralın kapsamadığı bir yıl (ABD 2007 öncesi, AB 1996 öncesi) için değişkeni OKUMAYA çalışınca net hata verir. Ay değişimini yakalamak için `month != month[1]` kullan.
plot(month != month[1] ? 1 : 0, "Ay değişti mi")
Ayın ilk barında 1, diğerlerinde 0 çizer.
Dört fiyatı da eşit tartan en pürüzsüz kaynaktır; gürültüyü azaltır ama tepkisi biraz gecikir.
plot(ema(ohlc4, 20))
Ortalama fiyatın 20-bar üssel ortalaması; en pürüzsüz çizgilerden biri.
Mum gövdesinin başlangıcıdır; close ile karşılaştırılınca barın yönünü (yükseliş/düşüş) verir.
plot(close - open)
İşaretli gövde boyu: pozitifse yükseliş, negatifse düşüş barı.
plot(open - prev(close, 1))
Açılış boşluğu (gap): açılışın önceki kapanışa göre farkı.
Yalnız desteklenen semboller/borsa saat dilimlerinde çalışır: kripto (UTC), VİOP (İstanbul, DST yok), birkaç sabit ABD/AB/Tokyo bölgesi (DST kuralları dahil). Desteklenmeyen sembol/bölge veya kuralın kapsamadığı bir yıl (ABD 2007 öncesi, AB 1996 öncesi) için değişkeni OKUMAYA çalışınca net hata verir. Bar süresi dakika/saat/gün olan grafiklerde bu değer daima 0'dır (bar başlangıcı tam dakikadadır).
plot(second)
1sn'lik grafikte 0-59 arası değişir; 1dk+ grafikte hep 0.
session.ismarket / ispremarket / ispostmarket
Seans durumu degiskenleri: session.ismarket, ispremarket, ispostmarket.
FAZ 1: normal-seans varsayilani sabit — ismarket hep true, ispremarket/ispostmarket hep false (genisletilmis-seans henuz modellenmez). session.regular/extended AYRI sabitlerdir (session() fonksiyonunun seans-tipi argumani icin — bunlarla karistirma).
syminfo.ticker / mintick / timezone / pointvalue
Sembol bilgileri (nokta ile erişilir). Gerçek veri sağlananlar: syminfo.ticker (sembol kodu), syminfo.mintick (en küçük fiyat adımı), syminfo.timezone (borsa saat dilimi), syminfo.pointvalue (puan değeri). currency / basecurrency / description / prefix / root / type / session için sembol bilgisi çözülemiyor: sessiz boş değer yerine açık hata verilir.
timeframe.period / multiplier / isdaily / isweekly / ismonthly / isintraday / isminutes / isseconds
Grafik zaman-dilimi metadata degiskenleri (nokta ile erisilir): period, multiplier, isdaily, isweekly, ismonthly, isintraday, isminutes, isseconds.
period = TF metni ("5"=5dk, "60"=60dk, "D"/"W"/"M"). multiplier = sayisal carpan (5dk→5, saatlik→60, gunluk/haftalik/aylik→1). isdaily/isweekly/ismonthly = o TF mi (true/false). isintraday = gun-ici (dakika/saniye) mi. isminutes/isseconds = dakika/saniye bazli mi. Hepsi bar-zaman-deltasindan turetilir (ham saniye-delta 5dk-vs-5sn ayirir).
Bazı veri kaynaklarında hacim 0 ya da eksik (na) olabilir; hacme bağlı kuralları nz ile korumak iyi olur.
plot(sma(volume, 20))
20-bar ortalama hacim; ani hacim artışını kıyaslamak için taban.
plotshape(volume > sma(volume, 20) * 2, style="circle", location="bottom")
Hacim, ortalamanın iki katını aştığı barlarda alt bantta daire.
Hafta, takvim yılının 1 Ocak'ından itibaren 7 günlük bloklar halinde sayılır — ISO-8601 hafta tanımı DEĞİLDİR (yıl-atlaması yapmaz, `year` ile her zaman tutarlıdır). Yalnız desteklenen semboller/borsa saat dilimlerinde çalışır: kripto (UTC), VİOP (İstanbul, DST yok), birkaç sabit ABD/AB/Tokyo bölgesi (DST kuralları dahil). Desteklenmeyen sembol/bölge veya kuralın kapsamadığı bir yıl (ABD 2007 öncesi, AB 1996 öncesi) için değişkeni OKUMAYA çalışınca net hata verir.
plot(weekofyear)
Her barın yıl-içi hafta numarasını çizer (1-53).
Yalnız desteklenen semboller/borsa saat dilimlerinde çalışır: kripto (UTC), VİOP (İstanbul, DST yok), birkaç sabit ABD/AB/Tokyo bölgesi (DST kuralları dahil). Desteklenmeyen sembol/bölge veya kuralın kapsamadığı bir yıl (ABD 2007 öncesi, AB 1996 öncesi) için değişkeni OKUMAYA çalışınca net hata verir.
plot(year)
Her barın yılını çizer (ör. 2024).