CODESCRIPT

Çoklu zaman dilimi

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

currencyRate(kaynak, hedef)

İki para birimi arasındaki kur serisini döndürür. Kaynak = hedef ise 1.0; veri yoksa na.

kaynak
string
Kaynak para birimi (örn "EUR").
hedef
string
Hedef para birimi (örn "USD").
NOT

Farklı para birimindeki değerleri karşılaştırılabilir bir birime çevirmek için. Kur verisi bir kaynağa bağlıysa terminalden gelir; şu an bağlı değil (bkz. sınırlar).

CODESCRIPT
plot(currencyRate("EUR", "USD"), "EURUSD Kuru")

Şu an her zaman na (boş çizgi) — veri kaynağı henüz bağlı değil.

CODESCRIPT
plot(currencyRate("USD", "USD"), "Aynı para")

Aynı para birimi verildiği için sabit 1.0 çizer.

dividends(sembol, alan?)

Şirketin temettü ödemelerini, ödeme barlarına hizalı seri olarak döndürür.

sembol
string
Şirket sembolü.
alan
string
İsteğe bağlı. "gross"/"net" vb. (varsayılan "gross").
NOT

Ödeme olmayan barlarda na; veri yoksa tüm seri na.

CODESCRIPT
plot(dividends("THYAO", "gross"), "Temettü")

Şu an her zaman na (boş çizgi) — veri kaynağı henüz bağlı değil.

earnings(sembol, alan?)

Şirketin kâr açıklamalarını (EPS vb.), açıklama barlarına hizalı seri olarak döndürür.

sembol
string
Şirket sembolü.
alan
string
İsteğe bağlı. "actual"/"estimate" vb. (varsayılan "actual").
NOT

Açıklama olmayan barlarda na; veri yoksa na.

CODESCRIPT
plot(earnings("THYAO", "actual"), "Açıklanan Kâr")

Şu an her zaman na (boş çizgi) — veri kaynağı henüz bağlı değil.

economic(ülke, alan)

Bir ülkenin ekonomik göstergesini (GSYİH, enflasyon vb.), açıklandığı barlara hizalı seri olarak döndürür.

ülke
string
Ülke kodu (örn "TUR", "USA").
alan
string
Ekonomik gösterge kodu (örn "GDP", "CPI").
NOT

Veri yoksa na; makro göstergeler seyrek açıklanır (değer bir sonraki açıklamaya dek sabit taşınır).

CODESCRIPT
plot(economic("TUR", "GDP"), "GSYİH")

Şu an her zaman na (boş çizgi) — veri kaynağı henüz bağlı değil.

financial(sembol, kalem, dönem?)

Bir şirketin temel (finansal tablo) kalemini, açıklandığı barlara hizalı seri olarak döndürür.

sembol
string
Şirket sembolü (örn "THYAO").
kalem
string
Temel veri kalemi kodu (örn "TOTAL_REVENUE").
dönem
string
İsteğe bağlı. Dönem: "FY" (yıllık) / "FQ" (çeyrek) / "TTM" (son 12 ay) — varsayılan "FY".
NOT

Değer yalnız rapor tarihinden itibaren geçerlidir (look-ahead yok); veri yoksa na.

CODESCRIPT
plot(financial("THYAO", "TOTAL_REVENUE", "FY"), "Yıllık Gelir")

Şu an her zaman na (boş çizgi) — veri kaynağı henüz bağlı değil.

htf(timeframe, source)

Kaynağı üst zaman dilimine örnekler: her HTF barı TAMAMLANINCA o barın son değeri ileriye taşınır (bar-boyunca sabit).

timeframe
string
Üst zaman dilimi (örn "60", "1D", "1W").
source
series
Üst-TF'ye örneklenecek seri (örn close).
NOT

Look-ahead YOKTUR — değer yalnız üst-TF barı kapandıktan sonra görünür, bu yüzden geçmişe bakmaz (repaint güvenli). Aynı-sembol üst-TF için `security`'ye göre daha sade bir kısayoldur.

CODESCRIPT
gunluk_kapanis = htf("1D", close)
plot(gunluk_kapanis, "Günlük Kapanış")

Günlük kapanışı alt-TF grafiğe basamak-çizgi olarak taşır.

CODESCRIPT
plot(close > htf("1D", sma(close, 20)) ? 1 : 0, "Günlük SMA üstünde")

Fiyat günlük 20-SMA üstündeyse 1 (üst-TF trend süzgeci).

quandl(kod, ...)

Her zaman boş (na) seri döndürür — kaynak (NASDAQ Data Link) kapandığından veri sağlanmaz.

kod
string
Veri kümesi kodu.
NOT

Geriye-uyum için mevcut; kaynak kapandığı için işlevsel veri döndürmez (kaynağın kendisi de kapalıdır).

CODESCRIPT
plot(quandl("FRED/GDP"), "Quandl")

Boş (na) seri döner — kaynak kapalı.

security(symbol, timeframe, source, gaps?, lookahead?, ignore_invalid_symbol?)

İfadenin üst zaman diliminde hesaplanıp mevcut bara nedensel hizalanmış serisi.

sembol
string
Sembol; genellikle syminfo.tickerid (mevcut sembol) ya da sabit kod.
tf
string
Zaman dilimi (örn. "60", "240", "D"). Boş = grafik zaman dilimi.
kaynak
series
Üst zaman diliminde hesaplanacak ifade (örn. close, sma(close,20)).
ignore_invalid_symbol
bool
İsteğe bağlı. true ise geçersiz/yüklenmemiş sembolde hata fırlatılmaz, na (boş) döner. Varsayılan false (hata verir).
NOT

Üst zaman dilimi değeri, o bar KAPANDIKTAN sonra hizalanır (ileriye bakmaz, sonradan değişmez). `currency` (para birimi dönüşümü) ve `calc_bars_count` parametreleri bu sürümde DESTEKLENMEZ — verilirse sessizce yok sayılır.

İPUCU

Üst zaman dilimi değeri, o bar kapandıktan sonra hizalanır; sembol ve zaman dilimi çalışma boyunca sabit olmalıdır.

CODESCRIPT
plot(security(syminfo.tickerid, "60", close), "1s kapanış", "#ff9800")

5dk grafikte 1 saatlik kapanışın basamaklı çizgisi (her saat güncellenir).

CODESCRIPT
htf = security(syminfo.tickerid, "60", sma(close,20))
enterLong(crossover(close, htf))
exit(crossunder(close, htf))

Fiyat 1 saatlik SMA20'yi yukarı kesince AL — üst zaman dilimi trend filtresi.

securityLowerTf(sembol, tf, kaynak)

Her ana-grafik barı için, o barın içine düşen alt-TF değerlerini kronolojik sırayla içeren bir dizi.

sembol
string
Literal sembol dizesi (PRIMARY veya boş desteklenmez).
tf
string
Ana grafikten DAHA KÜÇÜK bir zaman dilimi (LTF) olmalı.
kaynak
series
LTF bağlamında hesaplanacak ifade (ör. `close`).
NOT

`request.security_lower_tf(sembol, tf, kaynak)` ile aynı işlevi görür (ad-uzayı biçimi). `kaynak` ifadesi yalnız yerleşik fonksiyonlar, kullanıcı fonksiyonları (`fn`) ve bağımlı olmayan üst-seviye değişkenler içerebilir.

CODESCRIPT
ltfCloses = securityLowerTf("BTCUSDT", "1", close)
plot(ltfCloses.size() > 0 ? ltfCloses.get(ltfCloses.size() - 1) : na)

Her ana-grafik barı için 1 dakikalık alt-TF kapanışlarının dizisini döner; son elemanı çizer.

seed(kaynak, sembol)

Özel bir seed (tohum) veri kümesinden bir sembolün serisini, barlara hizalı döndürür.

kaynak
string
Seed veri kümesi/kaynak adı.
sembol
string
Kaynak içindeki sembol.
NOT

Yalnız terminal ilgili seed verisini sağladıysa dolu; yoksa na.

CODESCRIPT
plot(seed("BIST_DELAY", "THYAO"), "Seed Serisi")

Seed kaynağından seriyi çizer (veri varsa).

splits(sembol, alan?)

Şirketin hisse bölünmelerini, bölünme barlarına hizalı seri olarak döndürür.

sembol
string
Şirket sembolü.
alan
string
İsteğe bağlı. "numerator"/"denominator" (varsayılan "numerator").
NOT

Bölünme olmayan barlarda na.

CODESCRIPT
plot(splits("THYAO", "numerator"), "Bölünme Payı")

Şu an her zaman na (boş çizgi) — veri kaynağı henüz bağlı değil.

sym("SYMBOL")

Başka bir sembolün serileri (.open/.high/.low/.close/.volume), bu grafiğin zamanına hizalı.

symbol
string
Sembol kodu, örn. "LTCUSDT".
NOT

Pair/oran stratejileri için: oran = close / sym("LTCUSDT").close. Dönen nesnenin alanları normal seri gibi hesaplamada kullanılır.

CODESCRIPT
oran = close / sym("LTCUSDT").close
plot(oran, "Oran")

İki sembolün fiyat oranını çizer (pair/oran stratejisinin temeli).

CODESCRIPT
plot(correlation(close, sym("LTCUSDT").close, 30), "Korelasyon")

Bu sembol ile LTCUSDT arasındaki 30 barlık korelasyonu çizer.

syminfoPrefix(sembol)

Ticker'ın ":" öncesi önekini döndürür (örn "BIST"); ":" yoksa boş metin.

sembol
string
Tam ticker (örn "BIST:THYAO").
NOT

Bir sembolün hangi borsa/sağlayıcıya ait olduğunu ayıklamak için.

CODESCRIPT
label(close, syminfoPrefix("BIST:THYAO"))

Etiket olarak "BIST" yazar.

syminfoTicker(sembol)

Argüman verilirse ":" sonrası sembol kısmını döndürür (örn "THYAO"); argümansız çağrıda o an işlenen sembolü döndürür.

sembol
string
İsteğe bağlı. Tam ticker (örn "BIST:THYAO"). Verilmezse aktif bağlam sembolü.
NOT

Argümansız syminfoTicker() çoklu-sembol taramalarında aktif sembolü verir (request.security döngülerinde ve securityLowerTf ifadelerinde işe yarar).

CODESCRIPT
label(close, syminfoTicker("BIST:THYAO"))

Etiket olarak "THYAO" yazar.

tickerHeikinashi(sembol)

HATA fırlatır — Heikin-Ashi bar-tipi dönüşümü CodeScript'te desteklenmez.

sembol
string
Ticker dizesi.
NOT

CodeScript standart (zaman) barları üzerinde çalışır; Heikin-Ashi barları üretilmez. Sessizce yanlış (standart-bar) sonuç vermek yerine net hata verir.

tickerInherit(sembol, kaynak)

İlk ticker'ı DEĞİŞTİRMEDEN geri döndürür (birebir).

sembol
string
Ticker dizesi.
kaynak
string
Ayarların miras alınacağı kaynak ticker.
NOT

Bir sembolün ayarlarını başka bir sembolden miras alması amaçlıdır; standart barlarda etkisizdir (yer tutucu).

CODESCRIPT
label(close, tickerInherit("BIST:GARAN", "BIST:THYAO"))

İlk ticker'ı olduğu gibi döndürür ("BIST:GARAN").

tickerKagi(sembol, ...)

HATA fırlatır — Kagi bar-tipi dönüşümü CodeScript'te desteklenmez.

sembol
string
Ticker dizesi.
NOT

CodeScript standart (zaman) barları üzerinde çalışır; Kagi barları üretilmez. Sessizce yanlış (standart-bar) sonuç vermek yerine net hata verir.

tickerLinebreak(sembol, ...)

HATA fırlatır — Line-break bar-tipi dönüşümü CodeScript'te desteklenmez.

sembol
string
Ticker dizesi.
NOT

CodeScript standart (zaman) barları üzerinde çalışır; Line-break barları üretilmez. Sessizce yanlış (standart-bar) sonuç vermek yerine net hata verir.

tickerModify(sembol, ...)

Ticker'ı DEĞİŞTİRMEDEN geri döndürür (birebir).

sembol
string
Ticker dizesi.
NOT

Ticker'a oturum/düzeltme ayarı iliştirmek amaçlıdır; standart barlar üzerinde çalışıldığından bu dönüşüm sembolü olduğu gibi bırakır (yer tutucu).

CODESCRIPT
label(close, tickerModify("BIST:THYAO"))

Ticker'ı olduğu gibi döndürür ("BIST:THYAO").

tickerNew(önek, sembol)

"ÖNEK:SEMBOL" biçiminde tam ticker dizesi döndürür (önek boşsa yalnız sembol).

önek
string
Borsa/veri sağlayıcı öneki (örn "BINANCE", "BIST").
sembol
string
Sembol kodu (örn "BTCUSDT").
NOT

security ya da sym için tam ticker üretmekte kullanılır. Sonuç bir metindir, seri değil.

CODESCRIPT
label(close, tickerNew("BINANCE", "BTCUSDT"))

Öneki sembole ekleyip "BINANCE:BTCUSDT" ticker'ını üretir; security'de kullanılır.

tickerPointfigure(sembol, ...)

HATA fırlatır — Point & Figure bar-tipi dönüşümü CodeScript'te desteklenmez.

sembol
string
Ticker dizesi.
NOT

CodeScript standart (zaman) barları üzerinde çalışır; Point & Figure barları üretilmez. Sessizce yanlış (standart-bar) sonuç vermek yerine net hata verir.

tickerRenko(sembol, ...)

HATA fırlatır — Renko bar-tipi dönüşümü CodeScript'te desteklenmez.

sembol
string
Ticker dizesi.
NOT

CodeScript standart (zaman) barları üzerinde çalışır; Renko barları üretilmez. Sessizce yanlış (standart-bar) sonuç vermek yerine net hata verir.

tickerStandard(sembol)

Ticker'ı DEĞİŞTİRMEDEN geri döndürür (birebir).

sembol
string
Ticker dizesi.
NOT

Sembolü standart (dönüşümsüz) ticker'a çevirmek amaçlıdır; standart barlar üzerinde çalışıldığından bu dönüşüm sembolü olduğu gibi bırakır (yer tutucu).

CODESCRIPT
label(close, tickerStandard("BIST:THYAO"))

Ticker'ı olduğu gibi döndürür ("BIST:THYAO").

trade(series)

Değer döndürmez; backtest'in kâr/zararı bu seri üzerinden hesaplanır.

series
series
Backtest'in kâr/zararı hesaplayacağı enstrüman (örn. bir oran/spread).
NOT

close yerine bir oran/spread üzerinde işlem simüle etmek için (pair modu). Çağrılmazsa backtest close'u kullanır.

CODESCRIPT
x = sym("LTCUSDT")
oran = close / x.close
trade(oran)
enterLong(crossover(ema(oran,5), ema(oran,13)))
enterShort(crossunder(ema(oran,5), ema(oran,13)))

Oran üzerinde EMA kesişimiyle işlem açar; P&L close yerine oran üzerinden hesaplanır.