Penulis idea — Maksim Zerkalov, penulis kod mq5 — barabashkakvn.
Apabila kita membuka bar baru, EA ini akan menganalisis nilai daripada empat bar sebelumnya:
if(iHigh(1)>iHigh(2) && iHigh(2)>iHigh(3) &&
iHigh(3)>iHigh(4) && iOpen(1)>iOpen(2) &&
iOpen(2)>iOpen(3) && iOpen(3)>iOpen(4))
BuyOp=true;
if(iHigh(1)<iHigh(2) && iHigh(2)<iHigh(3) &&
iHigh(3)<iHigh(4) && iOpen(1)<iOpen(2) &&
iOpen(2)<iOpen(3) && iOpen(3)<iOpen(4))
SellOp=true;
iHigh(3)>iHigh(4) && iOpen(1)>iOpen(2) &&
iOpen(2)>iOpen(3) && iOpen(3)>iOpen(4))
BuyOp=true;
if(iHigh(1)<iHigh(2) && iHigh(2)<iHigh(3) &&
iHigh(3)<iHigh(4) && iOpen(1)<iOpen(2) &&
iOpen(2)<iOpen(3) && iOpen(3)<iOpen(4))
SellOp=true;
Setelah kita mempunyai posisi terbuka, nilai pemboleh ubah "HalfLots" akan diperiksa dalam blok trailing. Dalam erti kata lain, sistem ini memeriksa sama ada mungkin untuk menutup sebahagian posisi yang menguntungkan. Jika "HalfLots==true", posisi akan ditutup sebahagian:
m_trade_partial.PositionClose(m_position.Ticket(),-1,half_volume);
Komen 0