CODESCRIPT

Mantık

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

barssince(condition)

Koşulun en son true olduğundan bu yana geçen bar sayısı (henüz olmadıysa na).

condition
bool
Aranan koşul (seri).
NOT

Örn. son kırılımdan kaç bar geçtiğini ölçmek için.

CODESCRIPT
plot(barssince(crossover(close, sma(close, 20))))

Son yukarı-kesişimden bu yana geçen bar sayısı.

change(source, n=1)

source ile n bar öncesi arasındaki fark.

source
series
Değişimi ölçülecek seri.
n
number
Kaç bar öncesine göre (varsayılan 1).
NOT

Momentum/fark ölçer; pozitif değer artışı gösterir.

CODESCRIPT
plot(change(close, 1))

Bu bar ile önceki bar arasındaki fiyat farkı.

cross(a, b)

Kesişim barında true.

a
series
Birinci seri.
b
series
İkinci seri.
NOT

crossover veya crossunder; yön ayrımı için onları kullan.

CODESCRIPT
plotshape(cross(close, sma(close, 20)), style="xcross", location="absolute")

Fiyatın SMA20 ile her kesiştiği barda (yön farkı gözetmeden) işaret.

crossover(a, b)

a'nın b'yi yukarı kestiği barda true, diğer barlarda false olan mantıksal seri.

a
series
Birinci seri.
b
series
İkinci seri ya da sabit bir eşik değeri.
NOT

Yalnızca geçişin olduğu barda true olur. b yerine sabit sayı da verilebilir (örn. bir eşik).

CODESCRIPT
plotshape(crossover(close, sma(close, 20)), style="triangleup", location="belowbar", color="#26a69a")

Fiyatın SMA20'yi yukarı kestiği barlarda bar altında yeşil üçgen.

crossunder(a, b)

a'nın b'yi aşağı kestiği barda true, diğer barlarda false olan mantıksal seri.

a
series
Birinci seri.
b
series
İkinci seri ya da sabit bir eşik değeri.
NOT

Yalnızca geçişin olduğu barda true olur. crossover'ın aşağı yönlü karşılığıdır.

CODESCRIPT
plotshape(crossunder(close, sma(close, 20)), style="triangledown", location="abovebar", color="#ef5350")

Fiyatın SMA20'yi aşağı kestiği barlarda bar üstünde kırmızı üçgen.

cum(source)

Baştan bu bara kadar kümülatif toplam.

source
series
Toplanacak seri.
NOT

Örn. cum(volume) toplam hacim; kümülatif göstergelerin (obv gibi) temeli.

CODESCRIPT
plot(cum(volume))

Baştan beri biriken toplam hacim (sürekli artan çizgi).

falling(source, length)

Son length barda kesintisiz azalış varsa true.

source
series
İzlenen seri.
length
number
Kontrol edilen bar sayısı.
NOT

length kadar ardışık karşılaştırma yapılır; biri bile azalmazsa false.

CODESCRIPT
plotshape(falling(close, 3), style="circle", location="abovebar", color="#ef5350")

Son 3 barda kesintisiz düşen barların üstünde kırmızı daire.

highest(source, length)

Son length bardaki en yüksek değeri taşıyan seri (rolling max).

source
series
Üzerinde en yüksek değerin arandığı seri (genellikle high).
length
number
Geriye kaç bar bakılacağı.
NOT

Kırılım (breakout) kurallarında sık kullanılır: close > highest(high, 20).

CODESCRIPT
plot(highest(high, 20))

Son 20 barın en yüksek tepesi (üst kırılım seviyesi).

highestbars(source, length)

En yüksek değere uzaklık: 0 = mevcut bar, −k = k bar önce.

source
series
İzlenen seri.
length
number
Pencere uzunluğu.
NOT

Tepe ne kadar önce oluştu sorusunu yanıtlar (highest değerin yerini verir).

CODESCRIPT
plot(highestbars(high, 10))

Son 10 bardaki tepenin kaç bar önce olduğu (0 = bu bar, negatif = geçmiş).

iff(condition, ifTrue, ifFalse)

Her bar için koşula göre ifTrue ya da ifFalse (element-bazlı seçim).

condition
bool
Değerlendirilen koşul (seri olabilir).
ifTrue
series
Koşul true ise alınacak değer (renk veya sayı).
ifFalse
series
Koşul false ise alınacak değer.
NOT

Üçlü (ternary) operatör yerine kullanılır; renk serisi üretmek için yaygındır.

CODESCRIPT
plot(close, color=iff(close > open, "#26a69a", "#ef5350"))

Yükseliş barlarında yeşil, düşüş barlarında kırmızı renkli çizgi.

lowest(source, length)

Son length bardaki en düşük değeri taşıyan seri (rolling min).

source
series
Üzerinde en düşük değerin arandığı seri (genellikle low).
length
number
Geriye kaç bar bakılacağı.
NOT

Destek kırılımı ve dip takibi için kullanılır.

CODESCRIPT
plot(lowest(low, 20))

Son 20 barın en düşük dibi (alt destek seviyesi).

lowestbars(source, length)

En düşük değere uzaklık: 0 = mevcut bar, −k = k bar önce.

source
series
İzlenen seri.
length
number
Pencere uzunluğu.
NOT

Dip ne kadar önce oluştu sorusunu yanıtlar.

CODESCRIPT
plot(lowestbars(low, 10))

Son 10 bardaki dibin kaç bar önce olduğu (0 = bu bar, negatif = geçmiş).

prev(source, n=1)

n bar önceki değeri taşıyan seri.

source
series
Geçmiş değerine erişilecek seri.
n
number
Kaç bar öncesi (varsayılan 1).
NOT

Önceki barla karşılaştırma için: close > prev(close, 1).

CODESCRIPT
plot(prev(close, 1))

Bir önceki barın kapanışını bu bara taşır (gecikme 1).

rising(source, length)

Son length barda kesintisiz artış varsa true.

source
series
İzlenen seri.
length
number
Kontrol edilen bar sayısı.
NOT

length kadar ardışık karşılaştırma yapılır; biri bile artmazsa false.

CODESCRIPT
plotshape(rising(close, 3), style="circle", location="belowbar", color="#26a69a")

Son 3 barda kesintisiz yükselen barların altında yeşil daire.

valuewhen(condition, source, occurrence=0)

Koşulun ilgili true barındaki source değeri.

condition
bool
Aranan koşul (seri).
source
series
Değeri okunacak seri.
occurrence
number
Kaçıncı en son true (0 = en yakın, 1 = bir önceki).
NOT

Örn. son al-sinyalindeki fiyatı hatırlamak için: valuewhen(buySignal, close, 0).

CODESCRIPT
plot(valuewhen(crossover(close, sma(close, 20)), close, 0))

En son yukarı-kesişim barındaki kapanış fiyatını yatay taşır.