CODESCRIPT

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).

CODESCRIPT
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).

CODESCRIPT
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.

close

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.

CODESCRIPT
plot(sma(close, 20))

Kapanışın 20-bar hareketli ortalaması fiyat panosunda çizgi olarak.

CODESCRIPT
plot(close > open ? 1 : 0)

Bar yeşilse (kapanış açılıştan büyük) 1, değilse 0.

dayofmonth

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.

CODESCRIPT
plot(dayofmonth)

Her barın ayın günü değerini çizer (1-31).

dayofweek

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.

CODESCRIPT
plot(dayofweek == dayofweek.monday ? 1 : 0, "Pazartesi mi")

Pazartesi barlarında 1, diğer günlerde 0 çizer.

high

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.

CODESCRIPT
plot(highest(high, 20))

Son 20 barın en yüksek tepesini takip eden çizgi (üst zarf).

CODESCRIPT
plot(high - low)

Bar aralığı (range): en yüksek ile en düşük arasındaki mesafe.

hl2

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.

CODESCRIPT
plot(sma(hl2, 20))

Orta fiyatın 20-bar ortalaması; close'a göre daha yumuşak çizgi.

hlc3

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.

CODESCRIPT
plot(sma(hlc3, 20))

Tipik fiyatın 20-bar ortalaması.

hour

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.

CODESCRIPT
plot(hour == 10 ? 1 : 0, "10:00 mu")

Barın saati tam 10 ise 1, değilse 0 çizer.

low

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.

CODESCRIPT
plot(lowest(low, 20))

Son 20 barın en düşük dibini takip eden çizgi (alt zarf).

CODESCRIPT
plotshape(low == lowest(low, 20), style="triangleup", location="belowbar")

20-bar en düşük barlarında bar altında yukarı-üçgen.

minute

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.

CODESCRIPT
plot(minute)

Her barın dakika değerini çizer (0-59).

month

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.

CODESCRIPT
plot(month != month[1] ? 1 : 0, "Ay değişti mi")

Ayın ilk barında 1, diğerlerinde 0 çizer.

ohlc4

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.

CODESCRIPT
plot(ema(ohlc4, 20))

Ortalama fiyatın 20-bar üssel ortalaması; en pürüzsüz çizgilerden biri.

open

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.

CODESCRIPT
plot(close - open)

İşaretli gövde boyu: pozitifse yükseliş, negatifse düşüş barı.

CODESCRIPT
plot(open - prev(close, 1))

Açılış boşluğu (gap): açılışın önceki kapanışa göre farkı.

second

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).

CODESCRIPT
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).

CODESCRIPT
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.

CODESCRIPT
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).

CODESCRIPT
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.

volume

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.

CODESCRIPT
plot(sma(volume, 20))

20-bar ortalama hacim; ani hacim artışını kıyaslamak için taban.

CODESCRIPT
plotshape(volume > sma(volume, 20) * 2, style="circle", location="bottom")

Hacim, ortalamanın iki katını aştığı barlarda alt bantta daire.

weekofyear

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.

CODESCRIPT
plot(weekofyear)

Her barın yıl-içi hafta numarasını çizer (1-53).

year

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.

CODESCRIPT
plot(year)

Her barın yılını çizer (ör. 2024).

barIndex

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.

CODESCRIPT
if barIndex == 0 { plot(close, "ilk-bar") }

Yalnız grafiğin ilk barında kapanışı çizer; sonraki barlarda hiçbir şey çizilmez.

lastBarIndex

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.

CODESCRIPT
if barIndex == lastBarIndex { label(close, "son bar", barIndex) }

Grafiğin son barına "son bar" yazan bir etiket koyar; geçmiş barlarda etiket çıkmaz.

lastBarTime

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).

CODESCRIPT
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.

time

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.

CODESCRIPT
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.