الموضوع: سؤال برمجي
عرض مشاركة واحدة
قديم 26-04-2017, 12:30 PM   المشاركة رقم: 2
الكاتب
اسلام العوامى
عضو ذهبى
الصورة الرمزية اسلام العوامى

البيانات
تاريخ التسجيل: Apr 2012
رقم العضوية: 9148
الدولة: alexandria - egypt
المشاركات: 6,086
بمعدل : 1.38 يوميا

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

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

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

معظم الدوال المستعملة لاخذ الربح و غلق الصفقات تكون على الشكل التالي

}(if(AccountProfit()>=USD_Profit && Use_USD_Profit==true

{; ()CloseOrders

اي انها تغلق جميع الصفقات عند الوصول الى ربح محدد

كيف استطيع تعديل الشروط بحيث يكون اغلاق الصفقات كالتالي

يقوم الاكسبرت بحساب الربح المحقق من صفقات الشراء . اذا كانت أكبر أو تساوي USD_Profit يقوم باغلاق صفقات الشراء فقط
;( closeorders(OP_BUY

يقوم الاكسبرت بحساب الربح المحقق من صفقات البيع . اذا كانت أكبر أو تساوي USD_Profit يقوم باغلاق صفقات البيع فقط
;( closeorders(OP_SELL
،،،وعليكم السلام ورحمة الله وبركاته،،،

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

كود:
    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}
،،،تحياتي،،،



التوقيع

عرض البوم صور اسلام العوامى  
رد مع اقتباس
  #2  
قديم 26-04-2017, 12:30 PM
اسلام العوامى اسلام العوامى غير متواجد حالياً
عضو ذهبى
افتراضي رد: سؤال برمجي

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

معظم الدوال المستعملة لاخذ الربح و غلق الصفقات تكون على الشكل التالي

}(if(AccountProfit()>=USD_Profit && Use_USD_Profit==true

{; ()CloseOrders

اي انها تغلق جميع الصفقات عند الوصول الى ربح محدد

كيف استطيع تعديل الشروط بحيث يكون اغلاق الصفقات كالتالي

يقوم الاكسبرت بحساب الربح المحقق من صفقات الشراء . اذا كانت أكبر أو تساوي USD_Profit يقوم باغلاق صفقات الشراء فقط
;( closeorders(OP_BUY

يقوم الاكسبرت بحساب الربح المحقق من صفقات البيع . اذا كانت أكبر أو تساوي USD_Profit يقوم باغلاق صفقات البيع فقط
;( closeorders(OP_SELL
،،،وعليكم السلام ورحمة الله وبركاته،،،

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

كود:
    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}
،،،تحياتي،،،




رد مع اقتباس