0 beğenilme 0 beğenilmeme
73 kez görüntülendi
fiyatın 1 DK'ta 500 üssel ho altında veya üstünde kaç bardır olduğunu saydırmak istiyorum. kolon kısmına BarsSince(C<MOV(C,500,E)) veya BarsSince(Cross(C,MOV(C,500,E))) yazdığımda değer hep 1 çıkıyor. 1 dk periyotta 500 ortalamanın  kaç bardır üzerinde veya kaç bardır altında formülde bir hata mı yapıyorum ?
İndikatör Pozisyonları ve Değerleri kategorisinde (59 puan) tarafından | 73 kez görüntülendi

1 cevap

0 beğenilme 0 beğenilmeme
Merhaba,

BarsSince(Cross(C,MOV(C,500,E))) ile 1 çıkmaz. Denedim, sorun yok. Bir daha kontrol ediniz lütfen.

Diğeri için ise, >< işaretinin yönüne göre, tersi durumun bar sayısını verir.

Gerek duyarsanız, eğitim birimi ile irtibata geçiniz.

İyi çalışmalar
(14,000 puan) tarafından
0 0
BarsSince(Cross(C,MOV(C,500,E))) ile 1 çıkmasının sorununu buldum taramayı son 500 barda yaptığım için oluyormuş. tüm barlar seçilince düzeldi.

fakat ikinci dediğinizi tam anlayamadım formülünü yazabilir misiniz. BarsSince(C><MOV(C,500,e)) olarak mı yazmam gerekiyor. bu şekilde sonuçlar sıfır çıkmakta çünkü.
0 0
Merhaba,

Yok öyle değil.

BarsSince(C>MOV(C,500,e)) yazarsanız, c nin altta olduğu son bardan bu yana geçen bar sayısını,

c< şeklinde yazarsanız da, C'nin üstte olduğu bardan bu yana geçen bar sayısını gösterir.

Yönler ters çalışır. BarsSince(C<MOV(C,500,e)) yazarsanız, C küçük olduğu sürece sonuç sıfırdır. C üste çıktığı zaman saymaya başlar.

İyi çalışmalar.
9,647 soru
9,605 cevap
5,177 yorum
46,449 kullanıcı