FX-Arabia

جديد المواضيع











الملاحظات

منتدى المؤشرات و الاكسبيرتات تعليم برمجة الاكسبيرت ، اكسبيرت مجانى ، برمجة مؤشرات ، مؤشر ، تصميم اكسبيرت مجانا ، اكسبيرتات جديدة ، مؤشرات جديدة ، كل ما يتعلق بالتحليل و الخاص بالمؤشرات الفنية او الرقمية ، Expert advisor ، mql ، mql4 ، دورة برمجة ، برمجة اكسبيرت ، اكسبيرت رابح ، اكسبيرت جيد ، ادارة حسابات ، تداول الى ، ميتاتريدر ، تحميل منصة ، منصة تداول ، برمجة مؤشر ، مكتبة مؤشرات ، مؤشر جديد ، مؤشرات جديدة ، مؤشر حصرى ، احدث مؤشر .



إضافة رد
 
أدوات الموضوع
قديم 07-01-2014, 04:10 AM   المشاركة رقم: 211
الكاتب
sunegypt
عضو جديد

البيانات
تاريخ التسجيل: May 2010
رقم العضوية: 112
العمر: 40
المشاركات: 141
بمعدل : 0.03 يوميا

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

كاتب الموضوع : اسلام العوامى المنتدى : منتدى المؤشرات و الاكسبيرتات
افتراضي رد: موضوع مخصص للاسئلة والاستفسارات الخاصة بدورة تعليم البرمجة الاحترافية بلغة mql4

نعم استاذى اسلام ..

بمجرد فتح الصفقه اساسا يقوم باغلاقها مباشرة ... ويستمر فى فتح صفقات ويغلق الصفقه بعدها مباشرة

حضرتك ممكن تجربها بنفسك

منتظر ردك استاذى الكريم



عرض البوم صور sunegypt  
رد مع اقتباس
  #211  
قديم 07-01-2014, 04:10 AM
sunegypt sunegypt غير متواجد حالياً
عضو جديد
افتراضي رد: موضوع مخصص للاسئلة والاستفسارات الخاصة بدورة تعليم البرمجة الاحترافية بلغة mql4

نعم استاذى اسلام ..

بمجرد فتح الصفقه اساسا يقوم باغلاقها مباشرة ... ويستمر فى فتح صفقات ويغلق الصفقه بعدها مباشرة

حضرتك ممكن تجربها بنفسك

منتظر ردك استاذى الكريم




رد مع اقتباس
قديم 07-01-2014, 04:17 AM   المشاركة رقم: 212
الكاتب
sunegypt
عضو جديد

البيانات
تاريخ التسجيل: May 2010
رقم العضوية: 112
العمر: 40
المشاركات: 141
بمعدل : 0.03 يوميا

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

كاتب الموضوع : اسلام العوامى المنتدى : منتدى المؤشرات و الاكسبيرتات
افتراضي رد: موضوع مخصص للاسئلة والاستفسارات الخاصة بدورة تعليم البرمجة الاحترافية بلغة mql4

على فكرة استاذى

انا جربت الكود على اكثر من برنامج وعلى اكثر من زوج

وبالفعل يقوم بذلك فى كل الحالات



عرض البوم صور sunegypt  
رد مع اقتباس
  #212  
قديم 07-01-2014, 04:17 AM
sunegypt sunegypt غير متواجد حالياً
عضو جديد
افتراضي رد: موضوع مخصص للاسئلة والاستفسارات الخاصة بدورة تعليم البرمجة الاحترافية بلغة mql4

على فكرة استاذى

انا جربت الكود على اكثر من برنامج وعلى اكثر من زوج

وبالفعل يقوم بذلك فى كل الحالات




رد مع اقتباس
قديم 07-01-2014, 09:32 AM   المشاركة رقم: 213
الكاتب
اسلام العوامى
عضو ذهبى
الصورة الرمزية اسلام العوامى

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

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

كاتب الموضوع : اسلام العوامى المنتدى : منتدى المؤشرات و الاكسبيرتات
افتراضي رد: موضوع مخصص للاسئلة والاستفسارات الخاصة بدورة تعليم البرمجة الاحترافية بلغة mql4

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

انا جربت الكود على اكثر من برنامج وعلى اكثر من زوج

وبالفعل يقوم بذلك فى كل الحالات
،،،جرب الوظيفة التالية فقط،،،

كود:
void CloseMaxProfit()
{
   int ticket;
   
   double profit ;
   
  
        for (int i =1 ;i<OrdersTotal();i++)  
   
           {
   
             for (int x = OrdersTotal()-1;x>0;x--) 
              
        
                {
   
                OrderSelect(x,SELECT_BY_POS);
   
                if (OrderProfit() >= profit  && OrderProfit()>0) ticket = OrderTicket();
                      
   
                }
                    
                            
             OrderSelect(ticket,SELECT_BY_TICKET); 
   
             if (OrderType() == OP_BUY)
             OrderClose(ticket,OrderLots(),MarketInfo(OrderSymbol(),MODE_BID),NULL);
             if (OrderType() == OP_SELL)
             OrderClose(ticket,OrderLots(),MarketInfo(OrderSymbol(),MODE_ASK),NULL);    
            
                  
          }
       
  }



التوقيع

عرض البوم صور اسلام العوامى  
رد مع اقتباس
  #213  
قديم 07-01-2014, 09:32 AM
اسلام العوامى اسلام العوامى غير متواجد حالياً
عضو ذهبى
افتراضي رد: موضوع مخصص للاسئلة والاستفسارات الخاصة بدورة تعليم البرمجة الاحترافية بلغة mql4

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

انا جربت الكود على اكثر من برنامج وعلى اكثر من زوج

وبالفعل يقوم بذلك فى كل الحالات
،،،جرب الوظيفة التالية فقط،،،

كود:
void CloseMaxProfit()
{
   int ticket;
   
   double profit ;
   
  
        for (int i =1 ;i<OrdersTotal();i++)  
   
           {
   
             for (int x = OrdersTotal()-1;x>0;x--) 
              
        
                {
   
                OrderSelect(x,SELECT_BY_POS);
   
                if (OrderProfit() >= profit  && OrderProfit()>0) ticket = OrderTicket();
                      
   
                }
                    
                            
             OrderSelect(ticket,SELECT_BY_TICKET); 
   
             if (OrderType() == OP_BUY)
             OrderClose(ticket,OrderLots(),MarketInfo(OrderSymbol(),MODE_BID),NULL);
             if (OrderType() == OP_SELL)
             OrderClose(ticket,OrderLots(),MarketInfo(OrderSymbol(),MODE_ASK),NULL);    
            
                  
          }
       
  }




رد مع اقتباس
قديم 09-01-2014, 05:21 AM   المشاركة رقم: 214
الكاتب
sunegypt
عضو جديد

البيانات
تاريخ التسجيل: May 2010
رقم العضوية: 112
العمر: 40
المشاركات: 141
بمعدل : 0.03 يوميا

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

كاتب الموضوع : اسلام العوامى المنتدى : منتدى المؤشرات و الاكسبيرتات
افتراضي رد: موضوع مخصص للاسئلة والاستفسارات الخاصة بدورة تعليم البرمجة الاحترافية بلغة mql4

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


،،،جرب الوظيفة التالية فقط،،،

كود:
void CloseMaxProfit()
{
   int ticket;
   
   double profit ;
   
  
        for (int i =1 ;i<OrdersTotal();i++)  
   
           {
   
             for (int x = OrdersTotal()-1;x>0;x--) 
              
        
                {
   
                OrderSelect(x,SELECT_BY_POS);
   
                if (OrderProfit() >= profit  && OrderProfit()>0) ticket = OrderTicket();
                      
   
                }
                    
                            
             OrderSelect(ticket,SELECT_BY_TICKET); 
   
             if (OrderType() == OP_BUY)
             OrderClose(ticket,OrderLots(),MarketInfo(OrderSymbol(),MODE_BID),NULL);
             if (OrderType() == OP_SELL)
             OrderClose(ticket,OrderLots(),MarketInfo(OrderSymbol(),MODE_ASK),NULL);    
            
                  
          }
       
  }
سلام عليكم استاذى الكريم اسلام

اولا : جزاك الله تعالى خيرا اخى الكريم على تعبك معنا هنا

واسف لتأخرى فى الرد على حضرتك لانشغالى فقط الايام الماضيه

ثانيا : بخصوص الداله هذه ففيها مشكله

الداله تغلق ايضا اخر لوت اذا كان رابح

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

الفكرة انى اريد داله اركبها على اى اكسبيرت فكرتها

اذا فتح الاكسبيرت اخر صفقه بيع ينظر اذا كان هناك صفقات شراء موجبه او رابحه يقوم بالنظر الى اكبر لوت شراء فقط رابح ويغلقه وفقط ويترك الباقى

و اذا فتح الاكسبيرت اخر صفقه شراء ينظر اذا كان هناك صفقات بيع موجبه او رابحه يقوم بالنظر الى اكبر لوت بيع فقط رابح ويغلقه وفقط ويترك الباقى

أرجوا ان تكون الفكرة وصلت اليك استاذى الحبيب اسلام

لكن الكود على حالته الحاليه هذه اذا فتح الاكسبيرت صفقه بيع مثلا ثم فتح صفقه اخرى بعدها .. فأنه يغلق صفقه البيع السابقه الموجبه .. وهذا خطأ

الداله فى حاله الاردتداد فقط ينفذ الداله

أرجوا ان تكون الفكرة وضحت استاذى الحبيب

الكود بشكل عام اريده لكى اجربه على اكثر من اكسبيرت .. لان الفكرة هذه ممكن تكون مربحه اذا وضعت فى بعض الاكسبيرتات

منتظر ردك استاذى الكريم



عرض البوم صور sunegypt  
رد مع اقتباس
  #214  
قديم 09-01-2014, 05:21 AM
sunegypt sunegypt غير متواجد حالياً
عضو جديد
افتراضي رد: موضوع مخصص للاسئلة والاستفسارات الخاصة بدورة تعليم البرمجة الاحترافية بلغة mql4

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


،،،جرب الوظيفة التالية فقط،،،

كود:
void CloseMaxProfit()
{
   int ticket;
   
   double profit ;
   
  
        for (int i =1 ;i<OrdersTotal();i++)  
   
           {
   
             for (int x = OrdersTotal()-1;x>0;x--) 
              
        
                {
   
                OrderSelect(x,SELECT_BY_POS);
   
                if (OrderProfit() >= profit  && OrderProfit()>0) ticket = OrderTicket();
                      
   
                }
                    
                            
             OrderSelect(ticket,SELECT_BY_TICKET); 
   
             if (OrderType() == OP_BUY)
             OrderClose(ticket,OrderLots(),MarketInfo(OrderSymbol(),MODE_BID),NULL);
             if (OrderType() == OP_SELL)
             OrderClose(ticket,OrderLots(),MarketInfo(OrderSymbol(),MODE_ASK),NULL);    
            
                  
          }
       
  }
سلام عليكم استاذى الكريم اسلام

اولا : جزاك الله تعالى خيرا اخى الكريم على تعبك معنا هنا

واسف لتأخرى فى الرد على حضرتك لانشغالى فقط الايام الماضيه

ثانيا : بخصوص الداله هذه ففيها مشكله

الداله تغلق ايضا اخر لوت اذا كان رابح

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

الفكرة انى اريد داله اركبها على اى اكسبيرت فكرتها

اذا فتح الاكسبيرت اخر صفقه بيع ينظر اذا كان هناك صفقات شراء موجبه او رابحه يقوم بالنظر الى اكبر لوت شراء فقط رابح ويغلقه وفقط ويترك الباقى

و اذا فتح الاكسبيرت اخر صفقه شراء ينظر اذا كان هناك صفقات بيع موجبه او رابحه يقوم بالنظر الى اكبر لوت بيع فقط رابح ويغلقه وفقط ويترك الباقى

أرجوا ان تكون الفكرة وصلت اليك استاذى الحبيب اسلام

لكن الكود على حالته الحاليه هذه اذا فتح الاكسبيرت صفقه بيع مثلا ثم فتح صفقه اخرى بعدها .. فأنه يغلق صفقه البيع السابقه الموجبه .. وهذا خطأ

الداله فى حاله الاردتداد فقط ينفذ الداله

أرجوا ان تكون الفكرة وضحت استاذى الحبيب

الكود بشكل عام اريده لكى اجربه على اكثر من اكسبيرت .. لان الفكرة هذه ممكن تكون مربحه اذا وضعت فى بعض الاكسبيرتات

منتظر ردك استاذى الكريم




رد مع اقتباس
قديم 09-01-2014, 09:35 AM   المشاركة رقم: 215
الكاتب
اسلام العوامى
عضو ذهبى
الصورة الرمزية اسلام العوامى

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

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

كاتب الموضوع : اسلام العوامى المنتدى : منتدى المؤشرات و الاكسبيرتات
افتراضي رد: موضوع مخصص للاسئلة والاستفسارات الخاصة بدورة تعليم البرمجة الاحترافية بلغة mql4

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


سلام عليكم استاذى الكريم اسلام

اولا : جزاك الله تعالى خيرا اخى الكريم على تعبك معنا هنا

واسف لتأخرى فى الرد على حضرتك لانشغالى فقط الايام الماضيه

ثانيا : بخصوص الداله هذه ففيها مشكله

الداله تغلق ايضا اخر لوت اذا كان رابح

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

الفكرة انى اريد داله اركبها على اى اكسبيرت فكرتها

اذا فتح الاكسبيرت اخر صفقه بيع ينظر اذا كان هناك صفقات شراء موجبه او رابحه يقوم بالنظر الى اكبر لوت شراء فقط رابح ويغلقه وفقط ويترك الباقى

و اذا فتح الاكسبيرت اخر صفقه شراء ينظر اذا كان هناك صفقات بيع موجبه او رابحه يقوم بالنظر الى اكبر لوت بيع فقط رابح ويغلقه وفقط ويترك الباقى

أرجوا ان تكون الفكرة وصلت اليك استاذى الحبيب اسلام

لكن الكود على حالته الحاليه هذه اذا فتح الاكسبيرت صفقه بيع مثلا ثم فتح صفقه اخرى بعدها .. فأنه يغلق صفقه البيع السابقه الموجبه .. وهذا خطأ

الداله فى حاله الاردتداد فقط ينفذ الداله

أرجوا ان تكون الفكرة وضحت استاذى الحبيب

الكود بشكل عام اريده لكى اجربه على اكثر من اكسبيرت .. لان الفكرة هذه ممكن تكون مربحه اذا وضعت فى بعض الاكسبيرتات

منتظر ردك استاذى الكريم
،،،اذا اردت ان تعمل الوظيفة فى حالة الارتداد فقط فيجب ان تقوم باستدعائها فقط فى حالة الارتداد ، بمعنى انت لديك صفقات بيع تقوم بوضع جملة شرطية اذا كان عدد صفقات البيع اكبر من 1 او 2 وصفقات الشراء اكبر من 0 فهذا معناه ان الارتداد حدث وتم فتح صفقة شراء فتقوم باستدعاء الوظيفة وشرط اخر اذا كان عدد صفقات الشراء اكبر من 2 مثلا وعدد صفقات البيع اكبر من 0 فهذا معناه ان الارتداد حدث وتم فتح صفقة بيع تقوم باستدعائها مرة اخرى،،،

كود:
if(orderscnt(OP_BUY)>=2 && orderscnt(OP_SELL)>0){CloseMaxProfit();}
if(orderscnt(OP_SELL)>=2 && orderscnt(OP_BUY)>0){CloseMaxProfit();}
،،،وهذه وظيفة عدد الصفقات حسب النوع،،،

كود:

 int orderscnt(int type){
 int cnt=0;
   for(int i =0;i<OrdersTotal();i++){
     if(OrderSelect(i,SELECT_BY_POS,MODE_TRADES)){
       if(OrderSymbol()==Symbol() && MagicNumber==OrderMagicNumber()&& OrderType()==type){
         cnt++;
       }
     }
   }
    return(cnt);
  }



التوقيع

عرض البوم صور اسلام العوامى  
رد مع اقتباس
  #215  
قديم 09-01-2014, 09:35 AM
اسلام العوامى اسلام العوامى غير متواجد حالياً
عضو ذهبى
افتراضي رد: موضوع مخصص للاسئلة والاستفسارات الخاصة بدورة تعليم البرمجة الاحترافية بلغة mql4

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


سلام عليكم استاذى الكريم اسلام

اولا : جزاك الله تعالى خيرا اخى الكريم على تعبك معنا هنا

واسف لتأخرى فى الرد على حضرتك لانشغالى فقط الايام الماضيه

ثانيا : بخصوص الداله هذه ففيها مشكله

الداله تغلق ايضا اخر لوت اذا كان رابح

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

الفكرة انى اريد داله اركبها على اى اكسبيرت فكرتها

اذا فتح الاكسبيرت اخر صفقه بيع ينظر اذا كان هناك صفقات شراء موجبه او رابحه يقوم بالنظر الى اكبر لوت شراء فقط رابح ويغلقه وفقط ويترك الباقى

و اذا فتح الاكسبيرت اخر صفقه شراء ينظر اذا كان هناك صفقات بيع موجبه او رابحه يقوم بالنظر الى اكبر لوت بيع فقط رابح ويغلقه وفقط ويترك الباقى

أرجوا ان تكون الفكرة وصلت اليك استاذى الحبيب اسلام

لكن الكود على حالته الحاليه هذه اذا فتح الاكسبيرت صفقه بيع مثلا ثم فتح صفقه اخرى بعدها .. فأنه يغلق صفقه البيع السابقه الموجبه .. وهذا خطأ

الداله فى حاله الاردتداد فقط ينفذ الداله

أرجوا ان تكون الفكرة وضحت استاذى الحبيب

الكود بشكل عام اريده لكى اجربه على اكثر من اكسبيرت .. لان الفكرة هذه ممكن تكون مربحه اذا وضعت فى بعض الاكسبيرتات

منتظر ردك استاذى الكريم
،،،اذا اردت ان تعمل الوظيفة فى حالة الارتداد فقط فيجب ان تقوم باستدعائها فقط فى حالة الارتداد ، بمعنى انت لديك صفقات بيع تقوم بوضع جملة شرطية اذا كان عدد صفقات البيع اكبر من 1 او 2 وصفقات الشراء اكبر من 0 فهذا معناه ان الارتداد حدث وتم فتح صفقة شراء فتقوم باستدعاء الوظيفة وشرط اخر اذا كان عدد صفقات الشراء اكبر من 2 مثلا وعدد صفقات البيع اكبر من 0 فهذا معناه ان الارتداد حدث وتم فتح صفقة بيع تقوم باستدعائها مرة اخرى،،،

كود:
if(orderscnt(OP_BUY)>=2 && orderscnt(OP_SELL)>0){CloseMaxProfit();}
if(orderscnt(OP_SELL)>=2 && orderscnt(OP_BUY)>0){CloseMaxProfit();}
،،،وهذه وظيفة عدد الصفقات حسب النوع،،،

كود:

 int orderscnt(int type){
 int cnt=0;
   for(int i =0;i<OrdersTotal();i++){
     if(OrderSelect(i,SELECT_BY_POS,MODE_TRADES)){
       if(OrderSymbol()==Symbol() && MagicNumber==OrderMagicNumber()&& OrderType()==type){
         cnt++;
       }
     }
   }
    return(cnt);
  }




رد مع اقتباس
قديم 09-01-2014, 02:13 PM   المشاركة رقم: 216
الكاتب
sunegypt
عضو جديد

البيانات
تاريخ التسجيل: May 2010
رقم العضوية: 112
العمر: 40
المشاركات: 141
بمعدل : 0.03 يوميا

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

كاتب الموضوع : اسلام العوامى المنتدى : منتدى المؤشرات و الاكسبيرتات
افتراضي رد: موضوع مخصص للاسئلة والاستفسارات الخاصة بدورة تعليم البرمجة الاحترافية بلغة mql4

شوف استاذى اسلام

انا كنت اعمل بهذه الداله لاغلاق كل الصفقات الرابحه عندما يرتد السعر

كود:
void }CloseProfitOnly(int type)
{
 for(int i=OrdersTotal()-1;i>=0;i--)
 {
  OrderSelect(i,SELECT_BY_POS,MODE_TRADES);
  if(OrderSymbol()==Symbol()&&OrderMagicNumber()==MagicNumber&&OrderType()==type)
  {
   if(OrderType()==OP_BUY&&OrderProfit()>0)
   {
    OrderClose(OrderTicket(),OrderLots(),Bid,3*Q);
   }
   if(OrderType()==OP_SELL&&OrderProfit()>0)
   {
    OrderClose(OrderTicket(),OrderLots(),Ask,3*Q);
    
    
    
    
   }
  }
 }
}
فأذا وضعت امر الشراء

كود:
OrderSend(Symbol(),OP_Buy,Lot,Ask,3,0,0,"Sunegypt",MagicNumber,0);
كنت اضع تحتها مباشرة

كود:
CloseProfitOnly(OP_Sell);
واذا وضعت امر بيع

كود:
OrderSend(Symbol(),OP_SELL,Lot,Bid,3,0,0,"Sunegypt",MagicNumber,0);
كنت اضع تحتها مباشرة

كود:
CloseProfitOnly(OP_Buy);
وكان بمجرد ان يفتح صفقه الشراء يغلق صفقات البيع الرابحه مباشرة

واذا فتح صفقه بيع يقوم بأغلاق صفقات الشراء الرابحه فقط مباشرة ايضا

ولكن هذا يسبب بعض الفجوات بين الايكوتى والرصيد الفعلى

فحاولت ان اغلق الصفقه الرابحه الاكبر حجما فقط لعلها تقلل من تلك الفجوة

أرجوا ان تكون فهمت ما أريد استاذى الحبيب اسلام

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

فسوف اضع اسم الداله فقط تحت امر الشراء والبيع وفقط


وبجد اسف انى بتقل على حضرتك استاذى الكريم



عرض البوم صور sunegypt  
رد مع اقتباس
  #216  
قديم 09-01-2014, 02:13 PM
sunegypt sunegypt غير متواجد حالياً
عضو جديد
افتراضي رد: موضوع مخصص للاسئلة والاستفسارات الخاصة بدورة تعليم البرمجة الاحترافية بلغة mql4

شوف استاذى اسلام

انا كنت اعمل بهذه الداله لاغلاق كل الصفقات الرابحه عندما يرتد السعر
كود:
void }CloseProfitOnly(int type)
{
 for(int i=OrdersTotal()-1;i>=0;i--)
 {
  OrderSelect(i,SELECT_BY_POS,MODE_TRADES);
  if(OrderSymbol()==Symbol()&&OrderMagicNumber()==MagicNumber&&OrderType()==type)
  {
   if(OrderType()==OP_BUY&&OrderProfit()>0)
   {
    OrderClose(OrderTicket(),OrderLots(),Bid,3*Q);
   }
   if(OrderType()==OP_SELL&&OrderProfit()>0)
   {
    OrderClose(OrderTicket(),OrderLots(),Ask,3*Q);
    
    
    
    
   }
  }
 }
}
فأذا وضعت امر الشراء

كود:
OrderSend(Symbol(),OP_Buy,Lot,Ask,3,0,0,"Sunegypt",MagicNumber,0);
كنت اضع تحتها مباشرة

كود:
CloseProfitOnly(OP_Sell);
واذا وضعت امر بيع

كود:
OrderSend(Symbol(),OP_SELL,Lot,Bid,3,0,0,"Sunegypt",MagicNumber,0);
كنت اضع تحتها مباشرة

كود:
CloseProfitOnly(OP_Buy);
وكان بمجرد ان يفتح صفقه الشراء يغلق صفقات البيع الرابحه مباشرة

واذا فتح صفقه بيع يقوم بأغلاق صفقات الشراء الرابحه فقط مباشرة ايضا

ولكن هذا يسبب بعض الفجوات بين الايكوتى والرصيد الفعلى

فحاولت ان اغلق الصفقه الرابحه الاكبر حجما فقط لعلها تقلل من تلك الفجوة

أرجوا ان تكون فهمت ما أريد استاذى الحبيب اسلام

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

فسوف اضع اسم الداله فقط تحت امر الشراء والبيع وفقط


وبجد اسف انى بتقل على حضرتك استاذى الكريم




رد مع اقتباس
قديم 09-01-2014, 02:52 PM   المشاركة رقم: 217
الكاتب
اسلام العوامى
عضو ذهبى
الصورة الرمزية اسلام العوامى

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

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

كاتب الموضوع : اسلام العوامى المنتدى : منتدى المؤشرات و الاكسبيرتات
افتراضي رد: موضوع مخصص للاسئلة والاستفسارات الخاصة بدورة تعليم البرمجة الاحترافية بلغة mql4

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

انا كنت اعمل بهذه الداله لاغلاق كل الصفقات الرابحه عندما يرتد السعر
كود:
void }CloseProfitOnly(int type)
{
 for(int i=OrdersTotal()-1;i>=0;i--)
 {
  OrderSelect(i,SELECT_BY_POS,MODE_TRADES);
  if(OrderSymbol()==Symbol()&&OrderMagicNumber()==MagicNumber&&OrderType()==type)
  {
   if(OrderType()==OP_BUY&&OrderProfit()>0)
   {
    OrderClose(OrderTicket(),OrderLots(),Bid,3*Q);
   }
   if(OrderType()==OP_SELL&&OrderProfit()>0)
   {
    OrderClose(OrderTicket(),OrderLots(),Ask,3*Q);
    
    
    
    
   }
  }
 }
}
فأذا وضعت امر الشراء

كود:
OrderSend(Symbol(),OP_Buy,Lot,Ask,3,0,0,"Sunegypt",MagicNumber,0);
كنت اضع تحتها مباشرة

كود:
CloseProfitOnly(OP_Sell);
واذا وضعت امر بيع

كود:
OrderSend(Symbol(),OP_SELL,Lot,Bid,3,0,0,"Sunegypt",MagicNumber,0);
كنت اضع تحتها مباشرة

كود:
CloseProfitOnly(OP_Buy);
وكان بمجرد ان يفتح صفقه الشراء يغلق صفقات البيع الرابحه مباشرة

واذا فتح صفقه بيع يقوم بأغلاق صفقات الشراء الرابحه فقط مباشرة ايضا

ولكن هذا يسبب بعض الفجوات بين الايكوتى والرصيد الفعلى

فحاولت ان اغلق الصفقه الرابحه الاكبر حجما فقط لعلها تقلل من تلك الفجوة

أرجوا ان تكون فهمت ما أريد استاذى الحبيب اسلام

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

فسوف اضع اسم الداله فقط تحت امر الشراء والبيع وفقط


وبجد اسف انى بتقل على حضرتك استاذى الكريم
،،،فضلا قم بارفاق الاكسبيرت الذى تريد وضع الكود الجديد به،،،



التوقيع

عرض البوم صور اسلام العوامى  
رد مع اقتباس
  #217  
قديم 09-01-2014, 02:52 PM
اسلام العوامى اسلام العوامى غير متواجد حالياً
عضو ذهبى
افتراضي رد: موضوع مخصص للاسئلة والاستفسارات الخاصة بدورة تعليم البرمجة الاحترافية بلغة mql4

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

انا كنت اعمل بهذه الداله لاغلاق كل الصفقات الرابحه عندما يرتد السعر
كود:
void }CloseProfitOnly(int type)
{
 for(int i=OrdersTotal()-1;i>=0;i--)
 {
  OrderSelect(i,SELECT_BY_POS,MODE_TRADES);
  if(OrderSymbol()==Symbol()&&OrderMagicNumber()==MagicNumber&&OrderType()==type)
  {
   if(OrderType()==OP_BUY&&OrderProfit()>0)
   {
    OrderClose(OrderTicket(),OrderLots(),Bid,3*Q);
   }
   if(OrderType()==OP_SELL&&OrderProfit()>0)
   {
    OrderClose(OrderTicket(),OrderLots(),Ask,3*Q);
    
    
    
    
   }
  }
 }
}
فأذا وضعت امر الشراء

كود:
OrderSend(Symbol(),OP_Buy,Lot,Ask,3,0,0,"Sunegypt",MagicNumber,0);
كنت اضع تحتها مباشرة

كود:
CloseProfitOnly(OP_Sell);
واذا وضعت امر بيع

كود:
OrderSend(Symbol(),OP_SELL,Lot,Bid,3,0,0,"Sunegypt",MagicNumber,0);
كنت اضع تحتها مباشرة

كود:
CloseProfitOnly(OP_Buy);
وكان بمجرد ان يفتح صفقه الشراء يغلق صفقات البيع الرابحه مباشرة

واذا فتح صفقه بيع يقوم بأغلاق صفقات الشراء الرابحه فقط مباشرة ايضا

ولكن هذا يسبب بعض الفجوات بين الايكوتى والرصيد الفعلى

فحاولت ان اغلق الصفقه الرابحه الاكبر حجما فقط لعلها تقلل من تلك الفجوة

أرجوا ان تكون فهمت ما أريد استاذى الحبيب اسلام

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

فسوف اضع اسم الداله فقط تحت امر الشراء والبيع وفقط


وبجد اسف انى بتقل على حضرتك استاذى الكريم
،،،فضلا قم بارفاق الاكسبيرت الذى تريد وضع الكود الجديد به،،،




رد مع اقتباس
قديم 12-01-2014, 08:45 AM   المشاركة رقم: 218
الكاتب
valantinolala
عضو جديد

البيانات
تاريخ التسجيل: Sep 2013
رقم العضوية: 16654
الدولة: Egypt/Ismailia
العمر: 32
المشاركات: 47
بمعدل : 0.01 يوميا

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

كاتب الموضوع : اسلام العوامى المنتدى : منتدى المؤشرات و الاكسبيرتات
افتراضي رد: موضوع مخصص للاسئلة والاستفسارات الخاصة بدورة تعليم البرمجة الاحترافية بلغة mql4


"السلام عليكم ورحمه الله وبركاته اخي العوامي"

بعد اذن حضرتك انا عملت اكسيبرت بس ناقص شويه حجات
ممكن تعديل للاكسيبرت ...

فكره الاكسيبرت:

بيعلق صفقه شراء او بيع بناءا علي اخر شمعه ساعه لوصاعده شراء ولو هابطه بيع
وسعرفتح الصفقه بيكون علي الشكل التالي
0.9000
0.9010
0.9020
0.9030
يعني لو السعر الحالي
0.9057
واخر شمعه صاعده
يعلق صفقتين شراء بسعر
0.9050
و 0.9060
ولو السعر الحالي 0.9026
واخر شمعه ساعه هابطه
يعلق صفقتين بيع
بسعر
0.9020
و
0.9030
الهدف 10 والاستوب
10
وفي حاله ضرب الاستوب بيدخل بلوت ( 0.01 ثم 0.02و0.03و0.04و0.05و0.06و0.07و0.08............الخ) عكس اخر صفقه
وبهدف10 وستوب
10
وفي حاله اخر صفقه رابحه يبدأ من جديد باول لوت للاكسيبرت بدون اي مضاعفه..

ولك جزيل الشكر ...



http://www.fx-arabia.com/vb/uploaded...1389505211.zip



عرض البوم صور valantinolala  
رد مع اقتباس
  #218  
قديم 12-01-2014, 08:45 AM
valantinolala valantinolala غير متواجد حالياً
عضو جديد
افتراضي رد: موضوع مخصص للاسئلة والاستفسارات الخاصة بدورة تعليم البرمجة الاحترافية بلغة mql4


"السلام عليكم ورحمه الله وبركاته اخي العوامي"

بعد اذن حضرتك انا عملت اكسيبرت بس ناقص شويه حجات
ممكن تعديل للاكسيبرت ...

فكره الاكسيبرت:

بيعلق صفقه شراء او بيع بناءا علي اخر شمعه ساعه لوصاعده شراء ولو هابطه بيع
وسعرفتح الصفقه بيكون علي الشكل التالي
0.9000
0.9010
0.9020
0.9030
يعني لو السعر الحالي
0.9057
واخر شمعه صاعده
يعلق صفقتين شراء بسعر
0.9050
و 0.9060
ولو السعر الحالي 0.9026
واخر شمعه ساعه هابطه
يعلق صفقتين بيع
بسعر
0.9020
و
0.9030
الهدف 10 والاستوب
10
وفي حاله ضرب الاستوب بيدخل بلوت ( 0.01 ثم 0.02و0.03و0.04و0.05و0.06و0.07و0.08............الخ) عكس اخر صفقه
وبهدف10 وستوب
10
وفي حاله اخر صفقه رابحه يبدأ من جديد باول لوت للاكسيبرت بدون اي مضاعفه..

ولك جزيل الشكر ...



http://www.fx-arabia.com/vb/uploaded...1389505211.zip




رد مع اقتباس
قديم 12-01-2014, 01:28 PM   المشاركة رقم: 219
الكاتب
kimo_2010
عضو جديد
الصورة الرمزية kimo_2010

البيانات
تاريخ التسجيل: Jun 2013
رقم العضوية: 15355
العمر: 35
المشاركات: 22
بمعدل : 0.01 يوميا

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

كاتب الموضوع : اسلام العوامى المنتدى : منتدى المؤشرات و الاكسبيرتات
افتراضي رد: موضوع مخصص للاسئلة والاستفسارات الخاصة بدورة تعليم البرمجة الاحترافية بلغة mql4

بعد اذنك استاذ اسلام

انا عملت اكسبيرت من البدايه لحد النهايه

بس جيت اعمل اكسبيرت على مؤشر خارجى

عملت استدعاء للمؤشر

double buy=iCustom(Symbol(),0,"اسم المؤشر",2,5);

بس معرفتش برضو اعمل بيع ولا شراء



التوقيع

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

عرض البوم صور kimo_2010  
رد مع اقتباس
  #219  
قديم 12-01-2014, 01:28 PM
kimo_2010 kimo_2010 غير متواجد حالياً
عضو جديد
افتراضي رد: موضوع مخصص للاسئلة والاستفسارات الخاصة بدورة تعليم البرمجة الاحترافية بلغة mql4

بعد اذنك استاذ اسلام

انا عملت اكسبيرت من البدايه لحد النهايه

بس جيت اعمل اكسبيرت على مؤشر خارجى

عملت استدعاء للمؤشر

double buy=iCustom(Symbol(),0,"اسم المؤشر",2,5);

بس معرفتش برضو اعمل بيع ولا شراء




رد مع اقتباس
قديم 12-01-2014, 01:51 PM   المشاركة رقم: 220
الكاتب
اسلام العوامى
عضو ذهبى
الصورة الرمزية اسلام العوامى

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

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

كاتب الموضوع : اسلام العوامى المنتدى : منتدى المؤشرات و الاكسبيرتات
افتراضي رد: موضوع مخصص للاسئلة والاستفسارات الخاصة بدورة تعليم البرمجة الاحترافية بلغة mql4

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

انا عملت اكسبيرت من البدايه لحد النهايه

بس جيت اعمل اكسبيرت على مؤشر خارجى

عملت استدعاء للمؤشر

double buy=iCustom(Symbol(),0,"اسم المؤشر",2,5);

بس معرفتش برضو اعمل بيع ولا شراء
،،،يجب اولا ان تحدد قيمة الاندكس عند ظهوره على الشارت ويمكنك عمل ذلك عن طريق طباعة قيمة المتغير على الشارت ، كمثال على ما ارفقته فى مشاركتك المتغير هو buy وهو يساوى قيمة الاندكس رقم خمسة للشمعة رقم 2 ، فيمكنك كتابة السطر التالى لمعرفة قيمة الاندكس عند ظهوره على الشارت،،،
كود:
  Comment(buy);

،،،وبعد معرفة القيمة تقوم باستخدامها فى جملة شرطية لفتح صفقات الشراء او البيع ، مثلا buy عندما تكون مختفية تكون قيمة الاندكس صفر وعند ظهورها على الشارت يأخذ المتغير قيمة السعر الحالى فتكون الجملة الشرطية كالتالى،،،

كود:
if(buy!=0){OrderSend(            );}
،،،وتقوم بكتابة امر فتح الصفقة،،،




التوقيع

عرض البوم صور اسلام العوامى  
رد مع اقتباس
  #220  
قديم 12-01-2014, 01:51 PM
اسلام العوامى اسلام العوامى غير متواجد حالياً
عضو ذهبى
افتراضي رد: موضوع مخصص للاسئلة والاستفسارات الخاصة بدورة تعليم البرمجة الاحترافية بلغة mql4

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

انا عملت اكسبيرت من البدايه لحد النهايه

بس جيت اعمل اكسبيرت على مؤشر خارجى

عملت استدعاء للمؤشر

double buy=iCustom(Symbol(),0,"اسم المؤشر",2,5);

بس معرفتش برضو اعمل بيع ولا شراء
،،،يجب اولا ان تحدد قيمة الاندكس عند ظهوره على الشارت ويمكنك عمل ذلك عن طريق طباعة قيمة المتغير على الشارت ، كمثال على ما ارفقته فى مشاركتك المتغير هو buy وهو يساوى قيمة الاندكس رقم خمسة للشمعة رقم 2 ، فيمكنك كتابة السطر التالى لمعرفة قيمة الاندكس عند ظهوره على الشارت،،،
كود:
  Comment(buy);

،،،وبعد معرفة القيمة تقوم باستخدامها فى جملة شرطية لفتح صفقات الشراء او البيع ، مثلا buy عندما تكون مختفية تكون قيمة الاندكس صفر وعند ظهورها على الشارت يأخذ المتغير قيمة السعر الحالى فتكون الجملة الشرطية كالتالى،،،

كود:
if(buy!=0){OrderSend(            );}
،،،وتقوم بكتابة امر فتح الصفقة،،،






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

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

الكلمات الدلالية (Tags)
للاسئلة, موضوع, محشش, والاستفساراتmql4


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

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



الساعة الآن 05:22 PM



جميع الحقوق محفوظة الى اف اكس ارابيا www.fx-arabia.com

تحذير المخاطرة

التجارة بالعملات الأجنبية تتضمن علي قدر كبير من المخاطر ومن الممكن ألا تكون مناسبة لجميع المضاربين, إستعمال الرافعة المالية في التجاره يزيد من إحتمالات الخطورة و التعرض للخساره, عليك التأكد من قدرتك العلمية و الشخصية على التداول.

تنبيه هام

موقع اف اكس ارابيا هو موقع تعليمي خالص يهدف الي توعية المستثمر العربي مبادئ الاستثمار و التداول الناجح ولا يتحصل علي اي اموال مقابل ذلك ولا يقوم بادارة محافظ مالية وان ادارة الموقع غير مسؤولة عن اي استغلال من قبل اي شخص لاسمها وتحذر من ذلك.

اتصل بنا

البريد الإلكتروني للدعم الفنى : support@fx-arabia.com
جميع الحقوق محفوظة اف اكس ارابيا – احدى مواقع Inwestopedia Sp. Z O.O. للاستشارات و التدريب – جمهورية بولندا الإتحادية.
Powered by vBulletin® Copyright ©2000 - 2024 , Designed by Fx-Arabia Team