विचार के लेखक — Maksim Zerkalov, mq5 कोड के लेखक — barabashkakvn.
जब एक नया बार खुलता है, तो यह सिस्टम पिछले चार बार के मूल्यों का विश्लेषण करता है।
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;
जब हमारे पास एक ओपन पोजीशन होती है, तब "HalfLots" वेरिएबल की वैल्यू को TrailingStairs फ़ंक्शन में चेक किया जाता है। इसका मतलब है कि सिस्टम यह देखता है कि क्या एक लाभदायक पोजीशन को आंशिक रूप से बंद करना संभव है। अगर "HalfLots==true" होता है, तो पोजीशन को आंशिक रूप से बंद किया जाता है:
m_trade_partial.PositionClose(m_position.Ticket(),-1,half_volume);
टिप्पणी 0