Penulis Ide — Maksim Zerkalov, penulis kode mq5 — barabashkakvn.
Ketika membuka bar baru, EA ini menganalisis nilai dari 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 posisi terbuka, nilai variabel "HalfLots" akan diperiksa di dalam blok trailing.
void TrailingStairs(ulong m_ticket,ushort trldistance)
Dalam kata lain, sistem ini memeriksa apakah memungkinkan untuk menutup sebagian posisi yang menguntungkan. Jika "HalfLots==true", posisi akan ditutup sebagian:
m_trade_partial.PositionClose(m_position.Ticket(),-1,half_volume);
Komentar 0