0 beğenilme 0 beğenilmeme
397 kez görüntülendi
Serkan hocam kod üstüne çalışıyordum fakat aslında isteğimi net anlatamamışım;

1. koşul'da aslında yapmak istediğim şu: histogram barları tarasın, resimde ok ile gösterdiğim macd histogram'ı yeşil'den kırmızı'ya ya da kırmızı'dan yeşil'e dönenleri taramasını istiyorum.(verdiğiniz kod'da 4'ten fazla yeşil veya kırmızı'ları getiriyor)

2. koşul'da istediğim şu: minimum 4 bar aynı renk mi diye sorgulayacak, aynı ise 4. bar'dan sonraki bar farklı renk ise tarama'yı yapmasını istemiyorum. Örneğin; 4 bar yeşil geldi, 5. bar kırmızı geldi, tarama listesine o hisse senedini almasın.
Grafik kategorisinde (84 puan) tarafından | 397 kez görüntülendi

1 cevap

1 beğenilme 0 beğenilmeme
Yeşile dönenler için aşağıdaki taramayı

MACD(26,12,9) -MACDTrigger(26,12,9)>ref(MACD(26,12,9) -MACDTrigger(26,12,9),-1) AND

ref(MACD(26,12,9) -MACDTrigger(26,12,9)<ref(MACD(26,12,9) -MACDTrigger(26,12,9),-1),-1)

 

kırmızıya dönenler için aşağıdaki taramayı yapabilirsiniz

MACD(26,12,9) -MACDTrigger(26,12,9)<ref(MACD(26,12,9) -MACDTrigger(26,12,9),-1) AND

ref(MACD(26,12,9) -MACDTrigger(26,12,9)>ref(MACD(26,12,9) -MACDTrigger(26,12,9),-1),-1)

 

kontrol ettiğimizde bir sorun ile karşılaşmadık

belki de grafik verileriniz eksikte hatalı sonuç alıyorsunuzdur

2. koşulunuzu açıkçası net anlayamadık

 

ysl:=MACD(26,12,9) -MACDTrigger(26,12,9)<ref(MACD(26,12,9) -MACDTrigger(26,12,9),-1) ;
krz:=MACD(26,12,9) -MACDTrigger(26,12,9)>ref(MACD(26,12,9) -MACDTrigger(26,12,9),-1);
a:=BarsSince(ysl);
b:=BarsSince(krz);
a>4 or b>4 yazılan formül size 4 bardan fazla kırmızı veya yeşil ise sonucunu verir

ysl:=MACD(26,12,9) -MACDTrigger(26,12,9)<ref(MACD(26,12,9) -MACDTrigger(26,12,9),-1) ;
krz:=MACD(26,12,9) -MACDTrigger(26,12,9)>ref(MACD(26,12,9) -MACDTrigger(26,12,9),-1);
a:=BarsSince(ysl);
b:=BarsSince(krz);
a<4 or b<4 şeklinde yazarsanız da tam tersi en fazla 3 bar yeşil veya kırmızı devam ediyorsa sonucunu verir

isterseniz 0212 354 54 54 eğitim birimine ulaşın ekranınıza bağlanıp öyle sizleri dinleyip yardımcı olmaya çalışalım

bilgilerinize
(40,149 puan) tarafından
Hoş geldiniz, Matriks Destek Platformu sizlere sorularınızın hızlıca cevaplanması için bir ortam sağlar. Sorduğunuz ve cevapladığınız soruların ve yorumlarınızın aldığı oylar üzerinden puan kazanırsınız. Puan sistemine bağlı kampanyamızla ücretsiz kullanım avantajlarından faydalanabilirsiniz.



8,639 soru
8,593 cevap
4,826 yorum
19,840 kullanıcı