CODESCRIPT

Metin

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

color(hex, alpha)

Opaklık uygulanmış #rrggbbaa biçiminde renk.

hex
color
Renk (#rgb ya da #rrggbb).
alpha
number
Opaklık 0-1 (0 tam saydam, 1 tam opak). Verilmezse 1.
NOT

alpha 0-1 aralığına sıkıştırılır. Geçersiz hex verilirse girdi olduğu gibi döner. Dolgu ve arka planları yarı saydam yapmak için idealdir.

CODESCRIPT
plot(close, color=color("#26a69a", 0.5))

Fiyatı yarı saydam yeşille çizer (#26a69a80).

contains(metin, parça)

parça metnin içinde geçiyorsa true, yoksa false.

metin
string
İçinde aranan metin.
parça
string
Aranan alt parça.
NOT

Büyük/küçük harfe duyarlıdır. Sembol adı ya da seans etiketi gibi metinleri sınıflandırmak için.

CODESCRIPT
plot(iff(contains("BTCUSDT", "USD"), 1, 0))

"BTCUSDT" içinde "USD" geçtiği için 1 çizilir.

endsWith(metin, son)

metin bu parçayla bitiyorsa true, yoksa false.

metin
string
Denetlenen metin.
son
string
Sonda aranan parça.
NOT

Büyük/küçük harfe duyarlıdır. Kotasyon para birimini (…USDT) ayıklamak için kullanışlıdır.

CODESCRIPT
plot(iff(endsWith("BTCUSDT", "USDT"), 1, 0))

"BTCUSDT", "USDT" ile bittiğinden 1 çizilir.

format(şablon, ...değerler)

Yer tutucuları doldurulmuş metin; text ile aynı davranır.

şablon
string
{0} {1} ya da {} yer tutuculu metin.
...değerler
any
Yer tutuculara yerleşecek değerler.
NOT

text'in eş adıdır. {0} indeksle, {} sırayla doldurulur; ondalık en çok 4 haneye kırpılır.

CODESCRIPT
if barstate.islast {
  infoTable(format("O:{0} C:{1}", open, close))
}
plot(close)

Açılış ve kapanışı tek satırda birleştirip panele yazar.

formatTime(zaman)

"YYYY-MM-DD HH:MM" biçiminde (UTC) tarih-saat metni; geçersiz girdide boş metin.

zaman
number
Biçimlendirilecek zaman damgası (saniye ya da milisaniye).
NOT

Saniye ya da milisaniye damgasını otomatik ayırt eder. Çıktı UTC'dir. Zamanı etiket/panelde göstermek için.

CODESCRIPT
if barstate.islast {
  label(close, formatTime(time), barIndex)
}
plot(close)

Son barın zamanını okunur tarih-saat olarak etikete yazar.

gradient(value, lo, hi, loColor, hiColor)

değer [lo,hi] aralığında oranlanarak iki renk arasında karıştırılmış renk (seri verilirse renk serisi).

değer
series
Rengi belirleyecek değer ya da seri.
lo
number
Alt sınır (loColor'a denk gelir).
hi
number
Üst sınır (hiColor'a denk gelir).
loColor
color
Alt sınırdaki renk.
hiColor
color
Üst sınırdaki renk.
NOT

değer aralığın dışına taşarsa uçlara sabitlenir. Isı-haritası benzeri renklendirme için — örneğin RSI'ı aşırı-satımdan aşırı-alıma renk geçişiyle göstermek.

CODESCRIPT
plot(close, color=gradient(rsi(close, 14), 30, 70, "#ef5350", "#26a69a"))

RSI 30'a yakınken kırmızı, 70'e yakınken yeşil olacak şekilde fiyatı renklendirir.

indexOf(metin, parça)

parçanın ilk geçtiği konum (0'dan); bulunamazsa -1.

metin
string
İçinde aranan metin.
parça
string
Konumu aranan parça.
NOT

Konum 0'dan sayılır. Bulunamama durumu -1 ile ayırt edilir.

CODESCRIPT
plot(indexOf("merhaba", "h"))

"h", "merhaba" içinde 3. konumda olduğundan 3 çizilir.

lower(metin)

Tüm harfleri küçük harfe çevrilmiş metin.

metin
string
Küçültülecek metin.
NOT

Karşılaştırmayı büyük/küçük harften bağımsız yapmak için iki tarafı da lower ile eşitle.

CODESCRIPT
if barstate.islast {
  label(close, lower("MERHABA"), barIndex)
}
plot(close)

Son bara "merhaba" yazan bir etiket koyar.

regexMatch(metin, desen)

Desene uyan İLK parça; uyum yoksa boş metin.

metin
string
İçinde arama yapılacak metin.
desen
string
Aranan düzenli-ifade deseni.
NOT

Yalnız ilk eşleşmeyi döndürür. Metin içinden sayı ya da kalıp ayıklamak için toNumber ile birlikte kullanılabilir.

CODESCRIPT
plot(toNumber(regexMatch("abc123def", "[0-9]+")))

Metindeki ilk sayı bloğu "123" ayıklanıp sayıya çevrilir ve çizilir.

repeat(metin, n)

metin ard arda n kez yazılmış hâli.

metin
string
Tekrarlanacak metin.
n
number
Tekrar sayısı.
NOT

n sıfır ya da negatifse boş metin döner. Basit ilerleme çubuğu / ayraç dizmede kullanışlıdır.

CODESCRIPT
plot(strLength(repeat("ab", 3)))

"ab" 3 kez tekrarlanır ("ababab"); uzunluğu 6 çizilir.

replace(metin, eski, yeni)

Yalnız İLK eşleşmesi değiştirilmiş metin.

metin
string
İçinde değişiklik yapılacak metin.
eski
string
Aranan parça.
yeni
string
Yerine konacak parça.
NOT

Sadece ilk eşleşmeyi değiştirir; tüm eşleşmeler için replaceAll kullan.

CODESCRIPT
if barstate.islast {
  label(close, replace("aXbXc", "X", "-"), barIndex)
}
plot(close)

İlk X değişir; etiket "a-bXc" olur.

replaceAll(metin, eski, yeni)

Tüm eşleşmeleri değiştirilmiş metin.

metin
string
İçinde değişiklik yapılacak metin.
eski
string
Aranan parça.
yeni
string
Yerine konacak parça.
NOT

Bütün eşleşmeleri değiştirir; yalnız ilkini değiştirmek için replace kullan.

CODESCRIPT
if barstate.islast {
  label(close, replaceAll("aXbXc", "X", "-"), barIndex)
}
plot(close)

Tüm X'ler değişir; etiket "a-b-c" olur.

startsWith(metin, ön)

metin bu parçayla başlıyorsa true, yoksa false.

metin
string
Denetlenen metin.
ön
string
Başta aranan parça.
NOT

Büyük/küçük harfe duyarlıdır.

CODESCRIPT
plot(iff(startsWith("BTCUSDT", "BTC"), 1, 0))

"BTCUSDT", "BTC" ile başladığından 1 çizilir.

str(değer)

Değerin metin karşılığı; seri verilirse eleman-eleman metin serisi. na → "NaN".

değer
any
Metne dönüştürülecek sayı, mantıksal ya da seri.
format
string
İsteğe bağlı. Biçim: "#.##" gibi desen, "percent", "volume" ya da "mintick".
NOT

Biçim verilmezse en çok 10 ondalık gösterip fazla sıfırları atar. "percent" sonuna % ekler, "volume" büyük sayıları K/M/B/T ile kısaltır, "mintick" sembolün fiyat adımına yuvarlar.

CODESCRIPT
if barstate.islast {
  label(close, str(close, "#.##"), barIndex)
}
plot(close)

Kapanışı iki ondalıkla metne çevirip son bara etiket olarak koyar.

strFormat(şablon, ...değerler)

Yer tutucuları doldurulmuş metin; text/format ile aynı davranır.

şablon
string
{0} {1} ya da {} yer tutuculu metin.
...değerler
any
Yer tutuculara yerleşecek değerler.
NOT

text'in bir başka eş adıdır — biçimlendirme davranışı aynıdır.

CODESCRIPT
if barstate.islast {
  infoTable(strFormat("H:{0} L:{1}", high, low))
}
plot(close)

Yüksek ve düşük değerleri tek satırda birleştirip panele yazar.

strLength(metin)

Metindeki karakter sayısı (sayı).

metin
string
Uzunluğu istenen metin.
NOT

Boş metin için 0 döner.

CODESCRIPT
plot(strLength("merhaba"))

"merhaba" 7 karakter olduğundan 7 çizilir.

string(değer)

Girdi metinse aynısı, na ise na metni.

değer
any
Metne dönüştürülecek değer (yalnız metin ya da na).
NOT

Yalnız metin/na kabul eder; sayı ya da mantıksal verilirse hata verir. Sayı/seriyi metne çevirmek için str kullan.

CODESCRIPT
plot(strLength(string("merhaba")))

Metin girdisi olduğu gibi döner; uzunluğu 7 çizilir.

substring(metin, başla, bitir?)

[başla, bitir) aralığındaki alt metin.

metin
string
Parçası alınacak metin.
başla
number
Başlangıç konumu (0'dan başlar).
bitir
number
İsteğe bağlı. Bitiş konumu (dâhil değil); verilmezse sona kadar.
NOT

Konumlar 0'dan başlar ve bitir hariç tutulur; bitir verilmezse metnin sonuna kadar alınır.

CODESCRIPT
plot(strLength(substring("merhaba", 0, 3)))

İlk 3 karakter ("mer") alınır; uzunluğu 3 çizilir.

text(template, ...values)

Yer tutucuları verilen değerlerle doldurulmuş metin.

şablon
string
{0} {1} ya da sıralı {} yer tutucuları içeren metin.
...değerler
any
Yer tutuculara yerleşecek değerler (sayı/metin/seri).
NOT

{0} indeksle, {} ise sırayla doldurulur. Ondalık sayı en çok 4 haneye kırpılır; seri verilirse son geçerli değeri yazılır.

CODESCRIPT
if barstate.islast {
  infoTable(text("Kapanis: {0}", close))
}
plot(close)

Son barda sağ-üst panele "Kapanis: " satırı yazar.

CODESCRIPT
label(close, text("RSI {0}", rsi(close, 14)), 50)
plot(close)

50. bara RSI değerini katıştıran bir etiket koyar.

toNumber(metin)

Metnin sayı karşılığı; çevrilemezse na.

metin
string
Sayıya çevrilecek metin.
NOT

Baş/son boşluklar yok sayılır. Geçersiz metin hata vermez, na döner.

CODESCRIPT
plot(toNumber("3.14"))

"3.14" metnini 3.14 sayısına çevirip çizer.

toString(değer)

Değerin metin karşılığı; str ile aynı davranır.

değer
any
Metne dönüştürülecek sayı, mantıksal ya da seri.
format
string
İsteğe bağlı. Biçim deseni (str ile aynı).
NOT

str'nin eş adıdır — aynı biçim seçeneklerini kabul eder. Okunurluk için tercih edilebilir.

CODESCRIPT
if barstate.islast {
  label(close, toString(rsi(close, 14)), barIndex)
}
plot(close)

RSI değerini metne çevirip son bara etiket olarak yazar.

trim(metin)

Baştaki ve sondaki boşlukları kaldırılmış metin.

metin
string
Kırpılacak metin.
NOT

Yalnız uçlardaki boşlukları alır; içteki boşluklar korunur.

CODESCRIPT
plot(strLength(trim("  ab  ")))

Uçlardaki boşluklar atılır; kalan "ab" uzunluğu 2 çizilir.

upper(metin)

Tüm harfleri büyük harfe çevrilmiş metin.

metin
string
Büyütülecek metin.
NOT

Sembol adlarını tek biçime getirmek için kullanışlıdır.

CODESCRIPT
if barstate.islast {
  label(close, upper("btc"), barIndex)
}
plot(close)

Son bara "BTC" yazan bir etiket koyar.