Mantık
15 işlev. Her kaydın ne aldığı, ne verdiği ve çalışan örneği.
Koşulun en son true olduğundan bu yana geçen bar sayısı (henüz olmadıysa na).
Örn. son kırılımdan kaç bar geçtiğini ölçmek için.
plot(barssince(crossover(close, sma(close, 20))))
Son yukarı-kesişimden bu yana geçen bar sayısı.
source ile n bar öncesi arasındaki fark.
Momentum/fark ölçer; pozitif değer artışı gösterir.
plot(change(close, 1))
Bu bar ile önceki bar arasındaki fiyat farkı.
crossover veya crossunder; yön ayrımı için onları kullan.
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.
a'nın b'yi yukarı kestiği barda true, diğer barlarda false olan mantıksal seri.
Yalnızca geçişin olduğu barda true olur. b yerine sabit sayı da verilebilir (örn. bir eşik).
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.
a'nın b'yi aşağı kestiği barda true, diğer barlarda false olan mantıksal seri.
Yalnızca geçişin olduğu barda true olur. crossover'ın aşağı yönlü karşılığıdır.
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.
Örn. cum(volume) toplam hacim; kümülatif göstergelerin (obv gibi) temeli.
plot(cum(volume))
Baştan beri biriken toplam hacim (sürekli artan çizgi).
Son length barda kesintisiz azalış varsa true.
length kadar ardışık karşılaştırma yapılır; biri bile azalmazsa false.
plotshape(falling(close, 3), style="circle", location="abovebar", color="#ef5350")
Son 3 barda kesintisiz düşen barların üstünde kırmızı daire.
Son length bardaki en yüksek değeri taşıyan seri (rolling max).
Kırılım (breakout) kurallarında sık kullanılır: close > highest(high, 20).
plot(highest(high, 20))
Son 20 barın en yüksek tepesi (üst kırılım seviyesi).
En yüksek değere uzaklık: 0 = mevcut bar, −k = k bar önce.
Tepe ne kadar önce oluştu sorusunu yanıtlar (highest değerin yerini verir).
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).
Üçlü (ternary) operatör yerine kullanılır; renk serisi üretmek için yaygındır.
plot(close, color=iff(close > open, "#26a69a", "#ef5350"))
Yükseliş barlarında yeşil, düşüş barlarında kırmızı renkli çizgi.
Son length bardaki en düşük değeri taşıyan seri (rolling min).
Destek kırılımı ve dip takibi için kullanılır.
plot(lowest(low, 20))
Son 20 barın en düşük dibi (alt destek seviyesi).
En düşük değere uzaklık: 0 = mevcut bar, −k = k bar önce.
Dip ne kadar önce oluştu sorusunu yanıtlar.
plot(lowestbars(low, 10))
Son 10 bardaki dibin kaç bar önce olduğu (0 = bu bar, negatif = geçmiş).
n bar önceki değeri taşıyan seri.
Önceki barla karşılaştırma için: close > prev(close, 1).
plot(prev(close, 1))
Bir önceki barın kapanışını bu bara taşır (gecikme 1).
Son length barda kesintisiz artış varsa true.
length kadar ardışık karşılaştırma yapılır; biri bile artmazsa false.
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.
Örn. son al-sinyalindeki fiyatı hatırlamak için: valuewhen(buySignal, close, 0).
plot(valuewhen(crossover(close, sma(close, 20)), close, 0))
En son yukarı-kesişim barındaki kapanış fiyatını yatay taşır.