المضارب العربي

الوصف
الرئيسيه فتح حساب فوركس نتائج توصيات الفوركس توصيات العملات نماذج العملاء التقويم الاقتصادي اتصل بنا




العودة   منتدى المضارب العربي لتجارة العملات الفوركس > منتديات الفوركس وتجارة العملات > الفوركس للمبتدئين تعليم وشروحات > الفوركس وتجارة العملات للمبتدئين
الفوركس وتجارة العملات للمبتدئين يهتم القسم بتعليم الفوركس وتجارة العملات للمبتدئين وتقديم الدورات التدريبية بالبورصة العالمية للعملات .

إضافة رد
 
أدوات الموضوع
قديم 2011 - 06 - 30, 18:13 رقم المشاركة : 1
alwaseem
ممنوع

الصورة الرمزية alwaseem
 
تاريخ التسجيل : 23 - 6 - 2011
رقم العضوية : 12161
المواضيع : 45
مجموع المشاركات : 686
بمعدل : 0.34 مشاركة في اليوم
نقاط التقييم : 10
معدل تقييم المستوى : alwaseem في بداية طريقه الى الشهره
آخر تواجد : 2013 - 06 - 01 (00:28)

معلومات إضافية
الجنس: الجنس: male
علم الدولة : علم الدولة Saudi Arabia
المزاج : المزاج rayg
alwaseem غير متواجد حالياً

افتراضي ممكن شرح اين احدد قيمة الربح في اغلاق الصفقات الالي

هذا كود سكربت اغلاق الصفقات الالي وين في الكود احط حد الربح ماعرفت وين القيمة اللي اكتبة عندها
لو كنت فاتح عشرات الصفقات هل اخذ مجموع الربح واضعة في السكربت؟
كود بلغة HTML:
/+------------------------------------------------------------------+
//|                                                  CloseAll-PL.mq4 |
//|                                                                  |
//+------------------------------------------------------------------+
 
extern int Profit=0;
double myProfit=0;
int EnableClose=0
//+------------------------------------------------------------------+
//| expert initialization function                                   |
//+------------------------------------------------------------------+
int init()
  {
//----
 
//----
   return(0);
  }
//+------------------------------------------------------------------+
//| expert deinitialization function                                 |
//+------------------------------------------------------------------+
int deinit()
  {
//----
 
//----
   return(0);
  }
//+------------------------------------------------------------------+
//| expert start function                                            |
//+------------------------------------------------------------------+
int start()
  {
//----
myProfit=CalcProfit();
ShowInit();
 
if (EnableClose==1 && CntOrdAll(OP_BUY)==0 && CntOrdAll(OP_SELL)==0 && CntOrdAll(OP_BUYSTOP)==0 
   && CntOrdAll(OP_BUYLIMIT)==0 && CntOrdAll(OP_SELLSTOP)==0 && CntOrdAll(OP_SELLLIMIT)==0) {
   EnableClose=0; // Before Debug: EnableClose=1 
}
if ( (Profit>0 && myProfit>=Profit) || (Profit<0 && myProfit<=Profit)) {
 EnableClose=1;
}    
 
CloseAll();
 
//----
   return(0);
  }
//+------------------------------------------------------------------+
 
void CloseAll () {   // #function of CloseAll
if (EnableClose==1) {  // #if Close is yes
int _total=OrdersTotal(); // number of lots or trades  ????
int _ordertype;// order type   
if (_total==0) {return;}  // if total==0
int _ticket; // ticket number
double _priceClose;// price to close orders;
for(int _i=_total-1;_i>=0;_i--)
      {  //# for loop
      if (OrderSelect(_i,SELECT_BY_POS))
         { //# if 
         _ordertype=OrderType();
         _ticket=OrderTicket();
         switch(_ordertype)
            {  //# switch
     case OP_BUYLIMIT:
                     OrderDelete(OrderTicket());
     case OP_BUYSTOP:
                        OrderDelete(OrderTicket());
       case OP_BUY:
               // close buy                
               _priceClose=MarketInfo(OrderSymbol(),MODE_BID);
               Print("Close on ",_i," position order with ticket ¹",_ticket);
               OrderClose(_ticket,OrderLots(),_priceClose,3,Red);
               break;
     case OP_SELLLIMIT:
                     OrderDelete(OrderTicket());
     case OP_SELLSTOP:
                       OrderDelete(OrderTicket());
       case OP_SELL:
               // close sell
               _priceClose=MarketInfo(OrderSymbol(),MODE_ASK);
               Print("Close on ",_i," position order with ticket ¹",_ticket);
               OrderClose(_ticket,OrderLots(),_priceClose,3,Red);
               break;
            default:
               // values from  1 to 5, deleting pending orders
//               Print("Delete on ",_i," position order with ticket ¹",_ticket);
//               OrderDelete(_ticket);  
               break;
            }    //# switch
         }  // # if 
}  // # for loop
} // #if Close yes
return;
} // #function of CloseAll
 
void ShowInit() {
   string sComment   = "";
   string sp         = "-----------------------------------------------------\n";
   string NL         = "\n";
   sComment = sp;
   sComment = sComment + "CloseByPL will close all trades at: " + Profit + NL;
   sComment = sComment + sp;
   sComment = sComment + "Current P/L="+DoubleToStr(myProfit,0)+ NL;
   Comment(sComment);
return;
}
double CalcProfit() {
double _sum=0;
int _total=OrdersTotal(); // number of lots  
 
if (_total==0) {return (0);}
_sum=AccountProfit();
return(_sum);
}
 
int CntOrdAll(int Type) {
//return number of orders with specific parameters
int _CntOrd;
_CntOrd=0;
for(int i=0;i<OrdersTotal();i++)
{
   OrderSelect(i, SELECT_BY_POS, MODE_TRADES);
   if (OrderType()==Type) _CntOrd++;
}
return(_CntOrd);
}







رد مع اقتباس
قديم 2011 - 07 - 18, 11:40 رقم المشاركة : 2
almsre
الاستراتيجيات وشركات الفوركس والمسابقات

الصورة الرمزية almsre
 
تاريخ التسجيل : 6 - 2 - 2011
رقم العضوية : 10810
الإقامة : القاهرة
الهواية : الفوركس
المواضيع : 643
مجموع المشاركات : 15,719
بمعدل : 7.39 مشاركة في اليوم
العمر : 28
نقاط التقييم : 104
معدل تقييم المستوى : almsre متميز بالفعلalmsre متميز بالفعل
آخر تواجد : 2016 - 12 - 02 (10:59)

معلومات إضافية
الجنس: الجنس: male
علم الدولة : علم الدولة Egypt
المزاج : المزاج rayg
almsre غير متواجد حالياً

افتراضي رد: ممكن شرح اين احدد قيمة الربح في اغلاق الصفقات الالي

اهلا يا غالي
المفترض ان هذا اكسبرت و له اعدادات عندما تضعه علي الشارت فلماذا تحاول التعديل البرمجي
اذا كنت تحاول تعديل برمجة الاكسبرت فهذا شيء اخر



رد مع اقتباس
إضافة رد

مواقع النشر (المفضلة)

الكلمات الدلالية (Tags)
ممكن, الالي, الربح, السفقات, ايجى, اغلاق, قيمة

أدوات الموضوع

تعليمات المشاركة
لا تستطيع إضافة مواضيع جديدة
لا تستطيع الرد على المواضيع
لا تستطيع إرفاق ملفات
لا تستطيع تعديل مشاركاتك

BB code is متاحة
كود [IMG] متاحة
كود HTML معطلة

الانتقال السريع

المواضيع المتشابهه
الموضوع كاتب الموضوع المنتدى مشاركات آخر مشاركة
كيفية حساب الرافعة، الهامش وقيم النقاط في الفوركس rsheria الفوركس للمبتدئين تعليم وشروحات 5 2011 - 03 - 14 18:44
مفهوم البورصة أبو سعيد الدكالي الفوركس للمبتدئين تعليم وشروحات 7 2010 - 11 - 19 03:06
سؤال خطر ببال كل متداول : كيفية حساب الرافعة، الهامش وقيم النقاط في الفوركس Omar-J الفوركس للمبتدئين تعليم وشروحات 4 2010 - 11 - 17 23:44
شرح كامل للـ فوركس و البورصة للمبتدئين بيت التقنية منتدى مواضيع الفوركس المكرره والمخالفه 0 2010 - 05 - 05 19:13
سوق دبي للاوراق المالية mr.medo25 الفوركس وتجارة العملات في البورصة العالمية 106 2009 - 07 - 27 14:35

كلمات البحث : بورصة العملات , اخبار الفوركس , العملات التعليمي , استراتيجيات الفوركس , توصيات فوركس, شركات الفوركس والوساطة


الساعة الآن 11:13 بتوقيت مسقط


Powered by vBulletin® Copyright ©2000 - 2016, Jelsoft Enterprises Ltd.
Ads Organizer 3.0.3 by Analytics - Distance Education