Çoklu zaman dilimi
24 işlev. Her kaydın ne aldığı, ne verdiği ve çalışan örneği.
İki para birimi arasındaki kur serisini döndürür. Kaynak = hedef ise 1.0; veri yoksa na.
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).
plot(currencyRate("EUR", "USD"), "EURUSD Kuru")
Şu an her zaman na (boş çizgi) — veri kaynağı henüz bağlı değil.
plot(currencyRate("USD", "USD"), "Aynı para")
Aynı para birimi verildiği için sabit 1.0 çizer.
Şirketin temettü ödemelerini, ödeme barlarına hizalı seri olarak döndürür.
Ödeme olmayan barlarda na; veri yoksa tüm seri na.
plot(dividends("THYAO", "gross"), "Temettü")
Şu an her zaman na (boş çizgi) — veri kaynağı henüz bağlı değil.
Şirketin kâr açıklamalarını (EPS vb.), açıklama barlarına hizalı seri olarak döndürür.
Açıklama olmayan barlarda na; veri yoksa na.
plot(earnings("THYAO", "actual"), "Açıklanan Kâr")
Şu an her zaman na (boş çizgi) — veri kaynağı henüz bağlı değil.
Bir ülkenin ekonomik göstergesini (GSYİH, enflasyon vb.), açıklandığı barlara hizalı seri olarak döndürür.
Veri yoksa na; makro göstergeler seyrek açıklanır (değer bir sonraki açıklamaya dek sabit taşınır).
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.
Değer yalnız rapor tarihinden itibaren geçerlidir (look-ahead yok); veri yoksa na.
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.
Kaynağı üst zaman dilimine örnekler: her HTF barı TAMAMLANINCA o barın son değeri ileriye taşınır (bar-boyunca sabit).
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.
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.
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).
Her zaman boş (na) seri döndürür — kaynak (NASDAQ Data Link) kapandığından veri sağlanmaz.
Geriye-uyum için mevcut; kaynak kapandığı için işlevsel veri döndürmez (kaynağın kendisi de kapalıdır).
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.
Ü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.
Üst zaman dilimi değeri, o bar kapandıktan sonra hizalanır; sembol ve zaman dilimi çalışma boyunca sabit olmalıdır.
plot(security(syminfo.tickerid, "60", close), "1s kapanış", "#ff9800")
5dk grafikte 1 saatlik kapanışın basamaklı çizgisi (her saat güncellenir).
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.
`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.
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.
Özel bir seed (tohum) veri kümesinden bir sembolün serisini, barlara hizalı döndürür.
Yalnız terminal ilgili seed verisini sağladıysa dolu; yoksa na.
plot(seed("BIST_DELAY", "THYAO"), "Seed Serisi")
Seed kaynağından seriyi çizer (veri varsa).
Şirketin hisse bölünmelerini, bölünme barlarına hizalı seri olarak döndürür.
Bölünme olmayan barlarda na.
plot(splits("THYAO", "numerator"), "Bölünme Payı")
Şu an her zaman na (boş çizgi) — veri kaynağı henüz bağlı değil.
Başka bir sembolün serileri (.open/.high/.low/.close/.volume), bu grafiğin zamanına hizalı.
Pair/oran stratejileri için: oran = close / sym("LTCUSDT").close. Dönen nesnenin alanları normal seri gibi hesaplamada kullanılır.
oran = close / sym("LTCUSDT").close plot(oran, "Oran")
İki sembolün fiyat oranını çizer (pair/oran stratejisinin temeli).
plot(correlation(close, sym("LTCUSDT").close, 30), "Korelasyon")
Bu sembol ile LTCUSDT arasındaki 30 barlık korelasyonu çizer.
Ticker'ın ":" öncesi önekini döndürür (örn "BIST"); ":" yoksa boş metin.
Bir sembolün hangi borsa/sağlayıcıya ait olduğunu ayıklamak için.
label(close, syminfoPrefix("BIST:THYAO"))
Etiket olarak "BIST" yazar.
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.
Argümansız syminfoTicker() çoklu-sembol taramalarında aktif sembolü verir (request.security döngülerinde ve securityLowerTf ifadelerinde işe yarar).
label(close, syminfoTicker("BIST:THYAO"))
Etiket olarak "THYAO" yazar.
HATA fırlatır — Heikin-Ashi bar-tipi dönüşümü CodeScript'te desteklenmez.
CodeScript standart (zaman) barları üzerinde çalışır; Heikin-Ashi barları üretilmez. Sessizce yanlış (standart-bar) sonuç vermek yerine net hata verir.
İlk ticker'ı DEĞİŞTİRMEDEN geri döndürür (birebir).
Bir sembolün ayarlarını başka bir sembolden miras alması amaçlıdır; standart barlarda etkisizdir (yer tutucu).
label(close, tickerInherit("BIST:GARAN", "BIST:THYAO"))
İlk ticker'ı olduğu gibi döndürür ("BIST:GARAN").
HATA fırlatır — Kagi bar-tipi dönüşümü CodeScript'te desteklenmez.
CodeScript standart (zaman) barları üzerinde çalışır; Kagi barları üretilmez. Sessizce yanlış (standart-bar) sonuç vermek yerine net hata verir.
HATA fırlatır — Line-break bar-tipi dönüşümü CodeScript'te desteklenmez.
CodeScript standart (zaman) barları üzerinde çalışır; Line-break barları üretilmez. Sessizce yanlış (standart-bar) sonuç vermek yerine net hata verir.
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).
label(close, tickerModify("BIST:THYAO"))
Ticker'ı olduğu gibi döndürür ("BIST:THYAO").
"ÖNEK:SEMBOL" biçiminde tam ticker dizesi döndürür (önek boşsa yalnız sembol).
security ya da sym için tam ticker üretmekte kullanılır. Sonuç bir metindir, seri değil.
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.
CodeScript standart (zaman) barları üzerinde çalışır; Point & Figure barları üretilmez. Sessizce yanlış (standart-bar) sonuç vermek yerine net hata verir.
HATA fırlatır — Renko bar-tipi dönüşümü CodeScript'te desteklenmez.
CodeScript standart (zaman) barları üzerinde çalışır; Renko barları üretilmez. Sessizce yanlış (standart-bar) sonuç vermek yerine net hata verir.
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).
label(close, tickerStandard("BIST:THYAO"))
Ticker'ı olduğu gibi döndürür ("BIST:THYAO").
Değer döndürmez; backtest'in kâr/zararı bu seri üzerinden hesaplanır.
close yerine bir oran/spread üzerinde işlem simüle etmek için (pair modu). Çağrılmazsa backtest close'u kullanır.
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.