SelScript
Pine Script’ten SelScript’e geçiş
Desteklenen karşılıklar ve birebir uyumlu olmayan dil özellikleri.
SelScript, Pine kodunu doğrudan çalıştıran bir uyumluluk katmanı değildir. Başlığı değiştirmek tek başına dönüşüm sağlamaz. Önce hesaplama mantığını ayırın, sonra kayıtlı fonksiyonlarla yeniden kurun.
| Pine alışkanlığı | SelScript karşılığı / durum |
|---|---|
//@version=6 | //@selscript=1 |
input.int(20, "Length", minval=1) | input.int("Length", 20, min=1) |
input.float | Başlık önce; min/max/step |
na(value) | is_na(value) |
syminfo.tickerid | market.symbol |
plot(value) | plot.line(value) |
hline(70) | plot.hline(70) |
plotshape(...) | plot.shape(...), sınırlı şekil/konum |
color.rgb/new | Hex RGB/RGBA metinleri |
| MACD tuple açılımı | Kayıt .line/.signal/.histogram |
Kullanıcı fonksiyonu => | Desteklenmez; ifadeyi uygun biçimde açın |
array.*, var | Desteklenmez; sınırlı seriler/döngüler veya açık ifadeler |
table.set_* | Desteklenmez; table.new/cell tanımlarını kullanın |
request.financial tarihsel serisi | Son raporlanmış snapshot, açık dönem offset’i |
strategy.entry, backtest emirleri | Sanal strateji API’si; gerçek emir göndermez |
alertcondition, alım-satım bildirimi | signal yalnız görsel; bildirim değildir |
Dönüştürme sırası
- Hedef sembol, aralık ve paneli belirleyin.
- Girdileri başlık-önce biçimine çevirin.
- Desteklenen TA hesaplarını üst seviyeye taşıyın.
- Eksik veriyi
is_naile koruyun. - Grafik çıktıları ve renkleri dönüştürün.
- Tablo/sinyal davranışını yeniden değerlendirin.
- Aynı sabit veri ve girdiler üzerinde formülleri karşılaştırın; yalnız görsel benzerlikle yetinmeyin.
Fonksiyon aynı adla bulunsa bile başlangıç algoritması, eksik veri ve veri kaynağı farklı olabilir. EMA, RSI ve MACD sayfalarının başlangıç kurallarını okuyun.