استاذ سمير :
تحيه طيبه
الاكسبرت المرفق بحاجه لنظره من حضرتك بخصوص اغلاق الصفقات
حيث توجد طريقيتين :
الاولى: اصابه الاستوب لوس او الهدف وهذه يقوم بها الاكسبرت
الثانيه : عند تحقق شروط الاغلاق وهذه لا يقوم بها الاكسبرت مع انها مو جوده في الكود بحسب ما قرأته في الكومنت .
مثلا الدخول شراء يكون عند تحقق المعادله الاتيه :
if(Pv1 < result + 0.3)
{ //Comment("Open Buy");
SL=Ask-StopLoss*point;
TP=Ask+TakeProfit*point;
OrderSend(Symbol(),OP_BUY,Lot,NormalizeDouble(Ask, digits),
3*Q,SL,TP,"Free Syria 4 EA",MagicNumber,0,Blue);
time=Time[0];
اغلاق الشراء يكون عند تحقق المعادله الاتيه:
if(Pv1 > result - 0.3)
{ //Comment("Close Buy");
//Close buy
OrderSelect(1,SELECT_BY_POS,MODE_TRADES);
if (OrderMagicNumber() == MagicNumber && OrderSymbol()==Symbol())
{
OrderClose(OrderTicket(),OrderLots(),NormalizeDoub le(Bid,digits),3*Q);
}
ولكنه لا يحدث حيث انى قمت بجعل التك بروفت والاستوب لوس ارقام بعيده جدا ومع ذالك تستمر الصفقه حتي الوصول للهدف او الاستوب
وكذالك الامر في حاله البيع
ارجو منك ان تتفضل بمراجعه الكود وتصحيح الخطأ البرمجي الذي يمنع الاغلاق عند تحقق شروطه ان وجد
التوقيع
GREED IS GOOD