النتائج 1 إلى 8 من 8
الموضوع: اشكال بسيط اخي اسامه
- 02-01-2012, 11:20 PM #1
اشكال بسيط اخي اسامه
بارك الله فيك على ما تقدمه
في الاكسبيرت المرفق يوجد خيار ECN و لكن لا يعمل بشكل جيد بحيث جميع الصفقات يضاف لها الهدف و لكن الصفقه تبقى بدون استوب لوس ياريت اضافة الكد السليم بتاعك ليعمل بشكل سليم
و شكرا
- 05-01-2012, 01:27 PM #2
هو شغال على فكرة اتأكد بس انك عملت خيار ecn==true وانك اضافت ستوب لوز وتيك بروفيت
StrategyTester4.rar
- 05-01-2012, 02:42 PM #3
بارك الله فيك ولكن شيء الذي لفت انتباهي بطء عمل موديفاي لاضافة الهدف و الاستوب يسبب هذه المشكله و لا ادري هل هناك فرق بين كد اخي اسامه و كد ال اي سي ان الموجود في الاكسبيرت لانه بتاع اخي اسامه يعمل زي الفل
- 15-01-2012, 11:19 AM #4
up
- 15-01-2012, 03:50 PM #5
- 15-01-2012, 04:45 PM #6
بارك الله فيك سوف يتم التجربه و اخبارك
- 20-01-2012, 10:09 AM #7
اخي اسامه الاكسبيرت تحسن ادائه بشكل ممتاز و لكن يصادف البطء في السيرفر او قرب السعر من الهدف و الاستوب فتبقى بعض الصفقات بدون هدف و استوب و مسبقا حضرتك قمت باضافة كد رهيب (يقوم ببحث عن اقرب هدف و استوب لوس مسموح به )في اكسبيرت اخر لحل هذه المشكله و وزالت المشكله تماما و ياريت اضافته في هذا الاكسبيرت
مرفق الكد:
كود 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);
}
}
}
}
آخر تعديل بواسطة amazing ، 20-01-2012 الساعة 10:12 AM
- 20-01-2012, 04:16 PM #8
up