CODESCRIPT

Sistem

14 işlev. Her kaydın ne aldığı, ne verdiği ve çalışan örneği.

chartBgColor()

Grafik arka plan rengi (#rrggbb).

NOT

Temaya uygun çizim yapmak için — kendi eklediğin katmanların arka planla uyumlu renklenmesinde.

CODESCRIPT
if barstate.islast {
  label(close, chartBgColor(), barIndex)
}
plot(close)

Arka plan rengini son bara etiket olarak yazar.

chartFgColor()

Grafik ön plan (yazı) rengi (#rrggbb).

NOT

Etiket/metin rengini temayla uyumlu tutmak için.

CODESCRIPT
if barstate.islast {
  label(close, chartFgColor(), barIndex)
}
plot(close)

Ön plan rengini son bara etiket olarak yazar.

chartIsStandard()

Grafiğin standart mumlar kullanıp kullanmadığını döndürür — şu an her zaman true.

NOT

Bar tipine göre dallanan mantığı korumak için bir kapıdır; CodeScript standart barlar ürettiğinden değer sabittir.

CODESCRIPT
plot(chartIsStandard() ? 1 : 0, "Standart mı")

Standart grafikte sabit 1 çizer.

chartLeftVisibleBarTime()

Veri aralığındaki ilk barın zaman damgası.

NOT

Görünür pencerenin sol ucunu temel almak için; zaman ekseninde konumlandırma yaparken referans olarak.

CODESCRIPT
plot(chartLeftVisibleBarTime())

İlk barın zaman damgasını sabit bir çizgi olarak çizer.

chartRightVisibleBarTime()

Veri aralığındaki son barın zaman damgası.

NOT

Görünür pencerenin sağ ucunu (en güncel bar) temel almak için.

CODESCRIPT
plot(chartRightVisibleBarTime())

Son barın zaman damgasını sabit bir çizgi olarak çizer.

logError(mesaj)

Değer döndürmez; mesajı hata olarak çalışma günlüğüne ekler (script'i DURDURMAZ).

mesaj
string
Günlüğe yazılacak hata metni.
NOT

Çalışmayı kesmez — durdurmak istiyorsan runtimeError kullan. Beklenmeyen bir durumu günlükte kalıcı iz olarak bırakmak için.

CODESCRIPT
if close <= 0 {
  logError("gecersiz fiyat")
}
plot(close)

Fiyat sıfır/negatif olsaydı günlüğe hata satırı eklenir; normal veride tetiklenmez.

logInfo(mesaj)

Değer döndürmez; mesajı bilgi olarak çalışma günlüğüne ekler.

mesaj
string
Günlüğe yazılacak bilgi metni.
NOT

Script'i durdurmaz. Ara değerleri ya da hangi dalın çalıştığını izlemek için — çıktı ayrı bir günlük listesinde toplanır.

CODESCRIPT
if barstate.islast {
  logInfo("tarama tamamlandi")
}
plot(close)

Son barda günlüğe bir bilgi satırı ekler; çizim etkilenmez.

logWarning(mesaj)

Değer döndürmez; mesajı uyarı olarak çalışma günlüğüne ekler.

mesaj
string
Günlüğe yazılacak uyarı metni.
NOT

Script'i durdurmaz; bilgiden bir tık daha dikkat çeken ama ölümcül olmayan durumları işaretler.

CODESCRIPT
if rsi(close, 14) > 70 {
  logWarning("asiri alim bolgesi")
}
plot(close)

RSI 70'in üstüne çıktığı barlarda günlüğe uyarı ekler.

runtimeError(mesaj)

Değer döndürmez; script'i durdurup verilen mesajı hata olarak bildirir.

mesaj
string
Kullanıcıya gösterilecek hata mesajı.
NOT

Çağrıldığı an çalışmayı keser. Bir varsayımın bozulduğunu (geçersiz parametre, beklenmeyen durum) erken ve açık biçimde bildirmek için — koşula bağlayıp yalnız hatalı durumda tetikle.

CODESCRIPT
if close < 0 {
  runtimeError("fiyat negatif olamaz")
}
plot(close)

Fiyat negatif olsaydı script durur; normal veride koşul sağlanmaz ve fiyat çizilir.

time_close(zaman_dilimi)

Geçerli barın KAPANIŞ zamanı (epoch milisaniye).

zaman_dilimi
string
Boş metin ("") ya da geçerli grafiğin zaman dilimi olmalı.
NOT

`time()` barın AÇILIŞ zamanını verir, `time_close()` ise kapanışını (açılış + bar süresi). Sonuç borsa saat diliminden bağımsızdır (yalnız UTC bar sınırlarına dayanır).

CODESCRIPT
plot(time_close(""))

Her barın kapanış zamanını (epoch ms) çizer.

timeframeChange(tf)

Mantıksal seri: verilen zaman diliminin yeni bir dilimini AÇAN barda true, diğerlerinde false.

tf
string
Zaman dilimi (birimli; örn "1D", "1W", "1h").
NOT

İlk bar her zaman false'tur (öncesi yoktur). Tanınmayan bir zaman diliminde tüm seri false döner.

CODESCRIPT
plotshape(timeframeChange("1D"), "Yeni gün")

Her yeni günün ilk barında bir işaret koyar.

CODESCRIPT
plot(timeframeChange("1W") ? high : na, "Hafta başı")

Yeni haftanın ilk barında high'ı çizer, diğer barlarda boş (na).

timeframeFromSeconds(saniye)

Saniyeyi derli toplu bir zaman dilimi dizesine çevirir (örn 3600 → "1h", 86400 → "1D"). Sıfır/negatif ya da sayı-olmayan → boş metin.

saniye
number
Saniye cinsinden uzunluk (örn 3600).
NOT

timeframeInSeconds'ın tersidir; tam bölünen en büyük birimi seçer (hafta > gün > saat > dakika).

CODESCRIPT
label(close, timeframeFromSeconds(3600))

Etiket olarak "1h" yazar (3600 saniye = 1 saat).

CODESCRIPT
label(close, timeframeFromSeconds(86400))

Etiket olarak "1D" yazar (86400 saniye = 1 gün).

timeframeInSeconds(tf)

Zaman diliminin saniye cinsinden uzunluğunu döndürür (örn "1h" → 3600). Tanınmayan dilimde na.

tf
string
Zaman dilimi (birimli; örn "15m", "1h", "1D").
NOT

Bir zaman dilimi dizesini sayısal bir uzunluğa çevirir; ölçekleme ya da karşılaştırmalarda kullanılır.

CODESCRIPT
plot(timeframeInSeconds("1h"), "Saniye")

Sabit 3600 çizer (1 saat = 3600 saniye).

CODESCRIPT
plot(timeframeInSeconds("1D") / 3600, "Günde kaç saat")

Sabit 24 çizer (bir günün saat sayısı).

timestamp(yıl, ay, gün, saat, dakika, saniye)

Takvim parçalarından üretilen epoch zaman damgası (milisaniye, UTC).

yıl
number
Yıl (ör. 2024).
ay
number
Ay (1-12).
gün
number
Gün (1-31).
saat
number
İsteğe bağlı, varsayılan 0.
dakika
number
İsteğe bağlı, varsayılan 0.
saniye
number
İsteğe bağlı, varsayılan 0.
NOT

Dönüşüm dosdoğru UTC'dir — borsa saat dilimi/DST karışmaz (bunlar yalnız `hour`/`minute`/`year` gibi OKUMA değişkenlerinde uygulanır). Argümanlar sabit ya da seri (`year`, `month` gibi) olabilir; seri verilirse sonuç da bar-bar hesaplanan bir seri olur.

CODESCRIPT
plot(timestamp(2024, 1, 1, 0, 0, 0))

2024-01-01 00:00:00 UTC'nin epoch milisaniyesini çizer.