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))
);