-
ما الخطأ فى هذا الكود ؟
هذا الكود يعمل بريك ايفن على صفقات الباى ولا يفعلها فى صفقات السل ...
ترى ما الخطأ فى هذا الكود ؟
كود:
void MoveBreakEven()
{
int cnt,total=OrdersTotal();
for(cnt=0;cnt<total;cnt++)
{
bool Select= OrderSelect(cnt,SELECT_BY_POS,MODE_TRADES);
if(OrderType()<=OP_SELL&&OrderSymbol()==Symbol()&&OrderMagicNumber()==MagicNumber)
{
if(OrderType()==OP_BUY)
{
if(BreakEven>0)
{
if(NormalizeDouble((Bid-OrderOpenPrice()),digits)>BreakEven*point)
{
if(NormalizeDouble((OrderStopLoss()-OrderOpenPrice()),digits)<0)
{
bool Modify1=OrderModify(OrderTicket(),OrderOpenPrice(),NormalizeDouble(OrderOpenPrice()+BreakEven*point,Digits),OrderTakeProfit(),0,Blue);
}
}
}
}
else
{
if(BreakEven>0)
{
if(NormalizeDouble((OrderOpenPrice()-Ask),digits)>BreakEven*point)
{
if(NormalizeDouble((OrderOpenPrice()-OrderStopLoss()),digits)<0)
{
bool Modify2=OrderModify(OrderTicket(),OrderOpenPrice(),NormalizeDouble(OrderOpenPrice()-BreakEven*point,Digits),OrderTakeProfit(),0,Red);
}
}
}
}
}
}
}
-
-
الكود صحيح لا يوجد به أي أخطاء. تأكد هل صفقات البيع لها نفس الماجيك نمبر لصفقات الشراء ؟
-
1 مرفق
هذا الاكسبرت من صنعك يا مستر دولار وقد قام احد الاخوة بإضافة البريك ايفن ...ارفقت لك الملف بعد التعديل ...الماجيك نمبر واحد فى كل الصفقات ...