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

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.

Ne zaman kullanılır

Bir koşulun en son ne zaman doğru olduğundan bu yana geçen bar sayısını ölçmek için — son kırılımdan/sinyalden kaç bar geçti. Koşuldaki değeri istiyorsanız valuewhen.

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

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

change(source, n=1)

Şimdiki değerle N bar öncesinin değeri arasındaki farkı verir. Pozitif sonuç artışı, negatif azalışı gösterir. Bir göstergenin yönünü ya da hızını ölçmek için kullanılır; oran olarak istiyorsanız `roc` var.

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.

Ne zaman kullanılır

Bir serinin n bar öncesine göre farkını (momentum) almak için — bar başına değişim, ivme. Yalnızca büyüklük istiyorsanız abs(change(...)).

CODESCRIPT
plot(change(close, 1))

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

cross(a, b)

İki seri herhangi yönde kesişirse o barda true.

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

Ne zaman kullanılır

İki serinin herhangi bir yönde kesiştiği anı yakalamak için — yön önemsizken tek kural. Yalnız yukarı için crossover, yalnız aşağı için crossunder.

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)

İlk seri ikinciyi yukarı doğru kestiği barda doğru verir — yalnız o barda, sonrasında değil. Kesişimin gerçekleşmesi için bir önceki barda altında, bu barda üstünde olması gerekir. Aşağı yönlü kesişim için `crossunder` kullanılır.

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

Ne zaman kullanılır

Bir serinin diğerini (ya da bir eşiği) YUKARI kestiği anı yakalamak için — AL sinyali, gösterge sıfır çizgisini yukarı geçişi. Ters yön için crossunder, yönsüz kesişim için cross.

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)

İlk seri ikinciyi aşağı doğru kestiği barda doğru verir. `crossover`ın tersidir ve aynı kuralla çalışır: önceki barda üstünde, bu barda altında olması gerekir.

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.

Ne zaman kullanılır

Bir serinin diğerini (ya da bir eşiği) AŞAĞI kestiği anı yakalamak için — SAT sinyali, aşırı-alım eşiğini aşağı geçiş. Ters yön crossover.

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)

Kümülatif toplam (baştan bu bara kadar).

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.

Ne zaman kullanılır

Bir seriyi ilk bardan itibaren biriktirmek (koşan toplam) için — biriken hacim, kümülatif getiri, OBV benzeri göstergeler. Yalnız son N barın toplamı için sum.

CODESCRIPT
plot(cum(volume))

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

falling(source, length=1)

Son `length` barda kesintisiz azalıyorsa true.

Son length barda kesintisiz azalış varsa true.

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

Not

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

Ne zaman kullanılır

Bir serinin son length bar boyunca kesintisiz azaldığını doğrulamak için — düşüş trendi onayı, zayıflık filtresi. Ters yön rising.

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 N barın en yükseğini verir ve her barda yeniden hesaplanır, yani kayan bir tavan çizgisidir. Kanal kırılımı aramak ya da bir direnç seviyesi tutmak için kullanılır. Bu barın kendisi de sayıya dahildir; önceki barların tavanını istiyorsanız `prev` ile bir bar geriye bakılır.

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). Verilmezse `high` kullanılır.
length
number
Geriye kaç bar bakılacağı.

Not

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

Ne zaman kullanılır

Son length bardaki en yüksek değeri (kayan tepe) bulmak için — kırılım eşiği, üst zarf, Donchian üst bandı. Tepenin kaç bar önce olduğunu istiyorsanız highestbars.

CODESCRIPT
plot(highest(high, 20))

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

highestbars(source, length)

Son `length` bardaki en yüksek değere uzaklık (0 = mevcut, −k = k bar önce).

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

Ne zaman kullanılır

Son length bardaki en yüksek değerin kaç bar önce oluştuğunu (offset, ≤0) bulmak için — tepenin yaşı, zamanlama. Değerin kendisini istiyorsanız highest.

CODESCRIPT
plot(highestbars(high, 10))

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

iff(condition, ifTrue, ifFalse)

Element-bazlı seçim (ternary yerine). Renk veya sayı. ⚠ Bu fonksiyon adlı argüman kabul etmez; değerleri SIRAYLA yazın.

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.

Ne zaman kullanılır

Üçlü (ternary) koşullu seçim — her bar için koşula göre bir değer/renk seçmek. Basit durumda ? : operatörü de aynı işi yapar; renk serisi üretiminde 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 N barın en düşüğünü verir ve her barda yeniden hesaplanır, yani kayan bir taban çizgisidir. `highest` ile birlikte kanal kurmakta kullanılır. Bu bar da sayıya dahildir.

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). Verilmezse `low` kullanılır.
length
number
Geriye kaç bar bakılacağı.

Not

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

Ne zaman kullanılır

Son length bardaki en düşük değeri (kayan dip) bulmak için — destek, alt zarf, Donchian alt bandı, stop tabanı. Dibin yaşını istiyorsanız lowestbars.

CODESCRIPT
plot(lowest(low, 20))

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

lowestbars(source, length)

Son `length` bardaki en düşük değere uzaklık (0 = mevcut, −k = k bar önce).

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.

Ne zaman kullanılır

Son length bardaki en düşük değerin kaç bar önce oluştuğunu (offset, ≤0) bulmak için — dibin yaşı. Değerin kendisini istiyorsanız lowest.

CODESCRIPT
plot(lowestbars(low, 10))

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

prev(source, n=1)

Bir serinin N bar önceki değerini verir. Bugünle geçmişi karşılaştırmak, bir kırılımın gerçekten yeni olup olmadığını anlamak için kullanılır: `prev(hh, 1)` bir önceki barın tepesini verir, bugünkü fiyat onu aşmışsa kırılım o barda olmuştur. ⚠ Geçmişte olmayan bir bar istenirse (grafiğin başında) sonuç boş döner.

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

Ne zaman kullanılır

Bir serinin n bar önceki değerini okumak için — önceki kapanış, gecikmeli karşılaştırma, fark hesabı. Değişimin kendisi için change daha kısadır.

CODESCRIPT
plot(prev(close, 1))

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

rising(source, length=1)

Son `length` barda kesintisiz artıyorsa true.

Son length barda kesintisiz artış varsa true.

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

Not

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

Ne zaman kullanılır

Bir serinin son length bar boyunca kesintisiz arttığını doğrulamak için — trend onayı, düzgün yükseliş filtresi. Ters yön falling.

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 `occurrence`. kez true olduğu bardaki `source` değeri (0 = en yakın).

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

Ne zaman kullanılır

Bir koşulun geçmişte doğru olduğu bardaki başka bir serinin değerini hatırlamak için — son AL sinyalindeki fiyat, son tepedeki hacim. Kaç bar geçtiğini istiyorsanız barssince.

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

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