صفحة 280 من 686 الأولىالأولى ... 180230270274275276277278279280281282283284285286290330380 ... الأخيرةالأخيرة
النتائج 4,186 إلى 4,200 من 10288
  1. #4186
    الصورة الرمزية kira-h
    kira-h غير متواجد حالياً عضو نشيط
    تاريخ التسجيل
    Oct 2011
    الإقامة
    المغرب
    المشاركات
    1,334

    افتراضي رد:موضوع مخصص للأسئلة البرمجية

    اقتباس المشاركة الأصلية كتبت بواسطة MR.dollar مشاهدة المشاركة
    المهم حاول بأكثر من فكره ولا تعتمد على الشروط الثابته و الباك تست سيبين لك الحل كلما تابعته وتابعت الخطأ
    جزاك الله خيرا أستاذي الفاضل
    توقيع العضو
    متداول فوركس، ومبرمج mql

  2. #4187
    الصورة الرمزية sameh
    sameh غير متواجد حالياً عضو المتداول العربي
    تاريخ التسجيل
    Jan 2010
    الإقامة
    مصر
    العمر
    44
    المشاركات
    501

    افتراضي

    اقتباس المشاركة الأصلية كتبت بواسطة MR.dollar مشاهدة المشاركة
    هذا المؤشر يرسم خطوط على الشارت لذلك عند إستدعاء الخطوط
    فإما أن تستخدم الداله
    كود PHP:
    ObjectGet("name",OBJPROP_PRICE1); 
    طبعا name هو إسم الخط الذي تريد إستدعائه لكن يجب أن تضع المؤشر على الشارت في حال إستخدمت هذه الطريقه
    أو الأسهل في رئيي أن تضع كود المؤشر بداخل الإكسبرت مباشرة فكما أرى أن المؤشر يستخدم معادلات بسيطه سيكون من السهل أن تستخدمها في الإكسبرت
    تسلم يا باشا
    الإكسيبرت شغال بالدالة ديه تمام ربنا يكرمك ويتقبل أعمالك والمسلمين يارب

  3. #4188
    الصورة الرمزية MR.dollar
    MR.dollar غير متواجد حالياً مشرف المتداول العربي
    تاريخ التسجيل
    Jun 2009
    الإقامة
    مصر
    المشاركات
    13,851

    افتراضي

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

  4. #4189
    الصورة الرمزية توفيق
    توفيق غير متواجد حالياً عضو نشيط
    تاريخ التسجيل
    Dec 2007
    الإقامة
    اجادير جوهرة المغرب
    العمر
    37
    المشاركات
    1,402

    افتراضي رد:موضوع مخصص للأسئلة البرمجية

    السلام عليكم اخي ماستر دولار
    ارجوا منك ملاحضة الخطأ في الجورنال ودكر سبب هدا الخطأ
    مرفق دالة الشراء ودالة البيع.
    كود PHP:
    spread=Ask-Bid;
           
    SL=High[1]+(2*point)+spread;
           
    TP=sellprice-(High[1]-Low[1])-spread;
     while(
    IsTradeContextBusy())Sleep(1000); 
           
    OrderSend(Symbol(),OP_SELL,lot,Bid,3*Q,SL,TP," ",MagicNumber,0,Green);
           
    Time0=Time[0]; 
    دالة الشراء
    كود PHP:
    spread=Ask-Bid;
           
    SL=Low[1]-(2*point);
           
    TP=buyprice+(High[1]-Low[1])+spread;
           while(
    IsTradeContextBusy())Sleep(1000); 
           
    OrderSend(Symbol(),OP_BUY,lot,Ask,3*Q,SL,TP," ",MagicNumber,0,Green); 
           
    Time0=Time[0]; 
    مرفقة اخطاء اليوم التي ارتكبها على السيرفر
    و الغريب انه لا يرتكب بعض هده الاخطاء في بعض الازواج
    الصور المصغرة للصور المرفقة الصور المصغرة للصور المرفقة Untitled.png‏  

  5. #4190
    الصورة الرمزية Jmeel
    Jmeel غير متواجد حالياً عضو نشيط
    تاريخ التسجيل
    Sep 2008
    الإقامة
    في أرض الله
    المشاركات
    7,610

    افتراضي

    اقتباس المشاركة الأصلية كتبت بواسطة توفيق مشاهدة المشاركة
    السلام عليكم اخي ماستر دولار
    ارجوا منك ملاحضة الخطأ في الجورنال ودكر سبب هدا الخطأ
    مرفق دالة الشراء ودالة البيع.
    كود PHP:
    spread=Ask-Bid;
           
    SL=High[1]+(2*point)+spread;
           
    TP=sellprice-(High[1]-Low[1])-spread;
     while(
    IsTradeContextBusy())Sleep(1000); 
           
    OrderSend(Symbol(),OP_SELL,lot,Bid,3*Q,SL,TP," ",MagicNumber,0,Green);
           
    Time0=Time[0]; 
    دالة الشراء
    كود PHP:
    spread=Ask-Bid;
           
    SL=Low[1]-(2*point);
           
    TP=buyprice+(High[1]-Low[1])+spread;
           while(
    IsTradeContextBusy())Sleep(1000); 
           
    OrderSend(Symbol(),OP_BUY,lot,Ask,3*Q,SL,TP," ",MagicNumber,0,Green); 
           
    Time0=Time[0]; 
    مرفقة اخطاء اليوم التي ارتكبها على السيرفر
    و الغريب انه لا يرتكب بعض هده الاخطاء في بعض الازواج
    اذا كانت الشموع صغيرة فطرح اللو من الهاي رقم صغير وربما يكون قريب من السعر الحالي وبالتالي المنصة لاتقبله ، قم بالتجربة على فريم اكبر للتاكد .
    توقيع العضو
    اعتذر لمن لن أتمكن من تنفيذ طلبه بسبب عدم قناعتي بالفكرة

  6. #4191
    الصورة الرمزية troyman
    troyman غير متواجد حالياً عضو المتداول العربي
    تاريخ التسجيل
    Jun 2013
    الإقامة
    مصر
    المشاركات
    122

    افتراضي

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

  7. #4192
    الصورة الرمزية Jmeel
    Jmeel غير متواجد حالياً عضو نشيط
    تاريخ التسجيل
    Sep 2008
    الإقامة
    في أرض الله
    المشاركات
    7,610

    افتراضي

    اقتباس المشاركة الأصلية كتبت بواسطة troyman مشاهدة المشاركة
    استاذ جميل هل من طريقة لارسال notification لما اى مؤشر يعطى تنبيه ؟؟؟ لانى لاحظن انها تشتغل فقط مع فتح صفقات بالاكسبرت ولكنى اريدها عن اعطاء تنبية لاى مؤشر هل هذا ممكن ؟؟
    اذا كان تريد التنبيه في غير حالة فتح واغلاق صفقة هذا دور المؤشر وليس الأكسبيرت ولكن يمكن اضافة اي شي للأكسبيرت لكن الأفضل عدم تحميله اعباء وظيفة المؤشر .
    توقيع العضو
    اعتذر لمن لن أتمكن من تنفيذ طلبه بسبب عدم قناعتي بالفكرة

  8. #4193
    الصورة الرمزية MR.dollar
    MR.dollar غير متواجد حالياً مشرف المتداول العربي
    تاريخ التسجيل
    Jun 2009
    الإقامة
    مصر
    المشاركات
    13,851

    افتراضي

    اقتباس المشاركة الأصلية كتبت بواسطة troyman مشاهدة المشاركة
    استاذ جميل هل من طريقة لارسال notification لما اى مؤشر يعطى تنبيه ؟؟؟ لانى لاحظن انها تشتغل فقط مع فتح صفقات بالاكسبرت ولكنى اريدها عن اعطاء تنبية لاى مؤشر هل هذا ممكن ؟؟
    نعم يمكن سواء عن طريق الإميل أو رسائل الموبايل أو التنبيه
    توقيع العضو
    بناء أنظمة تداول آلي ويدوي لفحص سوق العملات ودمجها مع التحليل الفني لإتخاذ القرارات

  9. #4194
    الصورة الرمزية zzeyani
    zzeyani غير متواجد حالياً عضو المتداول العربي
    تاريخ التسجيل
    Sep 2012
    الإقامة
    المغرب
    المشاركات
    67

    افتراضي رد:موضوع مخصص للأسئلة البرمجية

    من فضلك أخي MR.dollar أريد تعدل هدا السكريبت ليقوم بمضاعفة حجم اللوت في كل أربع صفقت خاسرة.

    كود PHP:
    //+------------------------------------------------------------------+    
    //| This MQL is generated by Expert Advisor Builder                  |    
    //|                http://sufx.core.t3-ism.net/ExpertAdvisorBuilder/ |    
    //|                                                                  |    
    //|  In no event will author be liable for any damages whatsoever.   |    
    //|                      Use at your own risk.                       |    
    //|                                                                  |    
    //+------------------- DO NOT REMOVE THIS HEADER --------------------+    

    #define SIGNAL_NONE 0    
    #define SIGNAL_BUY   1    
    #define SIGNAL_SELL  2    
    #define SIGNAL_CLOSEBUY 3    
    #define SIGNAL_CLOSESELL 4    

    #property copyright "Expert Advisor Builder"    
    #property link      "http://sufx.core.t3-ism.net/ExpertAdvisorBuilder/"    

    extern int MagicNumber 0;    
    extern bool SignalMail False;    
    extern bool EachTickMode True;    
    extern double Lots 1.0;    
    extern int Slippage 3;    
    extern bool UseStopLoss True;    
    extern int StopLoss 40;    
    extern bool UseTakeProfit False;    
    extern int TakeProfit 60;    
    extern bool UseTrailingStop False;    
    extern int TrailingStop 30;    

    int BarCount;    
    int Current;    
    bool TickCheck False;    
    //+------------------------------------------------------------------+    
    //| expert initialization function                                   |    
    //+------------------------------------------------------------------+    
    int init() {    
       
    BarCount Bars;    

       if (
    EachTickModeCurrent 0; else Current 1;    

       return(
    0);    
    }    
    //+------------------------------------------------------------------+    
    //| expert deinitialization function                                 |    
    //+------------------------------------------------------------------+    
    int deinit() {    
       return(
    0);    
    }    
    //+------------------------------------------------------------------+    
    //| expert start function                                            |    
    //+------------------------------------------------------------------+    
    int start() {    
       
    int Order SIGNAL_NONE;    
       
    int TotalTicket;    
       
    double StopLossLevelTakeProfitLevel;    



       if (
    EachTickMode && Bars != BarCountTickCheck False;    
       
    Total OrdersTotal();    
       
    Order SIGNAL_NONE;    

       
    //+------------------------------------------------------------------+    
       //| Variable Begin                                                   |    
       //+------------------------------------------------------------------+    


    double Buy1_1 iMA(NULL050MODE_SMAPRICE_CLOSECurrent 1);    
    double Buy1_2 iMA(NULL050MODE_SMAPRICE_OPENCurrent 1);    
    double Buy2_1 iMA(NULL050MODE_SMAPRICE_CLOSECurrent 2);    
    double Buy2_2 iMA(NULL050MODE_SMAPRICE_OPENCurrent 2);    

    double Sell1_1 iMA(NULL050MODE_SMAPRICE_CLOSECurrent 1);    
    double Sell1_2 iMA(NULL050MODE_SMAPRICE_OPENCurrent 1);    
    double Sell2_1 iMA(NULL050MODE_SMAPRICE_CLOSECurrent 2);    
    double Sell2_2 iMA(NULL050MODE_SMAPRICE_OPENCurrent 2);    

    double CloseBuy1_1 iMA(NULL050MODE_SMAPRICE_CLOSECurrent 1);    
    double CloseBuy1_2 iMA(NULL050MODE_SMAPRICE_OPENCurrent 1);    

    double CloseSell1_1 iMA(NULL050MODE_SMAPRICE_CLOSECurrent 1);    
    double CloseSell1_2 iMA(NULL050MODE_SMAPRICE_OPENCurrent 1);    

           
       
    //+------------------------------------------------------------------+    
       //| Variable End                                                     |    
       //+------------------------------------------------------------------+    

       //Check position    
       
    bool IsTrade False;    

       for (
    int i 0Total++) {    
          
    OrderSelect(iSELECT_BY_POSMODE_TRADES);    
          if(
    OrderType() <= OP_SELL &&  OrderSymbol() == Symbol()) {    
             
    IsTrade True;    
             if(
    OrderType() == OP_BUY) {    
                
    //Close    

                //+------------------------------------------------------------------+    
                //| Signal Begin(Exit Buy)                                           |    
                //+------------------------------------------------------------------+    

                        
    if (CloseBuy1_1 CloseBuy1_2Order SIGNAL_CLOSEBUY;    


                
    //+------------------------------------------------------------------+    
                //| Signal End(Exit Buy)                                             |    
                //+------------------------------------------------------------------+    

                
    if (Order == SIGNAL_CLOSEBUY&&(OrderProfit()<0||OrderProfit()>=TakeProfit)&&(   
                (
    EachTickMode && !TickCheck) || (!EachTickMode && (Bars != BarCount)))) {    
                   
    OrderClose(OrderTicket(), OrderLots(), BidSlippageMediumSeaGreen);    
                   if (
    SignalMailSendMail("[Signal Alert]""[" Symbol() + "] " DoubleToStr(BidDigits) + " Close Buy");    
                   if (!
    EachTickModeBarCount Bars;    
                   
    IsTrade False;    
                   continue;    
                }    
                
    //Trailing stop    
                
    if(UseTrailingStop && TrailingStop 0) {                     
                   if(
    Bid OrderOpenPrice() > Point TrailingStop) {    
                      if(
    OrderStopLoss() < Bid Point TrailingStop) {    
                         
    OrderModify(OrderTicket(), OrderOpenPrice(), Bid Point TrailingStopOrderTakeProfit(), 0MediumSeaGreen);    
                         if (!
    EachTickModeBarCount Bars;    
                         continue;    
                      }    
                   }    
                }    
             } else {    
                
    //Close    

                //+------------------------------------------------------------------+    
                //| Signal Begin(Exit Sell)                                          |    
                //+------------------------------------------------------------------+    

                         
    if (CloseSell1_1 CloseSell1_2Order SIGNAL_CLOSESELL;    


                
    //+------------------------------------------------------------------+    
                //| Signal End(Exit Sell)                                            |    
                //+------------------------------------------------------------------+    

                
    if (Order == SIGNAL_CLOSESELL&&(OrderProfit()<0||OrderProfit()>=TakeProfit)&&   
                ((
    EachTickMode && !TickCheck) || (!EachTickMode && (Bars != BarCount)))) {    
                   
    OrderClose(OrderTicket(), OrderLots(), AskSlippageDarkOrange);    
                   if (
    SignalMailSendMail("[Signal Alert]""[" Symbol() + "] " DoubleToStr(AskDigits) + " Close Sell");    
                   if (!
    EachTickModeBarCount Bars;    
                   
    IsTrade False;    
                   continue;    
                }    
                
    //Trailing stop    
                
    if(UseTrailingStop && TrailingStop 0) {                     
                   if((
    OrderOpenPrice() - Ask) > (Point TrailingStop)) {    
                      if((
    OrderStopLoss() > (Ask Point TrailingStop)) || (OrderStopLoss() == 0)) {    
                         
    OrderModify(OrderTicket(), OrderOpenPrice(), Ask Point TrailingStopOrderTakeProfit(), 0DarkOrange);    
                         if (!
    EachTickModeBarCount Bars;    
                         continue;    
                      }    
                   }    
                }    
             }    
          }    
       }    

       
    //+------------------------------------------------------------------+    
       //| Signal Begin(Entry)                                              |    
       //+------------------------------------------------------------------+    

       
    if (Buy1_1 Buy1_2 && Buy2_1 <= Buy2_2Order SIGNAL_BUY;    

       if (
    Sell1_1 Sell1_2 && Sell2_1 >= Sell2_2Order SIGNAL_SELL;    


       
    //+------------------------------------------------------------------+    
       //| Signal End                                                       |    
       //+------------------------------------------------------------------+    

       //Buy    
       
    if (Order == SIGNAL_BUY && ((EachTickMode && !TickCheck) || (!EachTickMode && (Bars != BarCount)))) {    
          if(!
    IsTrade) {    
             
    //Check free margin    
             
    if (AccountFreeMargin() < (1000 Lots)) {    
                Print(
    "We have no money. Free Margin = "AccountFreeMargin());    
                return(
    0);    
             }    

             if (
    UseStopLossStopLossLevel Ask StopLoss Point; else StopLossLevel 0.0;    
             if (
    UseTakeProfitTakeProfitLevel Ask TakeProfit Point; else TakeProfitLevel 0.0;    

             
    Ticket OrderSend(Symbol(), OP_BUYLotsAskSlippageStopLossLevelTakeProfitLevel"Buy(#" MagicNumber ")"MagicNumber0DodgerBlue);    
             if(
    Ticket 0) {    
                if (
    OrderSelect(TicketSELECT_BY_TICKETMODE_TRADES)) {    
                    Print(
    "BUY order opened : "OrderOpenPrice());    
                    if (
    SignalMailSendMail("[Signal Alert]""[" Symbol() + "] " DoubleToStr(AskDigits) + " Open Buy");    
                } else {    
                    Print(
    "Error opening BUY order : "GetLastError());    
                }    
             }    
             if (
    EachTickModeTickCheck True;    
             if (!
    EachTickModeBarCount Bars;    
             return(
    0);    
          }    
       }    

       
    //Sell    
       
    if (Order == SIGNAL_SELL && ((EachTickMode && !TickCheck) || (!EachTickMode && (Bars != BarCount)))) {    
          if(!
    IsTrade) {    
             
    //Check free margin    
             
    if (AccountFreeMargin() < (1000 Lots)) {    
                Print(
    "We have no money. Free Margin = "AccountFreeMargin());    
                return(
    0);    
             }    

             if (
    UseStopLossStopLossLevel Bid StopLoss Point; else StopLossLevel 0.0;    
             if (
    UseTakeProfitTakeProfitLevel Bid TakeProfit Point; else TakeProfitLevel 0.0;    

             
    Ticket OrderSend(Symbol(), OP_SELLLotsBidSlippageStopLossLevelTakeProfitLevel"Sell(#" MagicNumber ")"MagicNumber0DeepPink);    
             if(
    Ticket 0) {    
                if (
    OrderSelect(TicketSELECT_BY_TICKETMODE_TRADES)) {    
                    Print(
    "SELL order opened : "OrderOpenPrice());    
                    if (
    SignalMailSendMail("[Signal Alert]""[" Symbol() + "] " DoubleToStr(BidDigits) + " Open Sell");    
                } else {    
                    Print(
    "Error opening SELL order : "GetLastError());    
                }    
             }    
             if (
    EachTickModeTickCheck True;    
             if (!
    EachTickModeBarCount Bars;    
             return(
    0);    
          }    
       }    

       if (!
    EachTickModeBarCount Bars;    

       return(
    0);    
    }    
    //+------------------------------------------------------------------+ 

  10. #4195
    الصورة الرمزية MR.dollar
    MR.dollar غير متواجد حالياً مشرف المتداول العربي
    تاريخ التسجيل
    Jun 2009
    الإقامة
    مصر
    المشاركات
    13,851

    افتراضي رد:موضوع مخصص للأسئلة البرمجية

    اقتباس المشاركة الأصلية كتبت بواسطة zzeyani مشاهدة المشاركة
    من فضلك أخي MR.dollar أريد تعدل هدا السكريبت ليقوم بمضاعفة حجم اللوت في كل أربع صفقت خاسرة.

    كود PHP:
    //+------------------------------------------------------------------+    
    //| This MQL is generated by Expert Advisor Builder                  |    
    //|                http://sufx.core.t3-ism.net/ExpertAdvisorBuilder/ |    
    //|                                                                  |    
    //|  In no event will author be liable for any damages whatsoever.   |    
    //|                      Use at your own risk.                       |    
    //|                                                                  |    
    //+------------------- DO NOT REMOVE THIS HEADER --------------------+    

    #define SIGNAL_NONE 0    
    #define SIGNAL_BUY   1    
    #define SIGNAL_SELL  2    
    #define SIGNAL_CLOSEBUY 3    
    #define SIGNAL_CLOSESELL 4    

    #property copyright "Expert Advisor Builder"    
    #property link      "http://sufx.core.t3-ism.net/ExpertAdvisorBuilder/"    

    extern int MagicNumber 0;    
    extern bool SignalMail False;    
    extern bool EachTickMode True;    
    extern double Lots 1.0;    
    extern int Slippage 3;    
    extern bool UseStopLoss True;    
    extern int StopLoss 40;    
    extern bool UseTakeProfit False;    
    extern int TakeProfit 60;    
    extern bool UseTrailingStop False;    
    extern int TrailingStop 30;    

    int BarCount;    
    int Current;    
    bool TickCheck False;    
    //+------------------------------------------------------------------+    
    //| expert initialization function                                   |    
    //+------------------------------------------------------------------+    
    int init() {    
       
    BarCount Bars;    

       if (
    EachTickModeCurrent 0; else Current 1;    

       return(
    0);    
    }    
    //+------------------------------------------------------------------+    
    //| expert deinitialization function                                 |    
    //+------------------------------------------------------------------+    
    int deinit() {    
       return(
    0);    
    }    
    //+------------------------------------------------------------------+    
    //| expert start function                                            |    
    //+------------------------------------------------------------------+    
    int start() {    
       
    int Order SIGNAL_NONE;    
       
    int TotalTicket;    
       
    double StopLossLevelTakeProfitLevel;    



       if (
    EachTickMode && Bars != BarCountTickCheck False;    
       
    Total OrdersTotal();    
       
    Order SIGNAL_NONE;    

       
    //+------------------------------------------------------------------+    
       //| Variable Begin                                                   |    
       //+------------------------------------------------------------------+    


    double Buy1_1 iMA(NULL050MODE_SMAPRICE_CLOSECurrent 1);    
    double Buy1_2 iMA(NULL050MODE_SMAPRICE_OPENCurrent 1);    
    double Buy2_1 iMA(NULL050MODE_SMAPRICE_CLOSECurrent 2);    
    double Buy2_2 iMA(NULL050MODE_SMAPRICE_OPENCurrent 2);    

    double Sell1_1 iMA(NULL050MODE_SMAPRICE_CLOSECurrent 1);    
    double Sell1_2 iMA(NULL050MODE_SMAPRICE_OPENCurrent 1);    
    double Sell2_1 iMA(NULL050MODE_SMAPRICE_CLOSECurrent 2);    
    double Sell2_2 iMA(NULL050MODE_SMAPRICE_OPENCurrent 2);    

    double CloseBuy1_1 iMA(NULL050MODE_SMAPRICE_CLOSECurrent 1);    
    double CloseBuy1_2 iMA(NULL050MODE_SMAPRICE_OPENCurrent 1);    

    double CloseSell1_1 iMA(NULL050MODE_SMAPRICE_CLOSECurrent 1);    
    double CloseSell1_2 iMA(NULL050MODE_SMAPRICE_OPENCurrent 1);    

           
       
    //+------------------------------------------------------------------+    
       //| Variable End                                                     |    
       //+------------------------------------------------------------------+    

       //Check position    
       
    bool IsTrade False;    

       for (
    int i 0Total++) {    
          
    OrderSelect(iSELECT_BY_POSMODE_TRADES);    
          if(
    OrderType() <= OP_SELL &&  OrderSymbol() == Symbol()) {    
             
    IsTrade True;    
             if(
    OrderType() == OP_BUY) {    
                
    //Close    

                //+------------------------------------------------------------------+    
                //| Signal Begin(Exit Buy)                                           |    
                //+------------------------------------------------------------------+    

                        
    if (CloseBuy1_1 CloseBuy1_2Order SIGNAL_CLOSEBUY;    


                
    //+------------------------------------------------------------------+    
                //| Signal End(Exit Buy)                                             |    
                //+------------------------------------------------------------------+    

                
    if (Order == SIGNAL_CLOSEBUY&&(OrderProfit()<0||OrderProfit()>=TakeProfit)&&(   
                (
    EachTickMode && !TickCheck) || (!EachTickMode && (Bars != BarCount)))) {    
                   
    OrderClose(OrderTicket(), OrderLots(), BidSlippageMediumSeaGreen);    
                   if (
    SignalMailSendMail("[Signal Alert]""[" Symbol() + "] " DoubleToStr(BidDigits) + " Close Buy");    
                   if (!
    EachTickModeBarCount Bars;    
                   
    IsTrade False;    
                   continue;    
                }    
                
    //Trailing stop    
                
    if(UseTrailingStop && TrailingStop 0) {                     
                   if(
    Bid OrderOpenPrice() > Point TrailingStop) {    
                      if(
    OrderStopLoss() < Bid Point TrailingStop) {    
                         
    OrderModify(OrderTicket(), OrderOpenPrice(), Bid Point TrailingStopOrderTakeProfit(), 0MediumSeaGreen);    
                         if (!
    EachTickModeBarCount Bars;    
                         continue;    
                      }    
                   }    
                }    
             } else {    
                
    //Close    

                //+------------------------------------------------------------------+    
                //| Signal Begin(Exit Sell)                                          |    
                //+------------------------------------------------------------------+    

                         
    if (CloseSell1_1 CloseSell1_2Order SIGNAL_CLOSESELL;    


                
    //+------------------------------------------------------------------+    
                //| Signal End(Exit Sell)                                            |    
                //+------------------------------------------------------------------+    

                
    if (Order == SIGNAL_CLOSESELL&&(OrderProfit()<0||OrderProfit()>=TakeProfit)&&   
                ((
    EachTickMode && !TickCheck) || (!EachTickMode && (Bars != BarCount)))) {    
                   
    OrderClose(OrderTicket(), OrderLots(), AskSlippageDarkOrange);    
                   if (
    SignalMailSendMail("[Signal Alert]""[" Symbol() + "] " DoubleToStr(AskDigits) + " Close Sell");    
                   if (!
    EachTickModeBarCount Bars;    
                   
    IsTrade False;    
                   continue;    
                }    
                
    //Trailing stop    
                
    if(UseTrailingStop && TrailingStop 0) {                     
                   if((
    OrderOpenPrice() - Ask) > (Point TrailingStop)) {    
                      if((
    OrderStopLoss() > (Ask Point TrailingStop)) || (OrderStopLoss() == 0)) {    
                         
    OrderModify(OrderTicket(), OrderOpenPrice(), Ask Point TrailingStopOrderTakeProfit(), 0DarkOrange);    
                         if (!
    EachTickModeBarCount Bars;    
                         continue;    
                      }    
                   }    
                }    
             }    
          }    
       }    

       
    //+------------------------------------------------------------------+    
       //| Signal Begin(Entry)                                              |    
       //+------------------------------------------------------------------+    

       
    if (Buy1_1 Buy1_2 && Buy2_1 <= Buy2_2Order SIGNAL_BUY;    

       if (
    Sell1_1 Sell1_2 && Sell2_1 >= Sell2_2Order SIGNAL_SELL;    


       
    //+------------------------------------------------------------------+    
       //| Signal End                                                       |    
       //+------------------------------------------------------------------+    

       //Buy    
       
    if (Order == SIGNAL_BUY && ((EachTickMode && !TickCheck) || (!EachTickMode && (Bars != BarCount)))) {    
          if(!
    IsTrade) {    
             
    //Check free margin    
             
    if (AccountFreeMargin() < (1000 Lots)) {    
                Print(
    "We have no money. Free Margin = "AccountFreeMargin());    
                return(
    0);    
             }    

             if (
    UseStopLossStopLossLevel Ask StopLoss Point; else StopLossLevel 0.0;    
             if (
    UseTakeProfitTakeProfitLevel Ask TakeProfit Point; else TakeProfitLevel 0.0;    

             
    Ticket OrderSend(Symbol(), OP_BUYLotsAskSlippageStopLossLevelTakeProfitLevel"Buy(#" MagicNumber ")"MagicNumber0DodgerBlue);    
             if(
    Ticket 0) {    
                if (
    OrderSelect(TicketSELECT_BY_TICKETMODE_TRADES)) {    
                    Print(
    "BUY order opened : "OrderOpenPrice());    
                    if (
    SignalMailSendMail("[Signal Alert]""[" Symbol() + "] " DoubleToStr(AskDigits) + " Open Buy");    
                } else {    
                    Print(
    "Error opening BUY order : "GetLastError());    
                }    
             }    
             if (
    EachTickModeTickCheck True;    
             if (!
    EachTickModeBarCount Bars;    
             return(
    0);    
          }    
       }    

       
    //Sell    
       
    if (Order == SIGNAL_SELL && ((EachTickMode && !TickCheck) || (!EachTickMode && (Bars != BarCount)))) {    
          if(!
    IsTrade) {    
             
    //Check free margin    
             
    if (AccountFreeMargin() < (1000 Lots)) {    
                Print(
    "We have no money. Free Margin = "AccountFreeMargin());    
                return(
    0);    
             }    

             if (
    UseStopLossStopLossLevel Bid StopLoss Point; else StopLossLevel 0.0;    
             if (
    UseTakeProfitTakeProfitLevel Bid TakeProfit Point; else TakeProfitLevel 0.0;    

             
    Ticket OrderSend(Symbol(), OP_SELLLotsBidSlippageStopLossLevelTakeProfitLevel"Sell(#" MagicNumber ")"MagicNumber0DeepPink);    
             if(
    Ticket 0) {    
                if (
    OrderSelect(TicketSELECT_BY_TICKETMODE_TRADES)) {    
                    Print(
    "SELL order opened : "OrderOpenPrice());    
                    if (
    SignalMailSendMail("[Signal Alert]""[" Symbol() + "] " DoubleToStr(BidDigits) + " Open Sell");    
                } else {    
                    Print(
    "Error opening SELL order : "GetLastError());    
                }    
             }    
             if (
    EachTickModeTickCheck True;    
             if (!
    EachTickModeBarCount Bars;    
             return(
    0);    
          }    
       }    

       if (!
    EachTickModeBarCount Bars;    

       return(
    0);    
    }    
    //+------------------------------------------------------------------+ 
    قم بعمل دالة لمعرفة عدد الصفقات الخاسره المتتاليه
    كود PHP:
     int LostOrdersNum()
     {
      
    int Loss;
      for(
    int i=OrdersHistoryTotal()-1;i>=0;i--)
      {
       
    OrderSelect(i,SELECT_BY_POS,MODE_HISTORY);
       if(
    OrderSymbol()==Symbol()&&OrderMagicNumber()==MagicNumber)
       {
        if(
    OrderProfit()<0)Loss++;
        else return(
    Loss);
       }
      }
      return(
    Loss);
     } 
    و تقوم بعمل دالة لمعرفة حجم لوت آخر صفقة أغلقت
    كود PHP:
    double LastOrderLots()
     {
      for(
    int i=OrdersHistoryTotal()-1;i>=0;i--)
      {
       
    OrderSelect(i,SELECT_BY_POS,MODE_HISTORY);
       if(
    OrderSymbol()==Symbol()&&OrderMagicNumber()==MagicNumber)
       {
        return(
    OrderLots()); 
       }
      }
      return(
    0);
     } 
    ثم ستضع شروط المضاعفه
    كود PHP:
    if(LostOrdersNum()==4)newlot=LastOrderLots()*2
    توقيع العضو
    بناء أنظمة تداول آلي ويدوي لفحص سوق العملات ودمجها مع التحليل الفني لإتخاذ القرارات

  11. #4196
    الصورة الرمزية zzeyani
    zzeyani غير متواجد حالياً عضو المتداول العربي
    تاريخ التسجيل
    Sep 2012
    الإقامة
    المغرب
    المشاركات
    67

    افتراضي رد:موضوع مخصص للأسئلة البرمجية

    اقتباس المشاركة الأصلية كتبت بواسطة MR.dollar مشاهدة المشاركة
    قم بعمل دالة لمعرفة عدد الصفقات الخاسره المتتاليه
    كود PHP:
     int LostOrdersNum()
     {
      
    int Loss;
      for(
    int i=OrdersHistoryTotal()-1;i>=0;i--)
      {
       
    OrderSelect(i,SELECT_BY_POS,MODE_HISTORY);
       if(
    OrderSymbol()==Symbol()&&OrderMagicNumber()==MagicNumber)
       {
        if(
    OrderProfit()<0)Loss++;
        else return(
    Loss);
       }
      }
      return(
    Loss);
     } 
    و تقوم بعمل دالة لمعرفة حجم لوت آخر صفقة أغلقت
    كود PHP:
    double LastOrderLots()
     {
      for(
    int i=OrdersHistoryTotal()-1;i>=0;i--)
      {
       
    OrderSelect(i,SELECT_BY_POS,MODE_HISTORY);
       if(
    OrderSymbol()==Symbol()&&OrderMagicNumber()==MagicNumber)
       {
        return(
    OrderLots()); 
       }
      }
      return(
    0);
     } 
    ثم ستضع شروط المضاعفه
    كود PHP:
    if(LostOrdersNum()==4)newlot=LastOrderLots()*2
    لم أعرف أين سأضع شروط المضاغفات , وهل أقوم بتغيير lots في OrderSend إلى newlot.
    قم بتعديله لي من فضلك ولك جزير الشكر .
    الملفات المرفقة الملفات المرفقة
    آخر تعديل بواسطة zzeyani ، 27-07-2013 الساعة 06:14 PM

  12. #4197
    الصورة الرمزية MR.dollar
    MR.dollar غير متواجد حالياً مشرف المتداول العربي
    تاريخ التسجيل
    Jun 2009
    الإقامة
    مصر
    المشاركات
    13,851

    افتراضي رد:موضوع مخصص للأسئلة البرمجية

    اقتباس المشاركة الأصلية كتبت بواسطة zzeyani مشاهدة المشاركة
    لم أعرف أين سأضع شروط المضاغفات , وهل أقوم بتغيير lots في OrderSend إلى newlot.
    قم بتعديله لي من فضلك ولك جزير الشكر .
    نعم شروط المضاعفات سوف تضعها قبل الأوامر
    مرفق الإكسبرت به التعديل
    الملفات المرفقة الملفات المرفقة
    توقيع العضو
    بناء أنظمة تداول آلي ويدوي لفحص سوق العملات ودمجها مع التحليل الفني لإتخاذ القرارات

  13. #4198
    الصورة الرمزية zzeyani
    zzeyani غير متواجد حالياً عضو المتداول العربي
    تاريخ التسجيل
    Sep 2012
    الإقامة
    المغرب
    المشاركات
    67

    افتراضي

    اقتباس المشاركة الأصلية كتبت بواسطة MR.dollar مشاهدة المشاركة
    نعم شروط المضاعفات سوف تضعها قبل الأوامر
    مرفق الإكسبرت به التعديل
    أستاد MR.dollar . إدا فتح 4 صفقات خاسرة يضاعف lots في الصفقة الخامسة فقط و أنا أريده أن يضاعفه في 4 صفقات أخرى .ولا يرجع إلى حجم lots الاول حتي يتحقق TakeProfit.
    الملفات المرفقة الملفات المرفقة
    آخر تعديل بواسطة zzeyani ، 31-07-2013 الساعة 01:15 AM

  14. #4199
    الصورة الرمزية Ahmedmaths
    Ahmedmaths غير متواجد حالياً عضو المتداول العربي
    تاريخ التسجيل
    Nov 2011
    المشاركات
    154

    افتراضي رد:موضوع مخصص للأسئلة البرمجية

    السلام عليكم ورحمة الله وبركاته
    أنا عندي مشكلة في دالة تغلق البيندينج اوردر حيث انها لا تغلق اول بيندنج اوردر وتغلق اي بينديج بعد كده بدون مشاكل
    لذلك كتبت اكسبيرت صغير يفتح 2 بيندينج أوردر ....بعد كل صفقة نفذت الدالة.....ستجد انها تغلق الصفقة الثانية وأما الصفقة الاولى تبقى مفتوحة ولا يتم اغلاقها .....أريد معرفة السبب لو سمحتم
    الملفات المرفقة الملفات المرفقة
    • نوع الملف: mq4 Test5.mq4‏ (2.2 كيلوبايت, المشاهدات 72)

  15. #4200
    الصورة الرمزية سمير محمد ارمان
    سمير محمد ارمان غير متواجد حالياً عضو المتداول العربي
    تاريخ التسجيل
    Sep 2009
    الإقامة
    مصر
    المشاركات
    834

    افتراضي رد:موضوع مخصص للأسئلة البرمجية

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

المواضيع المتشابهه

  1. موضوع مخصص للاكسبيرتات اللتي يستخدمها الاعضاء على الحقيقي,,عندك اكسبيرت ممتاز ضعه هنا
    By محمد معمو in forum برمجة المؤشرات واكسبرتات التداول - Experts Advisor EA
    مشاركات: 11
    آخر مشاركة: 15-12-2023, 02:03 PM
  2. عااااااااااااجل ( موضوع مخصص للفرص الفورية)!!!
    By عاشق الذبذبـة in forum توقعات وتوصيات سوق العملات
    مشاركات: 280
    آخر مشاركة: 27-08-2009, 10:30 PM

الاوسمة لهذا الموضوع


1 2 3 4 5 6 7 8 9 10 11 12 13 14 15 16 17