Matriks Destek ve Yardım Platformu

Matriks Ürünleri ile ilgili tüm sorularınız için bizlere buradan ulaşabilirsiniz. Daha önce sorulan soruları ve verilen cevapları ilgili sekmelerden ve arama üzerinden inceleyebilirsiniz. Sağ taraftaki kategoriler üzerinden İlgilendiğiniz özelliklerle ilgili soruları filtreleyebilirsiniz. Soru ve cevapları sosyal medyada paylaşabilirsiniz. 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.

0

kod ile ilgili optimizasyon

Soruldu
Kategori
Grafik
Görüntülenme
723 görüntülenme
Durum
Cevaplandı
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.
Paylaş

1 Cevap

1
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
BağlantıBayraklaserkanceMatriks Destek40.169

Cevabınız

Cevap yazmak için giriş yapın.Giriş yapKayıt ol