Merhaba,

Matriks IQ algoda bu stratejiyi yazmama yardımcı olabilir misiniz?

X1 := 5;                     
X2 := 0.008;                  

AL1 := OTT(C,2,X1)*(1+X2);    // OTT üst bandı
AL2 := OTT(C,2,X1)*(1-X2);    // OTT alt bandı

M1 := MOV(C,5,VAR);           // 5 periyotluk hareketli ortalama

ONAY1 := valuewhen(1,CROSS(MOV(C,3,VAR),OTT(C,3,1)),C);      // 3 periyotluk HO, OTT(3,1) yukarı kestiğinde fiyat
ONAY2 := valuewhen(1,CROSS(MOV(C,3,VAR),OTT(C,3,1,5)),C);    // 3 HO, OTT(3,1,5) yukarı kestiğinde fiyat
ONAY3 := valuewhen(1,CROSS(MOV(C,3,VAR),OTT(C,3,2)),C);      // 3 HO, OTT(3,2) yukarı kestiğinde fiyat

Alış Koşulu

IF(M1 > AL1,

   ROC(C,5,%) >= 2 AND

   SUM(MOV(C,3,VAR) > OTT(C,3,1),3) = 3 AND

   STOSK(150,150,34,VAR) > STOSD(150,150,34,VAR) AND

   C > ONAY1

);

 

IF(M1 < AL2,

   SUM(MOV(C,3,VAR) > OTT(C,3,1,5),6) = 6 AND

   STOSK(150,150,34,VAR) < STOSD(150,150,34,VAR) AND

   C < ONAY2*(2.5*ATR(14)),

   SUM(MOV(C,3,VAR) > OTT(C,3,2),300) = 300 AND

   STOSK(150,150,34,VAR) < STOSD(150,150,34,VAR) AND

   C < ONAY3*(2.5*ATR(14))

);

Satış Koşulları

IF(M1 < AL1,

   ROC(C,5,%) <= -2 AND                               // 5 günlük fiyat değişimi %-2’den düşük

   SUM(MOV(C,3,VAR) < OTT(C,3,1),6) = 6 AND           // Son 6 periyotta 3 HO sürekli OTT(3,1)’in altında

   STOSK(150,150,34,VAR) <= STOSD(150,150,34,VAR) AND // Stokastik K < D

   C < ONAY1

);

 

IF(M1 < AL2,

   ROC(C,5,%) <= -2 AND                               // ROC sat filtrelemesi

   SUM(MOV(C,3,VAR) < OTT(C,3,1,5),3) = 3 AND         // Son 3 periyotta 3 HO hep OTT(3,1,5)’in altında

   STOSK(150,150,34,VAR) <= STOSD(150,150,34,VAR) AND // Stokastik aşağı kesmiş

   C < ONAY2*(2.5*ATR(14)),

   

   ROC(C,5,%) <= -2 AND                               // ROC sat filtrelemesi

   SUM(MOV(C,3,VAR) < OTT(C,3,2),9) = 9 AND           // Son 9 periyotta 3 HO hep OTT(3,2)’nin altında

   STOSK(150,150,34,VAR) <= STOSD(150,150,34,VAR) AND // Stokastik aşağı kesmiş

   C < ONAY3*(2.5*ATR(14))

);