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ı.
Koşulun en son true olduğundan bu yana geçen bar sayısı (henüz olmadıysa na).
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.
plot(barssince(crossover(close, sma(close, 20))))
Son yukarı-kesişimden bu yana geçen bar sayısı.
Ş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.
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(...)).
plot(change(close, 1))
Bu bar ile önceki bar arasındaki fiyat farkı.
İki seri herhangi yönde kesişirse o barda true.
Kesişim barında true.
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.
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.
İ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.
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.
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.
İ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.
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.
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.
Kümülatif toplam (baştan bu bara kadar).
Baştan bu bara kadar kümülatif toplam.
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.
plot(cum(volume))
Baştan beri biriken toplam hacim (sürekli artan çizgi).
Son `length` barda kesintisiz azalıyorsa true.
Son length barda kesintisiz azalış varsa true.
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.
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 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).
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.
plot(highest(high, 20))
Son 20 barın en yüksek tepesi (üst kırılım seviyesi).
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.
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.
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).
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.
plot(close, color=iff(close > open, "#26a69a", "#ef5350"))
Yükseliş barlarında yeşil, düşüş barlarında kırmızı renkli çizgi.
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).
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.
plot(lowest(low, 20))
Son 20 barın en düşük dibi (alt destek seviyesi).
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.
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.
plot(lowestbars(low, 10))
Son 10 bardaki dibin kaç bar önce olduğu (0 = bu bar, negatif = geçmiş).
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.
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.
plot(prev(close, 1))
Bir önceki barın kapanışını bu bara taşır (gecikme 1).
Son `length` barda kesintisiz artıyorsa true.
Son length barda kesintisiz artış varsa true.
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.
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.
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.
plot(valuewhen(crossover(close, sma(close, 20)), close, 0))
En son yukarı-kesişim barındaki kapanış fiyatını yatay taşır.