النتائج 1 إلى 9 من 9
  1. #1
    الصورة الرمزية zezocool
    zezocool غير متواجد حالياً عضو المتداول العربي
    تاريخ التسجيل
    Sep 2007
    العمر
    43
    المشاركات
    218

    افتراضي أرجو ايجاد الخطأ فى كود هذا الاكسبيرت

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

    كود 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 False;
    extern double Lots 1.0;
    extern int Slippage 3;
    extern bool UseStopLoss True;
    extern int StopLoss 30;
    extern bool UseTakeProfit True;
    extern int TakeProfit 60;
    extern bool UseTrailingStop True;
    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                                                   |
       //+------------------------------------------------------------------+

    HA1=iCustom(Symbol(),0,"Heiken_Ashi_Smoothed",MaMetod,MaPeriod,MaMetod2,MaPeriod2,2,i);
    HA2=iCustom(Symbol(),0,"Heiken_Ashi_Smoothed",MaMetod,MaPeriod,MaMetod2,MaPeriod2,3,i);
    HA3=iCustom(Symbol(),0,"Heiken_Ashi_Smoothed",MaMetodb,MaPeriodb,MaMetod2b,MaPeriod2b,2,i);
    HA4=iCustom(Symbol(),0,"Heiken_Ashi_Smoothed",MaMetodb,MaPeriodb,MaMetod2b,MaPeriod2b,3,i);

       
       
    //+------------------------------------------------------------------+
       //| 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(HA1>HA2&&HA3>HA4)
                 if(
    HA2>HA1&&HA4>HA3)              
     
                
    //+------------------------------------------------------------------+
                //| Signal End(Exit Buy)                                             |
                //+------------------------------------------------------------------+

                
    if (Order == SIGNAL_CLOSEBUY && ((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 (HA2>HA1&&HA4>HA3Order SIGNAL_CLOSEBUY;
                         if (
    HA1>HA2&&HA3>HA4Order SIGNAL_CLOSESELL;

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

                
    if (Order == SIGNAL_CLOSESELL && ((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(HA1>HA2&&HA3>HA4)Order=SIGNAL_BUY
                 
    if(HA2>HA1&&HA4>HA3)Order=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);
    }
    //+------------------------------------------------------------------+ 

  2. #2
    الصورة الرمزية goldfile
    goldfile غير متواجد حالياً عضو المتداول العربي
    تاريخ التسجيل
    Mar 2007
    الإقامة
    سانت لوسيا
    المشاركات
    752

    افتراضي رد: أرجو ايجاد الخطأ فى كود هذا الاكسبيرت

    ليس هناك خطا بل اخطاء اخي الكريم

    لم تقم بتعريف مجموعة من المتغيرات

    ارفق الاكسبريت وسنعمل على تصحيحه

    باذن الله

  3. #3
    الصورة الرمزية zezocool
    zezocool غير متواجد حالياً عضو المتداول العربي
    تاريخ التسجيل
    Sep 2007
    العمر
    43
    المشاركات
    218

    افتراضي رد: أرجو ايجاد الخطأ فى كود هذا الاكسبيرت

    هذا هو الاكسبيرت
    الملفات المرفقة الملفات المرفقة

  4. #4
    الصورة الرمزية goldfile
    goldfile غير متواجد حالياً عضو المتداول العربي
    تاريخ التسجيل
    Mar 2007
    الإقامة
    سانت لوسيا
    المشاركات
    752

    افتراضي رد: أرجو ايجاد الخطأ فى كود هذا الاكسبيرت

    الاكسبريت بدون اخطاء ويمكنك ان تكيف المتغيرات حسب الاستراتيجية

    لاني كل ما استنتجته انها تعتمد مؤشر Heiken_Ashi_Smoothed

    كما ان الاكسبريت يبدو قوي جدا حيث ان ضاعف مبلغ 3000 دولار ثلاث

    مرات في 4 اشهر انظر الباكتيست ... واعذرني ان كان في الامر تقصير

    فانا جد مشغول
    الملفات المرفقة الملفات المرفقة

  5. #5
    الصورة الرمزية م. تيمور
    م. تيمور غير متواجد حالياً عضو المتداول العربي
    تاريخ التسجيل
    Aug 2008
    الإقامة
    الحلميه - القاهرة
    العمر
    51
    المشاركات
    919

    افتراضي رد: أرجو ايجاد الخطأ فى كود هذا الاكسبيرت

    ممكن شرح الاكسبرت وماهي اعداداته المناسبه وكيف يعمل لكي تعم الفائدة علينا جميعا
    شكر الله لكم ,,,

  6. #6
    الصورة الرمزية goldfile
    goldfile غير متواجد حالياً عضو المتداول العربي
    تاريخ التسجيل
    Mar 2007
    الإقامة
    سانت لوسيا
    المشاركات
    752

    افتراضي رد: أرجو ايجاد الخطأ فى كود هذا الاكسبيرت

    و الله اخي تيمور علمي علمك قد يكون الاخ zezocool جربه ننتظر منه التوضيح

    ... لقد غيرت البروفيت والستوب وكانت النتائج جيدة جدا يمكنك الاطلاع على الباك تيست

  7. #7
    الصورة الرمزية zezocool
    zezocool غير متواجد حالياً عضو المتداول العربي
    تاريخ التسجيل
    Sep 2007
    العمر
    43
    المشاركات
    218

    افتراضي رد: أرجو ايجاد الخطأ فى كود هذا الاكسبيرت

    هل كود هذا الاكسبيرت صحيح و هو لمؤشر SSL_channel_chart_alert

    كود 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 False;
    extern double Lots 1.0;
    extern int Slippage 3;
    extern bool UseStopLoss True;
    extern int StopLoss 30;
    extern bool UseTakeProfit True;
    extern int TakeProfit 60;
    extern bool UseTrailingStop True;
    extern int TrailingStop 30;

    extern int Lb 10;
     
    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 SSL1 iCustom(Symbol(),0,"SSL_channel_chart_alert",Lb,0);   
    double SSL2 iCustom(Symbol(),0,"SSL_channel_chart_alert",Lb,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 (SSL1>SSL2Order SIGNAL_CLOSEBUY;
                 
                
    //+------------------------------------------------------------------+
                //| Signal End(Exit Buy)                                             |
                //+------------------------------------------------------------------+

                
    if (Order == SIGNAL_CLOSEBUY && ((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 (SSL2>SSL1Order SIGNAL_CLOSESELL;

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

                
    if (Order == SIGNAL_CLOSESELL && ((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(SSL2>SSL1)Order=SIGNAL_BUY;
                 if(
    SSL1>SSL2)Order=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);
    }
    //+------------------------------------------------------------------+ 
    الملفات المرفقة الملفات المرفقة

  8. #8
    الصورة الرمزية goldfile
    goldfile غير متواجد حالياً عضو المتداول العربي
    تاريخ التسجيل
    Mar 2007
    الإقامة
    سانت لوسيا
    المشاركات
    752

    افتراضي رد: أرجو ايجاد الخطأ فى كود هذا الاكسبيرت

    لا اعتقد الكود به خطا ان لم يشتغل اكيد انك لم تختر المؤشر الصحيح

    تحياتي

  9. #9
    الصورة الرمزية zezocool
    zezocool غير متواجد حالياً عضو المتداول العربي
    تاريخ التسجيل
    Sep 2007
    العمر
    43
    المشاركات
    218

    افتراضي رد: أرجو ايجاد الخطأ فى كود هذا الاكسبيرت

    هذا هو المؤشر الخاص بالاكسبيرت
    الملفات المرفقة الملفات المرفقة

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

  1. ارجوا ايجاد الحل لو سمحتم
    By ابو _ تراب in forum سوق تداول العملات الأجنبية والسلع والنفط والمعادن
    مشاركات: 8
    آخر مشاركة: 22-06-2010, 10:30 AM
  2. الرجاء المساعدة في ايجاد Lerosa FX
    By loui_odeh in forum برمجة المؤشرات واكسبرتات التداول - Experts Advisor EA
    مشاركات: 12
    آخر مشاركة: 12-11-2009, 03:16 AM
  3. كيف أستطيع ايجاد أصدق نقاط دعم و مقاومة ؟
    By Mahmoud80 in forum سوق تداول العملات الأجنبية والسلع والنفط والمعادن
    مشاركات: 2
    آخر مشاركة: 28-05-2009, 03:05 PM
  4. مساعدة اخوانى الافاضل فى ايجاد مؤشرين
    By اشرف عبد العزيز in forum سوق تداول العملات الأجنبية والسلع والنفط والمعادن
    مشاركات: 6
    آخر مشاركة: 20-12-2008, 05:50 PM

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


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