EA ที่ผมกำลังแก้ไข Code EA ส่วนนี้เป็น การเปิด orderใหม่ หลังจาก order ที่แล้ว ชน SL ครับ
รูปด้านล่างเป็นรูปของorder ที่ชน SL
ปัญหาอยู่ที่การชน SL ของ order 1405920869 (Order ที่2 ที่แสดงอยู่ในรูปด้านล่างครับ)
ใน Order นี้ EA ทำการเปิด Buy แต่ราคา OrderClosePrice() ไม่ได้< = OrderStopLoss() {ราคาที่ปิดorder ไปก็คือ 1.64006 ครับ แต่ SL ที่ EA ตั้งไว้คือ 1.64005 มันจึงไม่เข้าสูตร <= ครับ}
ผมจึงคิดว่าตรงนี้อาจจะเป็นสาเหตุของการ ที่ EA ไม่ยอมเปิด Order ต่อไป หรือทำงานในส่วนถัดไป หัวข้อ EnterNextProgression(); ได้
ผมควรจะแก้ Code ที่โพสด้านล่างนี้ยังไงดีครับ ผมจึงอยากขอคำชี้แนะครับ ว่าผมควรจะแก้ไขCode ยังไงดีครับ
if( OrderType() == OP_BUY )
{
// Was the order closed in profit?
if( OrderClosePrice() >= OrderTakeProfit() )
{
_text = "Order " + OrderTicket() + " closed with profit at " +
DoubleToStr( OrderClosePrice(), Digits ) + ".";
Print( _text );
log( _text );
if( StopTradingAfterSequence )
_stopTrading = true;
_currentProgressionLevel = 1;
_lastOrderTicket = 0;
}
else if( OrderClosePrice() <= OrderStopLoss() )
{
_text = "Order " + OrderTicket() + " hit its stop loss at " +
DoubleToStr( OrderClosePrice(), Digits ) + ".";
Print( _text );
log( _text );
EnterNextProgression();
if( _lastOrderTicket < 0 )
return(9);
}
}
else if( OrderType() == OP_SELL )
{
// Was the order closed in profit?
if( OrderClosePrice() <= OrderTakeProfit() )
{
_text = "Order " + OrderTicket() + " closed with profit at " +
DoubleToStr( OrderClosePrice(), Digits ) + ".";
Print( _text );
log( _text );
if( StopTradingAfterSequence )
_stopTrading = true;
_currentProgressionLevel = 1;
_lastOrderTicket = 0;
}
else if( OrderClosePrice() >= OrderStopLoss() )
{
_text = "Order " + OrderTicket() + " hit its stop loss at " +
DoubleToStr( OrderClosePrice(), Digits ) + ".";
Print( _text );
log( _text );
EnterNextProgression();
if( _lastOrderTicket < 0 )
return(9);
}
}
ขอรบกวนด้วยครับ ขอบคุณมากๆครับ