الموضوع: سؤال برمجي
عرض مشاركة واحدة
قديم 27-04-2017, 01:27 PM   المشاركة رقم: 4
الكاتب
salamandal
عضو جديد
الصورة الرمزية salamandal

البيانات
تاريخ التسجيل: Dec 2015
رقم العضوية: 28858
المشاركات: 77
بمعدل : 0.03 يوميا

الإتصالات
الحالة:
salamandal غير متواجد حالياً
وسائل الإتصال:

كاتب الموضوع : salamandal المنتدى : منتدى المؤشرات و الاكسبيرتات
افتراضي رد: سؤال برمجي

المشاركة الأصلية كتبت بواسطة اسلام العوامى نقره لعرض الصورة في صفحة مستقلة


،،،وعليكم السلام ورحمة الله وبركاته،،،

،،،اهلا بك اخي الفاضل ، يتم عمل وظيفة خارجية لحساب مجموع ربح صفقات الاتجاه المحدد،،،

كود:
    double Sym_Pro(int ty){
 double cnt=0;
   for(int xxi =0;xxi<OrdersTotal();xxi++){
     if(OrderSelect(xxi,SELECT_BY_POS,MODE_TRADES)){
       if(OrderSymbol()==Symbol() && MagicNumber==OrderMagicNumber()&&OrderType()==ty){
         cnt = OrderProfit()+cnt;
       }
     }
   }
    return(cnt);
  }
،،،ثم يتم استدعاء الوظيفة من خلال شرط المقارنة،،،

كود:
if(Sym_Pro(OP_BUY)>=USD_Profit && Use_USD_Profit==true){Close Buy}
if(Sym_Pro(OP_SELL)>=USD_Profit && Use_USD_Profit==true){Close Sell}
،،،تحياتي،،،
استاذ اسلام السطرين الاخيرين لم يعملا كما ينبغي وظهر خطأ في الجورنال

نقره لعرض الصورة في صفحة مستقلة

وقد حاولت الالتفاف على هذا الخطأ بتغيير كود إغلاق الصفقات كالتالي
بالمناسبة لم اعرف طريقتك في نسخ ولصق الاكواد (لو عملت معروف وشرحتها) والطريقة العادية للنسخ و اللصق صعبة لانها تظهر بعض الاكواد مقلوبة لهذا سادرجها عل شكل صور

نقره لعرض الصورة في صفحة مستقلة

وقد عمل الاكسبرت دون اخطاء لكنه يغلق صفقة واحدة فقط في الاتجاه و دون الوصول الى القيمة المحددة في USD_Profit
اعتقد انه باغلاق الصفقات الاخري يتحقق المطلوب
اليك الان كود الدالة التي استعملها لاغلاق الصفقات حسب الاتجاه

نقره لعرض الصورة في صفحة مستقلة

كانت هذه الدالة في السابق تلتزم بالشروط .و تغلق الصفقات حسب الاتجاه بحيث استعملها لاغلاق الصفقات عند تشبع مؤشر RSI في الشراء او البيع
وعند وضعها بقوسين فارغين تغلق جميع صفقات البيع و الشراء لكن الان اصبحت تغلق صفقة واحدة فقط كما ذكرت سابقا

لو تفضلت استاذ اسلام و راجعت الاكواد لاعرف مكمن الخطأ



التوقيع

نقره لعرض الصورة في صفحة مستقلة

عرض البوم صور salamandal  
رد مع اقتباس
  #4  
قديم 27-04-2017, 01:27 PM
salamandal salamandal غير متواجد حالياً
عضو جديد
افتراضي رد: سؤال برمجي

المشاركة الأصلية كتبت بواسطة اسلام العوامى نقره لعرض الصورة في صفحة مستقلة


،،،وعليكم السلام ورحمة الله وبركاته،،،

،،،اهلا بك اخي الفاضل ، يتم عمل وظيفة خارجية لحساب مجموع ربح صفقات الاتجاه المحدد،،،

كود:
    double Sym_Pro(int ty){
 double cnt=0;
   for(int xxi =0;xxi<OrdersTotal();xxi++){
     if(OrderSelect(xxi,SELECT_BY_POS,MODE_TRADES)){
       if(OrderSymbol()==Symbol() && MagicNumber==OrderMagicNumber()&&OrderType()==ty){
         cnt = OrderProfit()+cnt;
       }
     }
   }
    return(cnt);
  }
،،،ثم يتم استدعاء الوظيفة من خلال شرط المقارنة،،،

كود:
if(Sym_Pro(OP_BUY)>=USD_Profit && Use_USD_Profit==true){Close Buy}
if(Sym_Pro(OP_SELL)>=USD_Profit && Use_USD_Profit==true){Close Sell}
،،،تحياتي،،،
استاذ اسلام السطرين الاخيرين لم يعملا كما ينبغي وظهر خطأ في الجورنال

نقره لعرض الصورة في صفحة مستقلة

وقد حاولت الالتفاف على هذا الخطأ بتغيير كود إغلاق الصفقات كالتالي
بالمناسبة لم اعرف طريقتك في نسخ ولصق الاكواد (لو عملت معروف وشرحتها) والطريقة العادية للنسخ و اللصق صعبة لانها تظهر بعض الاكواد مقلوبة لهذا سادرجها عل شكل صور

نقره لعرض الصورة في صفحة مستقلة

وقد عمل الاكسبرت دون اخطاء لكنه يغلق صفقة واحدة فقط في الاتجاه و دون الوصول الى القيمة المحددة في USD_Profit
اعتقد انه باغلاق الصفقات الاخري يتحقق المطلوب
اليك الان كود الدالة التي استعملها لاغلاق الصفقات حسب الاتجاه

نقره لعرض الصورة في صفحة مستقلة

كانت هذه الدالة في السابق تلتزم بالشروط .و تغلق الصفقات حسب الاتجاه بحيث استعملها لاغلاق الصفقات عند تشبع مؤشر RSI في الشراء او البيع
وعند وضعها بقوسين فارغين تغلق جميع صفقات البيع و الشراء لكن الان اصبحت تغلق صفقة واحدة فقط كما ذكرت سابقا

لو تفضلت استاذ اسلام و راجعت الاكواد لاعرف مكمن الخطأ




رد مع اقتباس