CODESCRIPT

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.

default
number
Varsayılan değer.
min
number
İsteğe bağlı. Optimizasyon alt sınırı.
max
number
İsteğe bağlı. Optimizasyon üst sınırı.
step
number
İsteğe bağlı. Optimizasyon adımı.
name
string
İsteğe bağlı. Parametre adı (sonuç tablosunda görünür).
group
string
İsteğe bağlı (yalnız adıyla verilir). Sabit metin — ayar panelinde bu girdiyi bu ad altında başlıklı bir bölümde gösterir; aynı group'lu girdiler birlikte gruplanır.
tooltip
string
İsteğe bağlı (yalnız adıyla verilir). Sabit metin — girdi yanında üstüne gelince görünen bir yardım-ikonu ekler.
inline
string
İsteğe bağlı (yalnız adıyla verilir). Sabit metin — aynı inline değerini paylaşan girdileri panelde YAN YANA (tek satırda) gösterir.
options
array
İsteğe bağlı (yalnız adıyla verilir). Sabit-değerli açılır-liste; verilirse min/max/step yerine geçer (ikisi birlikte kullanılmaz). Metin VE sayısal input'larda çalışır.

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.

CODESCRIPT
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).

default
bool
Varsayılan durum (true/false).
title
string
İsteğe bağlı. Onay kutusu etiketi.
group
string
İsteğe bağlı. Ayarlar penceresinde bu girdinin altında toplanacağı başlık. Aynı `group` verilen girdiler bir arada görünür.
tooltip
string
İsteğe bağlı. Ayarlar penceresinde girdinin yanındaki (?) simgesine gelince çıkan açıklama.
inline
string
İsteğe bağlı. Aynı `inline` değerini taşıyan girdiler ayarlar penceresinde YAN YANA tek satırda görünür.

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.

CODESCRIPT
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.

default
color
Varsayılan renk (#rrggbb).
title
string
İsteğe bağlı. Renk seçici etiketi.
group
string
İsteğe bağlı. Ayarlar penceresinde bu girdinin altında toplanacağı başlık. Aynı `group` verilen girdiler bir arada görünür.
tooltip
string
İsteğe bağlı. Ayarlar penceresinde girdinin yanındaki (?) simgesine gelince çıkan açıklama.
inline
string
İsteğe bağlı. Aynı `inline` değerini taşıyan girdiler ayarlar penceresinde YAN YANA tek satırda görünür.

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.

CODESCRIPT
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").

default
string
Bir `enum` üyesi (ör. `Mod.hizli`). Geriye-uyumluluk için düz metin de kabul edilir (tek-seçenekli dropdown'a düşer).
title
string
İsteğe bağlı. Alan etiketi.
group
string
İsteğe bağlı. Ayarlar penceresinde bu girdinin altında toplanacağı başlık. Aynı `group` verilen girdiler bir arada görünür.
tooltip
string
İsteğe bağlı. Ayarlar penceresinde girdinin yanındaki (?) simgesine gelince çıkan açıklama.
inline
string
İsteğe bağlı. Aynı `inline` değerini taşıyan girdiler ayarlar penceresinde YAN YANA tek satırda görünür.
labels
array
İsteğe bağlı. Dropdown'da görünen etiketler. Verilmezse enum tanımındaki etiketler kullanılır. Seçeneğin DEĞERİ değişmez (kayıt anahtarı odur); yalnız görünen metin seçilir, böylece seçenekler çevrilebilir.

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.

CODESCRIPT
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ı.

default
number
Ondalık varsayılan değer.
title
string
İsteğe bağlı. Panelde görünen etiket.
min
number
İsteğe bağlı. Kullanıcının girebileceği EN KÜÇÜK değer.
max
number
İsteğe bağlı. Kullanıcının girebileceği EN BÜYÜK değer.
step
number
İsteğe bağlı. Ok tuşlarıyla artırma/azaltma adımı.
group
string
İsteğe bağlı. Ayarlar penceresinde bu girdinin altında toplanacağı başlık. Aynı `group` verilen girdiler bir arada görünür.
tooltip
string
İsteğe bağlı. Ayarlar penceresinde girdinin yanındaki (?) simgesine gelince çıkan açıklama.
inline
string
İsteğe bağlı. Aynı `inline` değerini taşıyan girdiler ayarlar penceresinde YAN YANA tek satırda görünür.

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.

CODESCRIPT
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).

default
number
Tam sayı varsayılan değer.
title
string
İsteğe bağlı. Panelde görünen etiket.
min
number
İsteğe bağlı. Kullanıcının girebileceği EN KÜÇÜK değer.
max
number
İsteğe bağlı. Kullanıcının girebileceği EN BÜYÜK değer.
step
number
İsteğe bağlı. Ok tuşlarıyla artırma/azaltma adımı.
group
string
İsteğe bağlı. Ayarlar penceresinde bu girdinin altında toplanacağı başlık. Aynı `group` verilen girdiler bir arada görünür.
tooltip
string
İsteğe bağlı. Ayarlar penceresinde girdinin yanındaki (?) simgesine gelince çıkan açıklama.
inline
string
İsteğe bağlı. Aynı `inline` değerini taşıyan girdiler ayarlar penceresinde YAN YANA tek satırda görünür.

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.

CODESCRIPT
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.

default
number
Varsayılan fiyat seviyesi.
title
string
İsteğe bağlı. Alan etiketi.
group
string
İsteğe bağlı. Ayarlar penceresinde bu girdinin altında toplanacağı başlık. Aynı `group` verilen girdiler bir arada görünür.
tooltip
string
İsteğe bağlı. Ayarlar penceresinde girdinin yanındaki (?) simgesine gelince çıkan açıklama.
inline
string
İsteğe bağlı. Aynı `inline` değerini taşıyan girdiler ayarlar penceresinde YAN YANA tek satırda görünür.

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.

CODESCRIPT
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.

default
string
Varsayılan seans aralığı ("0930-1600").
title
string
İsteğe bağlı. Alan etiketi.
group
string
İsteğe bağlı. Ayarlar penceresinde bu girdinin altında toplanacağı başlık. Aynı `group` verilen girdiler bir arada görünür.
tooltip
string
İsteğe bağlı. Ayarlar penceresinde girdinin yanındaki (?) simgesine gelince çıkan açıklama.
inline
string
İsteğe bağlı. Aynı `inline` değerini taşıyan girdiler ayarlar penceresinde YAN YANA tek satırda görünür.

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.

CODESCRIPT
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).

source
series
Varsayılan fiyat serisi (close, hl2, vb.).
title
string
İsteğe bağlı. Alan etiketi.
group
string
İsteğe bağlı. Ayarlar penceresinde bu girdinin altında toplanacağı başlık. Aynı `group` verilen girdiler bir arada görünür.
tooltip
string
İsteğe bağlı. Ayarlar penceresinde girdinin yanındaki (?) simgesine gelince çıkan açıklama.
inline
string
İsteğe bağlı. Aynı `inline` değerini taşıyan girdiler ayarlar penceresinde YAN YANA tek satırda görünür.

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.

CODESCRIPT
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.

default
string
Varsayılan metin.
title
string
İsteğe bağlı. Alan etiketi.
group
string
İsteğe bağlı. Ayarlar penceresinde bu girdinin altında toplanacağı başlık. Aynı `group` verilen girdiler bir arada görünür.
tooltip
string
İsteğe bağlı. Ayarlar penceresinde girdinin yanındaki (?) simgesine gelince çıkan açıklama.
inline
string
İsteğe bağlı. Aynı `inline` değerini taşıyan girdiler ayarlar penceresinde YAN YANA tek satırda görünür.
options
array
İsteğe bağlı. Verilirse girdi serbest metin yerine AÇILIR LİSTE olur ve yalnız bu değerler seçilebilir.

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.

CODESCRIPT
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.

default
string
Varsayılan sembol.
title
string
İsteğe bağlı. Alan etiketi.
group
string
İsteğe bağlı. Ayarlar penceresinde bu girdinin altında toplanacağı başlık. Aynı `group` verilen girdiler bir arada görünür.
tooltip
string
İsteğe bağlı. Ayarlar penceresinde girdinin yanındaki (?) simgesine gelince çıkan açıklama.
inline
string
İsteğe bağlı. Aynı `inline` değerini taşıyan girdiler ayarlar penceresinde YAN YANA tek satırda görünür.

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.

CODESCRIPT
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.

default
string
Varsayılan çok-satırlı metin.
title
string
İsteğe bağlı. Alan etiketi.
group
string
İsteğe bağlı. Ayarlar penceresinde bu girdinin altında toplanacağı başlık. Aynı `group` verilen girdiler bir arada görünür.
tooltip
string
İsteğe bağlı. Ayarlar penceresinde girdinin yanındaki (?) simgesine gelince çıkan açıklama.

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.

CODESCRIPT
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ı.

default
number
Varsayılan zaman damgası.
title
string
İsteğe bağlı. Alan etiketi.
group
string
İsteğe bağlı. Ayarlar penceresinde bu girdinin altında toplanacağı başlık. Aynı `group` verilen girdiler bir arada görünür.
tooltip
string
İsteğe bağlı. Ayarlar penceresinde girdinin yanındaki (?) simgesine gelince çıkan açıklama.
inline
string
İsteğe bağlı. Aynı `inline` değerini taşıyan girdiler ayarlar penceresinde YAN YANA tek satırda görünür.

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.

CODESCRIPT
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.

default
string
Varsayılan zaman dilimi ("1D", "4h").
title
string
İsteğe bağlı. Alan etiketi.
group
string
İsteğe bağlı. Ayarlar penceresinde bu girdinin altında toplanacağı başlık. Aynı `group` verilen girdiler bir arada görünür.
tooltip
string
İsteğe bağlı. Ayarlar penceresinde girdinin yanındaki (?) simgesine gelince çıkan açıklama.
inline
string
İsteğe bağlı. Aynı `inline` değerini taşıyan girdiler ayarlar penceresinde YAN YANA tek satırda görünür.

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.

CODESCRIPT
tf = inputTimeframe("1D", "Zaman Dilimi")
plot(timeframeInSeconds(tf))

Ayarlanabilir bir zaman dilimi tanımlar ve saniye karşılığını çizer.