0 beğenilme 0 beğenilmeme
426 kez görüntülendi
Selamlar. Bir al-sat koşulu oluşturmamda yardım edebilir misiniz.

Al Koşulu : 21 günlük üssel hareketli ortalama,  290 günlük basit hareketli hareketli ortalamayı kestiğinde alsın.

Sat Koşulu : 290 günlük basit hareketli ortalama,  21 günlük üssel hareketli hareketli ortalamayı kestiğinde satsın fakat eğer fiyat 290 günlük hareketli ortalamanın %30 dan fazla üzerine çıkmışsa ise hareketli ortalamalara göre değil, MOST 4,%3 indikatörünü kullanarak satsın.

Teşekkür ederim.
System Tester-Bağlı Emirler kategorisinde (17 puan) tarafından | 426 kez görüntülendi

1 cevap

0 beğenilme 0 beğenilmeme
En İyi Cevap
Merhabalar,

al

CROSS(MOV(C,21,E),MOV(C,290,S))

sat

CROSS(MOV(C,290,s),MOV(C,21,e)) or (C>MOV(C,290,S)*1.30 AND Cross(MOST(C,4,3),MOV(C,4,E)))

iyi çalışmalar
(30,068 puan) tarafından
tarafından seçilmiş
0 0

Cevabınız için çok teşekkür ederim. Formül bu şekli ile istediğim sonucu vermiyor yine 21-290 ortalama kesişimlerinde satıyor. Formül içerisinde sanki if - than - else kullanmam gerekiyor şöyle ki eğer (if) fiyat 290 günlük ortalmanın %30 üzerine çıkmıs ise (than) MOST 4,%3 indikatörünü kullanarak sat,  değilse (else) 290-21 ortalamalarını kullanarak sat.

Formülü bu şekilde yazdığım zaman "IF Blokunda Hata" mesajı alıyorum.  Doğru yazımı nasıl yapmalıyım.

if (C>MOV(C,290,S)*1.30 than Cross(MOST(C,4,3),MOV(C,4,E))) else CROSS(MOV(C,290,S),MOV(C,21,E))

 

Teşekkürler.

1 0

Merhabalar,

aşağıdaki şekilde deneyiniz

if (C>MOV(C,290,S)*1.30 , Cross(MOST(C,4,3),MOV(C,21,E)) ,CROSS(MOV(C,290,S),MOV(C,21,E)))

iyi çalışmalar

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,636 soru
8,590 cevap
4,821 yorum
19,790 kullanıcı