بارك الله فيك على ما تقدمه
في الاكسبيرت المرفق يوجد خيار ECN و لكن لا يعمل بشكل جيد بحيث جميع الصفقات يضاف لها الهدف و لكن الصفقه تبقى بدون استوب لوس ياريت اضافة الكد السليم بتاعك ليعمل بشكل سليم
و شكرا
Printable View
بارك الله فيك على ما تقدمه
في الاكسبيرت المرفق يوجد خيار ECN و لكن لا يعمل بشكل جيد بحيث جميع الصفقات يضاف لها الهدف و لكن الصفقه تبقى بدون استوب لوس ياريت اضافة الكد السليم بتاعك ليعمل بشكل سليم
و شكرا
هو شغال على فكرة اتأكد بس انك عملت خيار ecn==true وانك اضافت ستوب لوز وتيك بروفيت
الملف المرفق 302086
بارك الله فيك ولكن شيء الذي لفت انتباهي بطء عمل موديفاي لاضافة الهدف و الاستوب يسبب هذه المشكله و لا ادري هل هناك فرق بين كد اخي اسامه و كد ال اي سي ان الموجود في الاكسبيرت لانه بتاع اخي اسامه يعمل زي الفل
up
بارك الله فيك سوف يتم التجربه و اخبارك
اخي اسامه الاكسبيرت تحسن ادائه بشكل ممتاز و لكن يصادف البطء في السيرفر او قرب السعر من الهدف و الاستوب فتبقى بعض الصفقات بدون هدف و استوب و مسبقا حضرتك قمت باضافة كد رهيب (يقوم ببحث عن اقرب هدف و استوب لوس مسموح به )في اكسبيرت اخر لحل هذه المشكله و وزالت المشكله تماما و ياريت اضافته في هذا الاكسبيرت
مرفق الكد:
كود PHP:extern int LotStep=2;
int safeShortOrder(int ai_0, int ai_4, double a_lots_8, int a_magic_16, string a_comment_20) {
if(a_lots_8<MarketInfo(Symbol(),MODE_MINLOT))a_lots_8=MarketInfo(Symbol(),MODE_MINLOT);
if(a_lots_8>MarketInfo(Symbol(),MODE_MAXLOT))a_lots_8=MarketInfo(Symbol(),MODE_MAXLOT);
a_lots_8=NormalizeDouble(a_lots_8,LotStep);
int safeLongOrder(int ai_0, int ai_4, double a_lots_8, int a_magic_16, string a_comment_20) {
if(a_lots_8<MarketInfo(Symbol(),MODE_MINLOT))a_lots_8=MarketInfo(Symbol(),MODE_MINLOT);
if(a_lots_8>MarketInfo(Symbol(),MODE_MAXLOT))a_lots_8=MarketInfo(Symbol(),MODE_MAXLOT);
a_lots_8=NormalizeDouble(a_lots_8,LotStep);
كود PHP:l_price_40 = Bid +MathMax( ai_0,MarketInfo(Symbol(),MODE_STOPLEVEL)) * Point;
l_price_48 = Bid -MathMax( ai_4,MarketInfo(Symbol(),MODE_STOPLEVEL)) * Point;
l_price_40 = Bid +MathMax( ai_0,MarketInfo(Symbol(),MODE_STOPLEVEL)) * Point;
l_price_48 = Bid -MathMax( ai_4,MarketInfo(Symbol(),MODE_STOPLEVEL)) * Point;
كود PHP:void ModifyOrders(){
double SL,TP;
for(int i=0;i<=OrdersTotal();i++){
OrderSelect(i,SELECT_BY_POS,MODE_TRADES);
if(OrderSymbol()==Symbol()&&OrderMagicNumber()==MagicNumber&&OrderStopLoss()==0||OrderTakeProfit()==0){
if(OrderType()==OP_BUY){
if(StopLoss==0)SL=0;else SL=OrderOpenPrice()-StopLoss*Point;
if(TakeProfit==0)TP=0;else TP=OrderOpenPrice()+TakeProfit*Point;
OrderModify(OrderTicket(),OrderOpenPrice(),SL,TP,0);
}
if(OrderType()==OP_SELL){
if(StopLoss==0)SL=0;else SL=OrderOpenPrice()+StopLoss*Point;
if(TakeProfit==0)TP=0;else TP=OrderOpenPrice()-TakeProfit*Point;
OrderModify(OrderTicket(),OrderOpenPrice(),SL,TP,0);
}
}
}
}
up