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 (1/0 döner): barstate.islast (son bar mı), isconfirmed (bar kapandı mı — geri-testte hep 1), isfirst (ilk bar mı), ishistory (geçmiş kapanmış bar mı — geri-testte hep 1), isrealtime (gerçek-zamanlı oluşmakta olan bar mı — geri-testte hep 0), isnew (genuine yeni bar mı yoksa aynı barın tick-güncellemesi mi — geri-testte hep 1). camelCase yazımları da geçerlidir (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.
Not
islast = son bar mı. isconfirmed = bar kapandı mı (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).
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.
Kapanış fiyatı serisi.
Her barın kapanış fiyatını taşıyan seri.
Not
En sık kullanılan fiyat kaynağıdır; göstergelerin (sma/ema/rsi...) varsayılan girdisi genellikle close'tur.
Ne zaman kullanılır
Gösterge ya da kural fiyata dayanıyorsa varsayılan kaynak. Bar gövdesinin ortası için hl2, gürültüyü yumuşatmak için hlc3/ohlc4 tercih edilir.
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.
Geçerli barın ayın günü değeri (1-31), borsa saat dilimine göre.
Not
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).
Geçerli barın haftanın günü (Pazar=1.. Cumartesi=7).
Geçerli barın haftanın günü (Pazar=1.. Cumartesi=7), borsa saat dilimine göre.
Not
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.
Sınırlar
Sayısal sabitler yerine `dayofweek.monday` gibi isimli sabitler de kullanılabilir.
plot(dayofweek == dayofweek.monday ? 1 : 0, "Pazartesi mi")
Pazartesi barlarında 1, diğer günlerde 0 çizer.
En yüksek fiyat serisi.
Her barın en yüksek fiyatını taşıyan seri.
Not
Fitilin tepesidir; direnç, kırılım ve en-yüksek hesaplarında kullanılır.
Ne zaman kullanılır
Direnç/kırılım kurallarında: close > highest(high, 20). Fitil aralığı ve oynaklık ölçümünde.
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.
Orta fiyat: (high + low) / 2.
Orta fiyat serisi: (high + low) / 2.
Not
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.
Ne zaman kullanılır
Ortalama/kanal göstergelerini fiyatın ortasına oturtmak istediğinde. close yerine daha dengeli bir kaynak gerektiğinde.
plot(sma(hl2, 20))
Orta fiyatın 20-bar ortalaması; close'a göre daha yumuşak çizgi.
Tipik fiyat: (high + low + close) / 3.
Tipik fiyat serisi: (high + low + close) / 3.
Not
Kapanışı da hesaba katan dengeli bir fiyat kaynağıdır; hacim-ağırlıklı göstergelerde klasik girdidir.
Ne zaman kullanılır
Tipik-fiyat tabanlı göstergelerde (ör. hacim ağırlıklı ortalama) ve kapanışı fitillerle birlikte tartmak istediğinde.
plot(sma(hlc3, 20))
Tipik fiyatın 20-bar ortalaması.
Geçerli barın saati (0-23), sembolün borsa saat dilimine göre.
Not
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.
En düşük fiyat serisi.
Her barın en düşük fiyatını taşıyan seri.
Not
Fitilin dibidir; destek, dip kırılımı ve en-düşük hesaplarında kullanılır.
Ne zaman kullanılır
Destek/dip kurallarında: close < lowest(low, 20). Stop seviyesi ya da dip arayışında.
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.
Geçerli barın dakikası (0-59), borsa saat dilimine göre.
Not
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).
Geçerli barın ayı (1-12). Ay değişimini yakalamak için month != month[1] kullanın.
Geçerli barın ayı (1-12), borsa saat dilimine göre.
Not
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ın.
plot(month != month[1] ? 1 : 0, "Ay değişti mi")
Ayın ilk barında 1, diğerlerinde 0 çizer.
Ortalama fiyat: (open + high + low + close) / 4.
Ortalama fiyat serisi: (open + high + low + close) / 4.
Not
Dört fiyatı da eşit tartan en pürüzsüz kaynaktır; gürültüyü azaltır ama tepkisi biraz gecikir.
Ne zaman kullanılır
Fiyat kaynağını mümkün olduğunca yumuşatmak istediğinde ve tek tek fitil uçlarının kuralı bozmasını istemediğinde.
plot(ema(ohlc4, 20))
Ortalama fiyatın 20-bar üssel ortalaması; en pürüzsüz çizgilerden biri.
Açılış fiyatı serisi.
Her barın açılış fiyatını taşıyan seri.
Not
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.
Ne zaman kullanılır
Gövde yönü ya da boyu hesaplanırken (close - open). Gap analizinde önceki kapanışla açılışı kıyaslamak için.
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ı.
Geçerli barın saniyesi (0-59), borsa saat dilimine göre.
Not
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 (FAZ 1 — normal-seans sabit): session.ismarket (normal seansta mi, hep true), ispremarket (açılış-oncesi, hep false), ispostmarket (kapanış-sonrasi, hep false). Not: session.regular/extended AYRI sabitlerdir (session() fonksiyonu için).
Seans durumu degiskenleri: session.ismarket, ispremarket, ispostmarket.
Not
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 karistirmayın).
bgcolor(session.ismarket ? "#26a69a15" : na)
Normal seans süresince grafiğin arka planını hafif yeşile boyar; seans dışı barlarda boyama yapmaz.
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.
plot(strLength(syminfo.ticker))
Sembol adının kaç harf olduğunu çizer; sembol bilgisi metin olduğu için doğrudan çizilemez, bu örnek onu sayıya çeviriyor.
timeframe.period / multiplier / isdaily / isweekly / ismonthly / isintraday / isminutes / isseconds
Grafik zaman-dilimi metadata: timeframe.period (TF metni "5"/"60"/"D"/"W"/"M"), multiplier (carpan: 5dk→5, saatlik→60, D/W/M→1), isdaily/isweekly/ismonthly (günlük/haftalik/aylik mi, true/false), isintraday (gün-içi mi), isminutes/isseconds (dakika/saniye bazli mi). Hepsi bar-zaman-deltasindan turer.
Grafik zaman-dilimi metadata degiskenleri (nokta ile erisilir): period, multiplier, isdaily, isweekly, ismonthly, isintraday, isminutes, isseconds.
Not
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).
plot(timeframe.isintraday ? 1 : 0, "Gun ici mi")
Grafik gün içi bir zaman diliminde ise 1, günlük ve üstünde ise 0 çizer; aynı kodu farklı zaman dilimlerinde ayırt etmeye yarar.
Hacim serisi.
Her barın işlem hacmini taşıyan seri.
Not
Bazı veri kaynaklarında hacim 0 ya da eksik (na) olabilir; hacme bağlı kuralları nz ile korumak iyi olur.
Ne zaman kullanılır
Hacim onayı, hacim ortalaması (sma(volume,20)) ve biriken hacim (cum(volume)) için. Fiyat kırılımını hacimle doğrularken.
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.
Geçerli barın yıl-içi hafta numarası (1-53), takvim yılının başından itibaren sayılır.
Geçerli barın yıl-içi hafta numarası (1-53).
Not
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).
Geçerli barın yılı (ör. 2024), borsa saat dilimine göre.
Not
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).
Bar indeksi (0'dan başlar, her barda 1 artar). snake_case yazımı `bar_index` de geçerlidir.
Bar indeksi serisi: 0'dan başlar, her barda 1 artar.
Not
snake_case yazımı `bar_index` de aynı seriye karşılık gelir — ikisi de geçerli.
Ne zaman kullanılır
Belirli bir bara (ör. ilk bar) koşul yazarken, ya da çizim nesnelerine bar-offset ankrajı verirken.
if barIndex == 0 { plot(close, "ilk-bar") }
Yalnız grafiğin ilk barında kapanışı çizer; sonraki barlarda hiçbir şey çizilmez.
Son barın indeksi (bar-değişmez sabit seri: her barda AYNI, GEÇMİŞE de). snake_case yazımı `last_bar_index` de geçerlidir.
Son barın indeksi — bar-değişmez sabit seri: her barda (geçmişe dahil) AYNI değeri taşır.
Not
snake_case yazımı `last_bar_index` de aynı seriye karşılık gelir — ikisi de geçerli.
Ne zaman kullanılır
"Şu an son bardayım" koşulunu (`barIndex == lastBarIndex`) yazarken.
if barIndex == lastBarIndex { label(close, "son bar", barIndex) }
Grafiğin son barına "son bar" yazan bir etiket koyar; geçmiş barlarda etiket çıkmaz.
Son barın zamanı (Unix milisaniye, bar-değişmez sabit seri). snake_case yazımı `last_bar_time` de geçerlidir.
Son barın zamanı (Unix milisaniye) — bar-değişmez sabit seri.
Not
snake_case yazımı `last_bar_time` de aynı seriye karşılık gelir — ikisi de geçerli.
Ne zaman kullanılır
Son barın zaman-damgasını okumak gerektiğinde (ör. bir sayaç/geri-sayım için).
plot(lastBarTime)
Son barın zaman damgasını çizer; sayı olarak çizildiği için grafikte düz bir çizgi görünür, değeri okumak için üstüne gelin.
Bar zamanı (Unix milisaniye). `time_close(tf)` fonksiyonuyla karıştırılmasın — bu, DÜZ bir seri (parantez yok).
Bar zamanı serisi (Unix milisaniye).
Not
Düz bir seridir (parantezsiz) — `time_close(zaman_dilimi)` fonksiyonuyla KARIŞTIRILMASIN, o ayrı bir çağrıdır.
Ne zaman kullanılır
Bar zamanına göre koşul yazarken ya da özel-tarih/saat mantığı kurarken.
plot(time)
Her barın zaman damgasını çizer; sürekli artan bir çizgi verir, barlar arası boşlukları görmek için kullanılır.