Ayarlar
14 işlev. Her kaydın ne aldığı, ne verdiği ve çalışan örneği.
input(default, min?, max?, step?, name?, group?, tooltip?, inline?, options?)
Optimize edilebilir parametre. Optimize min→max arası step ile dener. min/max/step/name konumsal sırayla YA DA isimle yazılabilir — input(20, min=10, max=50, step=5, name="length") — karışıklığı önler. options=[...] verilirse (min/max/step yerine) sabit-değerli açılır-liste — metin VE sayısal için. Ayar penceresi düzeni (hepsi yalnız adıyla yazılır): group sabit metin → ayar panelinde bu ad altında başlıklı bir bölümde gösterilir (aynı group'lu girdiler birlikte gruplanır); tooltip sabit metin → girdi yanında yardım-ikonu (üstüne gelince gösterilir); inline sabit metin → aynı inline değerini paylaşan girdiler panelde YAN YANA (tek satırda) gösterilir.
Optimize edilebilir bir parametre değeri.
Not
Optimizasyon min'den max'a step ile tarar; min/max verilmezse sabit değer gibi davranır. min/max/step/name konumsal sırayla YA DA isimle yazılabilir — karışıklığı önlemek için input(20, min=10, max=50, step=5, name="length") biçimi önerilir. options=[...] (sabit-değer listesi) verilirse min/max/step yerine açılır-liste açılır — sayısal input için de geçerli (numeric options ile min/max/step birlikte kullanılmaz). Ayar-paneli düzeni: group/tooltip/inline hepsi yalnız adıyla verilir sabit metinlerdir (bkz. argümanlar).
Optimizasyon min'den max'a step ile tarar; min/max verilmezse sabit değer gibi davranır.
len = input(20, min=10, max=50, step=5, name="length") plot(sma(close, len))
Ayarlar penceresine 10 ile 50 arasında, beşer beşer değişen bir uzunluk kutusu ekler ve o uzunlukla ortalama çizer; kullanıcı değeri değiştirdiğinde çizgi anında güncellenir.
inputBool(default, title?, group?, tooltip?, inline?)
Mantıksal girdisi. Başlık dışındaki ayarlar ADIYLA verilir (min = 1, group = "Ayarlar" gibi); sayısal girdilerde min/max/step doğrudan sırayla da yazılabilir. Sonuc: True
Onay kutusunun durumu (varsayılan seçilmemişse).
Not
Açık/kapalı bir onay kutusu tanımlar; bir özelliği göstermeyi/gizlemeyi denetlemek için. Editörün ayar panelinde bir kontrol açar; hesap sırasında seçili değeri (varsayılanı) döndürür.
goster = inputBool(true, "Ortalamayi Goster") plot(iff(goster, sma(close, 20), na))
Bir onay kutusu tanımlar; işaretliyken ortalama çizilir, değilse boş bırakılır.
inputColor(default, title?, group?, tooltip?, inline?)
Renk girdisi. Başlık dışındaki ayarlar ADIYLA verilir (min = 1, group = "Ayarlar" gibi); sayısal girdilerde min/max/step doğrudan sırayla da yazılabilir. Sonuc: #26a69a
Seçilen renk.
Not
Renk seçici parametre tanımlar; çizgi/dolgu rengini kullanıcıya bırakmak için. Editörün ayar panelinde bir kontrol açar; hesap sırasında seçili değeri (varsayılanı) döndürür.
c = inputColor("#26a69a", "Cizgi Rengi") plot(close, color=c)
Çizgi rengini ayarlanabilir yapar ve fiyatı bu renkle çizer.
inputEnum(default, title?, group?, tooltip?, inline?, labels?)
Seçenek girdisi — panelde ETİKETLİ dropdown açar. varsayılan bir `enum` üyesi olmalı (ör. `Mod.hizli`); dropdown enum'un TÜM üyelerini kendi etiketleriyle listeler. (Düz metin varsayılan da GERİYE-UYUMLU çalışır — tek-seçenekli dropdown'a düşer.)
Seçilen enum üyesi (fully-qualified string, ör. "Mod.hizli").
Not
Ayarlar panelinde ETİKETLİ dropdown açar (Girdiler sekmesi) — dropdown, varsayılanın ait olduğu `enum`'un TÜM üyelerini kendi etiketleriyle listeler (ham üye-adı değil). Bu, CodeScript'in `enum` tipinin üzerine inşa edilmiştir (input.enum bağımsız bir seçenek-sistemi değildir) — önce `enum Ad { uye1="Etiket 1", uye2="Etiket 2" }` tanımlanır, sonra `inputEnum(Ad.uye1,...)` çağrılır.
Sınırlı seçenekli bir liste parametresi tanımlar; birkaç sabit mod arasından seçtirmek için. Editörün ayar panelinde bir kontrol açar; hesap sırasında seçili değeri (varsayılanı) döndürür.
m = inputEnum("mean", "Mod") plot(iff(m == "mean", sma(close, 20), ema(close, 20)))
Bir mod seçtiren parametreye göre dallanır; "mean" iken basit ortalama çizilir.
inputFloat(default, title?, min?, max?, step?, group?, tooltip?, inline?)
Ondalık girdisi. Başlık dışındaki ayarlar ADIYLA verilir (min = 1, group = "Ayarlar" gibi); sayısal girdilerde min/max/step doğrudan sırayla da yazılabilir.
Kullanıcının seçtiği ondalık sayı.
Not
Ondalık parametre tanımlar; çarpan ya da eşik gibi kesirli değerler için. Editörün ayar panelinde bir kontrol açar; hesap sırasında seçili değeri (varsayılanı) döndürür.
k = inputFloat(2.0, "Carpan") plot(atr(14) * k)
Ayarlanabilir bir çarpan tanımlar ve ATR'yi bununla ölçekleyip çizer.
inputInt(default, title?, min?, max?, step?, group?, tooltip?, inline?)
Tam-sayı girdisi. Başlık dışındaki ayarlar ADIYLA verilir (min = 1, group = "Ayarlar" gibi); sayısal girdilerde min/max/step doğrudan sırayla da yazılabilir. Sonuc: 14
Kullanıcının seçtiği tam sayı (varsayılan seçilmemişse).
Not
Tam sayı parametresi tanımlar; pencere uzunluğu gibi sayaç değerler için. Editörün ayar panelinde bir kontrol açar; hesap sırasında seçili değeri (varsayılanı) döndürür.
len = inputInt(20, "Pencere") plot(sma(close, len))
Ayarlanabilir bir pencere uzunluğu tanımlar ve o uzunlukta ortalamayı çizer.
inputPrice(default, title?, group?, tooltip?, inline?)
Fiyat girdisi — panelde sayı-kutusu açar; Girdiler sekmesinden değiştirilebilir. Sonuc: 100
Seçilen fiyat seviyesi.
Not
Ayarlar panelinde sayı-kutusu açar (Girdiler sekmesi).
Bir fiyat seviyesi seçtiren parametre; hedef ya da stop çizgisini kullanıcıya ayarlatmak için. Editörün ayar panelinde bir kontrol açar; hesap sırasında seçili değeri (varsayılanı) döndürür.
lvl = inputPrice(100.0, "Seviye") plot(iff(close > lvl, close, na))
Ayarlanabilir bir fiyat seviyesi tanımlar ve fiyat onun üstündeyken çizer.
inputSession(default, title?, group?, tooltip?, inline?)
Seans girdisi — panelde metin-kutusu açar ("0930-1600" formatı elle yazılır); Girdiler sekmesinden değiştirilebilir.
Seçilen seans metni.
Not
Ayarlar panelinde metin-kutusu açar (Girdiler sekmesi) — kullanıcı "0930-1600" formatında elle yazarak değiştirebilir. Değer, session.isMarket ve zaman-dilimi fonksiyonlarının okuduğu aynı formattır.
Bir işlem seansı aralığı seçtiren parametre; seans-içi filtreleri kullanıcıya ayarlatmak için. Editörün ayar panelinde bir kontrol açar; hesap sırasında seçili değeri (varsayılanı) döndürür.
sess = inputSession("0930-1600", "Seans") plot(iff(strLength(sess) > 0, close, na))
Ayarlanabilir bir seans aralığı tanımlar ve boş değilken fiyatı çizer.
inputSource(source?, title?, group?, tooltip?, inline?)
Kaynak (close/hl2...) girdisi.
Seçilen fiyat serisi (varsayılan seçilmemişse).
Not
Hangi fiyat serisinin kullanılacağını seçtiren parametre; göstergeyi close yerine high/hl2 üstünde çalıştırabilmek için. Editörün ayar panelinde bir kontrol açar; hesap sırasında seçili değeri (varsayılanı) döndürür.
src = inputSource(close, "Kaynak") plot(sma(src, 20))
Ortalamanın hangi fiyat serisi üstünde alınacağını seçtirir.
inputString(default, title?, group?, tooltip?, inline?, options?)
Metin girdisi. Başlık dışındaki ayarlar ADIYLA verilir (min = 1, group = "Ayarlar" gibi); sayısal girdilerde min/max/step doğrudan sırayla da yazılabilir. Sonuc: BTC
Kullanıcının girdiği metin.
Not
Serbest metin parametresi tanımlar; mod adı ya da etiket gibi. Editörün ayar panelinde bir kontrol açar; hesap sırasında seçili değeri (varsayılanı) döndürür.
mod = inputString("trend", "Mod") plot(iff(mod == "trend", close, open))
Bir metin parametresine göre dallanır; "trend" iken close çizilir.
inputSymbol(default, title?, group?, tooltip?, inline?)
Sembol arama girdisi — ayarlar panelinde metin-kutusu açar. Sonuc: BTCUSDT
Seçilen sembol metni — ayarlar panelinde bir metin-kutusu açar, kullanıcı değiştirebilir.
Not
Panelde metin-kutusu olarak görünür (kodun adı/ayarlar-anahtarına bağlı, girdi-satırında). Diğer editable-parametre fonksiyonlarıyla (input/inputInt/inputFloat/inputBool/inputString/inputColor/inputSource) aynı ayarlar-paneli mekanizmasını kullanır.
Bir sembol seçtiren parametre; karşılaştırma ya da çok-sembol okuması için sembol adı almada. Editörün ayar panelinde bir kontrol açar; hesap sırasında seçili değeri (varsayılanı) döndürür.
s = inputSymbol("BTCUSDT", "Sembol") plot(iff(strLength(s) > 0, close, na))
Ayarlanabilir bir sembol adı tanımlar ve boş değilken fiyatı çizer.
inputTextArea(default, title?, group?, tooltip?)
Çok-satır metin girdisi — panelde geniş çok-satırlı kutu açar; Girdiler sekmesinden değiştirilebilir.
Kullanıcının girdiği (çok-satırlı olabilen) metin.
Not
Ayarlar panelinde geniş, çok-satırlı bir metin kutusu açar (Girdiler sekmesi) — tek-satırlık inputString'den farkı budur.
Çok-satırlı serbest metin parametresi tanımlar; not ya da liste gibi uzun girdiler için. Editörün ayar panelinde bir kontrol açar; hesap sırasında seçili değeri (varsayılanı) döndürür.
note = inputTextArea("aciklama metni", "Not") plot(iff(strLength(note) > 0, close, na))
Çok-satırlı bir not alanı tanımlar ve boş değilken fiyatı çizer.
inputTime(default, title?, group?, tooltip?, inline?)
Zaman girdisi — panelde tarih+saat alanı açar (unix-saniye zaman damgası); Girdiler sekmesinden değiştirilebilir.
Seçilen zaman damgası.
Not
Ayarlar panelinde tarih+saat alanı açar (Girdiler sekmesi) — değer unix-saniye zaman damgasıdır.
Bir tarih/saat seçtiren parametre; başlangıç tarihi gibi zaman sınırlarını kullanıcıya ayarlatmak için. Editörün ayar panelinde bir kontrol açar; hesap sırasında seçili değeri (varsayılanı) döndürür.
t = inputTime(1700000000, "Baslangic") plot(iff(t > 0, close, na))
Ayarlanabilir bir başlangıç zamanı tanımlar ve pozitifken fiyatı çizer.
inputTimeframe(default, title?, group?, tooltip?, inline?)
Zaman dilimi girdisi — ayarlar panelinde standart-TF dropdown'u açar. Sonuc: 1D
Seçilen zaman dilimi metni — ayarlar panelinde standart-TF dropdown'u açar, kullanıcı değiştirebilir.
Not
Panelde yaygın-TF dropdown'u olarak görünür. Diğer editable-parametre fonksiyonlarıyla (input/inputInt/inputFloat/inputBool/inputString/inputColor/inputSource) aynı ayarlar-paneli mekanizmasını kullanır.
Bir zaman dilimi seçtiren parametre; üst zaman dilimi okumalarını kullanıcıya ayarlatmak için. Editörün ayar panelinde bir kontrol açar; hesap sırasında seçili değeri (varsayılanı) döndürür.
tf = inputTimeframe("1D", "Zaman Dilimi") plot(timeframeInSeconds(tf))
Ayarlanabilir bir zaman dilimi tanımlar ve saniye karşılığını çizer.