صفحة 237 من 688 الأولىالأولى ... 137187227231232233234235236237238239240241242243247287337 ... الأخيرةالأخيرة
النتائج 3,541 إلى 3,555 من 10307
  1. #3541
    الصورة الرمزية imaddine1986
    imaddine1986 غير متواجد حالياً عضو المتداول العربي
    تاريخ التسجيل
    Jan 2013
    الإقامة
    الجزائر
    المشاركات
    584

    افتراضي

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

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

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

    اقتباس المشاركة الأصلية كتبت بواسطة سمير محمد ارمان مشاهدة المشاركة
    السلام عليكم استاذى الكريم
    ارجو من الله ان تكون فى اتم صحة واحسن حال
    استاذى مستر دولار
    سؤال برمجى صعب عليا جدا
    لو فى صفقات كثيرة مفتوحة على المنصة
    ممكن اعمل دالة او طريقة استطيع منه
    معرفة توقيت فتح كل صفقة لوحده
    يعنى مثلا
    يوجد 20 صفقة على المنصة
    ممكن اطلع توقيت كل صفقة ويكون عندى ال20 توقيت
    تحياتى وتقديرى لشخصك الكريم
    وعليكم السلام ورحمة الله وبركاته
    نعم يمكنك حفظ توقيت كل صفقه في مصفوفه
    مثال
    كود PHP:
    datetime OrdersTime[];
    void SetArrayTime()
     {
       
    int newSize;
       for(
    int i=0;i<OrdersTotal();i++)
        {
         
    OrderSelect(i,SELECT_BY_POS,MODE_TRADES);
         
    datetime opentime=OrderOpenTime();
         if(
    OrderSymbol()==Symbol()&&OrderMagicNumber()==MagicNumber)
          {
           
    newSize++;
           
    ArrayResize(OrdersTime,newSize);
           
    OrdersTime[newSize-1]=opentime;
          }
        }  
      } 
    طبعا تعريف المصفوفه OrdersTime خارج الداله نفسها حتى يعتبر متغير عام يمكنك إستخدامه لاحقا في أي داله أخرى أو في الداله start
    توقيع العضو
    بناء أنظمة تداول آلي ويدوي لفحص سوق العملات ودمجها مع التحليل الفني لإتخاذ القرارات

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

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

    اقتباس المشاركة الأصلية كتبت بواسطة Mustapoiha مشاهدة المشاركة
    السلام عليكم

    ممكن كود استدعاء لخطي الهاي و اللو لهدا المؤشر
    بعد فشلي في استدعائه

    وجزاكم الله كل الخير
    وعليكم السلام ورحمة الله وبركاته
    كود هذا المؤشر بسيط لذلك الأسهل وضع الكود مباشرة بداخل الإكسبرت بدلا من إستدعاء المؤشر
    سوف تضيف الكود
    كود PHP:
     double LastHigh=0,LastLow=999999;
      for(
    int i=1;i<=BarsBack;i++)
       {
        
    double HD=iHigh(NULL,TF,i);
        
    double LD=iLow(NULL,TF,i);
        if(
    HD>LastHigh)LastHigh=HD;
        if(
    LD<LastLow)LastLow=LD;
       } 
    طبعا خط الهاي سيكون المتغير LastHigh وخط اللو LastLow
    ولا تنسى تعريف المتغيرات الخارجيه الموجوده في المؤشر
    كود PHP:
    extern int TF=240;
    extern int BarsBack=2
    تعرفها في الإكسبرت
    توقيع العضو
    بناء أنظمة تداول آلي ويدوي لفحص سوق العملات ودمجها مع التحليل الفني لإتخاذ القرارات

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

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

    اقتباس المشاركة الأصلية كتبت بواسطة imaddine1986 مشاهدة المشاركة
    السلام عليكم
    ممكن مساعدة في دالة الغاء التنبيه في كل مرة
    اي عند تحقيق الشرط يعطي تنبيه واحد فقط
    برمجة مؤشر لكن كلما تحقق المطلوب يعيد تنبيه
    عدة مرات
    قم بتعريف متغير يحفظ رقم الشمعه التي أعطت التنبيه بحيث لا يتم التنبيه إلا مره واحده
    مثال
    كود PHP:
    static datetime AlertTime;
    if(
    /*alert*/&&AlertTime!=Time[0])
     {
      
    Alert("Enter Signal");
      
    AlertTime=Time[0];
     } 
    طبعا مكان الكومنت سوف تضيف باقي الشروط وتغير التنبيه كما هو لديك
    توقيع العضو
    بناء أنظمة تداول آلي ويدوي لفحص سوق العملات ودمجها مع التحليل الفني لإتخاذ القرارات

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

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

    اقتباس المشاركة الأصلية كتبت بواسطة MR.dollar مشاهدة المشاركة
    وعليكم السلام ورحمة الله وبركاته
    نعم يمكنك حفظ توقيت كل صفقه في مصفوفه
    مثال
    كود PHP:
    datetime OrdersTime[];
    void SetArrayTime()
     {
       
    int newSize;
       for(
    int i=0;i<OrdersTotal();i++)
        {
         
    OrderSelect(i,SELECT_BY_POS,MODE_TRADES);
         
    datetime opentime=OrderOpenTime();
         if(
    OrderSymbol()==Symbol()&&OrderMagicNumber()==MagicNumber)
          {
           
    newSize++;
           
    ArrayResize(OrdersTime,newSize);
           
    OrdersTime[newSize-1]=opentime;
          }
        }  
      } 
    طبعا تعريف المصفوفه OrdersTime خارج الداله نفسها حتى يعتبر متغير عام يمكنك إستخدامه لاحقا في أي داله أخرى أو في الداله start
    السلام عليكم استاذى الكريم
    جزاك الله خير استاذى الكريم
    تحياتى وتقديرى لشخصك الكريم

  6. #3546
    الصورة الرمزية imaddine1986
    imaddine1986 غير متواجد حالياً عضو المتداول العربي
    تاريخ التسجيل
    Jan 2013
    الإقامة
    الجزائر
    المشاركات
    584

    افتراضي

    اقتباس المشاركة الأصلية كتبت بواسطة MR.dollar مشاهدة المشاركة
    قم بتعريف متغير يحفظ رقم الشمعه التي أعطت التنبيه بحيث لا يتم التنبيه إلا مره واحده
    مثال
    كود PHP:
    static datetime AlertTime;
    if(
    /*alert*/&&AlertTime!=Time[0])
     {
      
    Alert("Enter Signal");
      
    AlertTime=Time[0];
     } 
    طبعا مكان الكومنت سوف تضيف باقي الشروط وتغير التنبيه كما هو لديك
    بارك الله فيك استاذي

  7. #3547
    الصورة الرمزية Mustapoiha
    Mustapoiha غير متواجد حالياً عضو المتداول العربي
    تاريخ التسجيل
    Feb 2011
    الإقامة
    الجزائر
    المشاركات
    128

    افتراضي

    اقتباس المشاركة الأصلية كتبت بواسطة MR.dollar مشاهدة المشاركة
    وعليكم السلام ورحمة الله وبركاته
    كود هذا المؤشر بسيط لذلك الأسهل وضع الكود مباشرة بداخل الإكسبرت بدلا من إستدعاء المؤشر
    سوف تضيف الكود
    كود PHP:
     double LastHigh=0,LastLow=999999;
      for(
    int i=1;i<=BarsBack;i++)
       {
        
    double HD=iHigh(NULL,TF,i);
        
    double LD=iLow(NULL,TF,i);
        if(
    HD>LastHigh)LastHigh=HD;
        if(
    LD<LastLow)LastLow=LD;
       } 
    طبعا خط الهاي سيكون المتغير LastHigh وخط اللو LastLow
    ولا تنسى تعريف المتغيرات الخارجيه الموجوده في المؤشر
    كود PHP:
    extern int TF=240;
    extern int BarsBack=2
    تعرفها في الإكسبرت
    بارك الله فيك استادنا الغالي
    جزاك الله كل الخير

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

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

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

  9. #3549
    الصورة الرمزية imaddine1986
    imaddine1986 غير متواجد حالياً عضو المتداول العربي
    تاريخ التسجيل
    Jan 2013
    الإقامة
    الجزائر
    المشاركات
    584

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

    استاذ مستر دولار ممكن مساعدة في هذا الاكسبيرت
    حيث قمة ببرمجته واضفت له التريلنج وايضا دالة
    اغلاق الصفقة في حال لو ظهرة اشارة معاكسة
    لكن اصبح يفتح بدل صفقة 5 صفقات في ان واحد
    رغم اني قمت بتحديد عدد صفقات المسموح بها
    التريلنج استوب لا يعمل وكذلك لا يغلق الصفقة في
    حال تكون اشارة عكسية
    كود PHP:
     extern double  Lots 0.1
    double point;  
    int digits,Q;
    extern int  MaxTrades 1;   
    extern int StopLoss=0;
    extern int TakeProfit=0;
    extern int TrailingStop=0;
    extern int TrailingStep=0;
    extern int MagicNumber=1234;
    //+------------------------------------------------------------------+
    //| expert initialization function                                   |
    //+------------------------------------------------------------------+
    int init()
      {
          if(
    Digits==5||Digits==3)Q=10;
      else 
    Q=1;
        if(
    Digits==2)
       {
          
    point=0.01;
          
       }
       if(
    Digits==4)
       {
          
    point=0.0001;
         
       }
       if(
    Digits==3)
       {
          
    point=0.01;
        
       }
       if(
    Digits==5)
       {
          
    point=0.0001;
          }
       }
    int magic=;

    int orderstotal(){
     
    int cnt=0;
       for(
    int i =0;i<OrdersTotal();i++){
         
    OrderSelect(i,SELECT_BY_POS,MODE_TRADES);
           if(
    OrderSymbol()==Symbol() && MagicNumber==OrderMagicNumber()){
             
    cnt++;
           }
         }
        return(
    cnt);
      } 
    //----
       
    //----
       
    //+------------------------------------------------------------------+
    //| expert deinitialization function                                 |
    //+------------------------------------------------------------------+
    int deinit()
      {
    //----
       
    //----
       
    return(0);
      }
    //+------------------------------------------------------------------+
    //| expert start function                                            |
    //+------------------------------------------------------------------+
    int start()
      {
     
    t("Programmed byd"+"\n"+""+"\n"+"");
      
      if(
    TrailingStop>0)MoveTrailingStop();
    //////////////////////////////////////////////////
      
       
    double indigreen=iCustom(0,0,"imad",1,1);
       
    double indired=iCustom(0,0,"imad",0,1);
       
      
    //////////////////////////////////////////////////

    double TP,SL;


    if(
    indigreen<10000) {
    if(
    orderstotal()<MaxTrades)
     {
    CloseSellOrders();}
    //Buy 
    if(TakeProfit==0){TP=0;}
    else{
    TP=Ask+TakeProfit*point;} 
    if(
    StopLoss==0){SL=0;}
    else{
    SL=Ask-StopLoss*point;}
    OrderSend(Symbol(),OP_BUY,Lots,Ask,3,SL,TP,"",MagicNumber,0,Blue);

    }  
                            
     
    //////////////////////////////////////////////////
       
       
    if(indired<10000){
    if(
    orderstotal()<MaxTrades)
    {
    CloseBuyOrders();}
    //Sell
    if(TakeProfit==0){TP=0;}
    else{
    TP=Bid-TakeProfit*point;}
    if(
    StopLoss==0){SL=0;}
    else{
    SL=Bid+StopLoss*point;} 
    OrderSend(Symbol(),OP_SELL,Lots,Bid,3,SL,TP,"",MagicNumber,0,Red);
     
    }  
       
      return(
    0);
      }
    //+------------------------------------------------------------------+             


      

    void CloseBuyOrders()
    {
      for (
    int cnt cnt OrdersTotal() ;cnt++)
      {
        
    OrderSelect(cnt,SELECT_BY_POS,MODE_TRADES);
        if (
    OrderMagicNumber() == MagicNumber && OrderSymbol()==Symbol())
        {
          if (
    OrderType()==OP_BUY)
          {
            
    OrderClose(OrderTicket(),OrderLots(),Bid,3);
          }
        }
      }
      
    }  
    //////////////////////////////////////////////////
    void CloseSellOrders()
    {
     for (
    int cnt cnt OrdersTotal() ; cnt++)
      {
        
    OrderSelect(cnt,SELECT_BY_POS,MODE_TRADES);
        if (
    OrderMagicNumber() == MagicNumber && OrderSymbol()==Symbol())
       
          if (
    OrderType()==OP_SELL)
          
           
    OrderClose(OrderTicket(),OrderLots(),Ask,3);
          }
      
    }  

    //////////////////////////////////////////////////
       
    void MoveTrailingStop()
    {
       
       for(
    int cnt=0;cnt<OrdersTotal();cnt++)
       {
          
    OrderSelect(cnt,SELECT_BY_POS,MODE_TRADES);
          if(
    OrderType()<=OP_SELL&&OrderSymbol()==Symbol()&&OrderMagicNumber()==MagicNumber)
          {
             if(
    OrderType()==OP_BUY)
             {
                if(
    TrailingStop>0&&NormalizeDouble(Ask-TrailingStep*point,digits)>NormalizeDouble(OrderOpenPrice()+TrailingStop*point,digits))  
                {                 
                   if((
    NormalizeDouble(OrderStopLoss(),digits)<NormalizeDouble(Bid-TrailingStop*point,digits))||(OrderStopLoss()==0))
                   {
                      
    OrderModify(OrderTicket(),OrderOpenPrice(),NormalizeDouble(Bid-TrailingStop*point,digits),OrderTakeProfit(),0,Blue);
                    
                   }
                }
             }
             else 
             {
                if(
    TrailingStop>0&&NormalizeDouble(Bid+TrailingStep*point,digits)<NormalizeDouble(OrderOpenPrice()-TrailingStop*point,digits))  
                {                 
                   if((
    NormalizeDouble(OrderStopLoss(),digits)>(NormalizeDouble(Ask+TrailingStop*point,digits)))||(OrderStopLoss()==0))
                   {
                      
    OrderModify(OrderTicket(),OrderOpenPrice(),NormalizeDouble(Ask+TrailingStop*point,digits),OrderTakeProfit(),0,Red);
                    
                   }
                }
             }
          }
       }

    وان كان ممكن استاذي شرح سبب الاخطاء لاني برمجت الاكسبيرت
    فقط لتعلم لا اكثر اي اني لا اعمل عليه
    آخر تعديل بواسطة imaddine1986 ، 31-03-2013 الساعة 04:56 PM

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

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

    اقتباس المشاركة الأصلية كتبت بواسطة imaddine1986 مشاهدة المشاركة
    استاذ مستر دولار ممكن مساعدة في هذا الاكسبيرت
    حيث قمة ببرمجته واضفت له التريلنج وايضا دالة
    اغلاق الصفقة في حال لو ظهرة اشارة معاكسة
    لكن اصبح يفتح بدل صفقة 5 صفقات في ان واحد
    رغم اني قمت بتحديد عدد صفقات المسموح بها
    التريلنج استوب لا يعمل وكذلك لا يغلق الصفقة في
    حال تكون اشارة عكسية
    كود PHP:
     extern double  Lots 0.1
    double point;  
    int digits,Q;
    extern int  MaxTrades 1;   
    extern int StopLoss=0;
    extern int TakeProfit=0;
    extern int TrailingStop=0;
    extern int TrailingStep=0;
    extern int MagicNumber=1234;
    //+------------------------------------------------------------------+
    //| expert initialization function                                   |
    //+------------------------------------------------------------------+
    int init()
      {
          if(
    Digits==5||Digits==3)Q=10;
      else 
    Q=1;
        if(
    Digits==2)
       {
          
    point=0.01;
          
       }
       if(
    Digits==4)
       {
          
    point=0.0001;
         
       }
       if(
    Digits==3)
       {
          
    point=0.01;
        
       }
       if(
    Digits==5)
       {
          
    point=0.0001;
          }
       }
    int magic=;

    int orderstotal(){
     
    int cnt=0;
       for(
    int i =0;i<OrdersTotal();i++){
         
    OrderSelect(i,SELECT_BY_POS,MODE_TRADES);
           if(
    OrderSymbol()==Symbol() && MagicNumber==OrderMagicNumber()){
             
    cnt++;
           }
         }
        return(
    cnt);
      } 
    //----
       
    //----
       
    //+------------------------------------------------------------------+
    //| expert deinitialization function                                 |
    //+------------------------------------------------------------------+
    int deinit()
      {
    //----
       
    //----
       
    return(0);
      }
    //+------------------------------------------------------------------+
    //| expert start function                                            |
    //+------------------------------------------------------------------+
    int start()
      {
     
    t("Programmed byd"+"\n"+""+"\n"+"");
      
      if(
    TrailingStop>0)MoveTrailingStop();
    //////////////////////////////////////////////////
      
       
    double indigreen=iCustom(0,0,"imad",1,1);
       
    double indired=iCustom(0,0,"imad",0,1);
       
      
    //////////////////////////////////////////////////

    double TP,SL;


    if(
    indigreen<10000) {
    if(
    orderstotal()<MaxTrades)
     {
    CloseSellOrders();}
    //Buy 
    if(TakeProfit==0){TP=0;}
    else{
    TP=Ask+TakeProfit*point;} 
    if(
    StopLoss==0){SL=0;}
    else{
    SL=Ask-StopLoss*point;}
    OrderSend(Symbol(),OP_BUY,Lots,Ask,3,SL,TP,"",MagicNumber,0,Blue);

    }  
                            
     
    //////////////////////////////////////////////////
       
       
    if(indired<10000){
    if(
    orderstotal()<MaxTrades)
    {
    CloseBuyOrders();}
    //Sell
    if(TakeProfit==0){TP=0;}
    else{
    TP=Bid-TakeProfit*point;}
    if(
    StopLoss==0){SL=0;}
    else{
    SL=Bid+StopLoss*point;} 
    OrderSend(Symbol(),OP_SELL,Lots,Bid,3,SL,TP,"",MagicNumber,0,Red);
     
    }  
       
      return(
    0);
      }
    //+------------------------------------------------------------------+             


      

    void CloseBuyOrders()
    {
      for (
    int cnt cnt OrdersTotal() ;cnt++)
      {
        
    OrderSelect(cnt,SELECT_BY_POS,MODE_TRADES);
        if (
    OrderMagicNumber() == MagicNumber && OrderSymbol()==Symbol())
        {
          if (
    OrderType()==OP_BUY)
          {
            
    OrderClose(OrderTicket(),OrderLots(),Bid,3);
          }
        }
      }
      
    }  
    //////////////////////////////////////////////////
    void CloseSellOrders()
    {
     for (
    int cnt cnt OrdersTotal() ; cnt++)
      {
        
    OrderSelect(cnt,SELECT_BY_POS,MODE_TRADES);
        if (
    OrderMagicNumber() == MagicNumber && OrderSymbol()==Symbol())
       
          if (
    OrderType()==OP_SELL)
          
           
    OrderClose(OrderTicket(),OrderLots(),Ask,3);
          }
      
    }  

    //////////////////////////////////////////////////
       
    void MoveTrailingStop()
    {
       
       for(
    int cnt=0;cnt<OrdersTotal();cnt++)
       {
          
    OrderSelect(cnt,SELECT_BY_POS,MODE_TRADES);
          if(
    OrderType()<=OP_SELL&&OrderSymbol()==Symbol()&&OrderMagicNumber()==MagicNumber)
          {
             if(
    OrderType()==OP_BUY)
             {
                if(
    TrailingStop>0&&NormalizeDouble(Ask-TrailingStep*point,digits)>NormalizeDouble(OrderOpenPrice()+TrailingStop*point,digits))  
                {                 
                   if((
    NormalizeDouble(OrderStopLoss(),digits)<NormalizeDouble(Bid-TrailingStop*point,digits))||(OrderStopLoss()==0))
                   {
                      
    OrderModify(OrderTicket(),OrderOpenPrice(),NormalizeDouble(Bid-TrailingStop*point,digits),OrderTakeProfit(),0,Blue);
                    
                   }
                }
             }
             else 
             {
                if(
    TrailingStop>0&&NormalizeDouble(Bid+TrailingStep*point,digits)<NormalizeDouble(OrderOpenPrice()-TrailingStop*point,digits))  
                {                 
                   if((
    NormalizeDouble(OrderStopLoss(),digits)>(NormalizeDouble(Ask+TrailingStop*point,digits)))||(OrderStopLoss()==0))
                   {
                      
    OrderModify(OrderTicket(),OrderOpenPrice(),NormalizeDouble(Ask+TrailingStop*point,digits),OrderTakeProfit(),0,Red);
                    
                   }
                }
             }
          }
       }

    وان كان ممكن استاذي شرح سبب الاخطاء لاني برمجت الاكسبيرت
    فقط لتعلم لا اكثر اي اني لا اعمل عليه
    الخطأ لديك في طريقة فتح وإغلاق الأقواس فقط عند وضع اشروط
    هذا الكود
    كود PHP:

    if(indigreen<10000) {
    if(
    orderstotal()<MaxTrades)
     {
    CloseSellOrders();}
    //Buy 
    if(TakeProfit==0){TP=0;}
    else{
    TP=Ask+TakeProfit*point;} 
    if(
    StopLoss==0){SL=0;}
    else{
    SL=Ask-StopLoss*point;}
    OrderSend(Symbol(),OP_BUY,Lots,Ask,3,SL,TP,"",MagicNumber,0,Blue);


    لاحظ أنك جعلت الشرط
    كود PHP:
    if(orderstotal()<MaxTrades)
     {
    CloseSellOrders();} 
    فكأنك جعلت شرط عدد الصفقات مرتبط فقط بدالة إغلاق الصفقات
    التعديل الصحيح
    كود PHP:
    if(indigreen<10000) {
    if(
    orderstotal()<MaxTrades)
     {
     
    CloseSellOrders();
    //Buy 
    if(TakeProfit==0){TP=0;}
    else{
    TP=Ask+TakeProfit*point;} 
    if(
    StopLoss==0){SL=0;}
    else{
    SL=Ask-StopLoss*point;}
    OrderSend(Symbol(),OP_BUY,Lots,Ask,3,SL,TP,"",MagicNumber,0,Blue);
    }

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

  11. #3551
    الصورة الرمزية imaddine1986
    imaddine1986 غير متواجد حالياً عضو المتداول العربي
    تاريخ التسجيل
    Jan 2013
    الإقامة
    الجزائر
    المشاركات
    584

    افتراضي

    اقتباس المشاركة الأصلية كتبت بواسطة MR.dollar مشاهدة المشاركة
    الخطأ لديك في طريقة فتح وإغلاق الأقواس فقط عند وضع اشروط
    هذا الكود
    كود PHP:

    if(indigreen<10000) {
    if(
    orderstotal()<MaxTrades)
     {
    CloseSellOrders();}
    //Buy 
    if(TakeProfit==0){TP=0;}
    else{
    TP=Ask+TakeProfit*point;} 
    if(
    StopLoss==0){SL=0;}
    else{
    SL=Ask-StopLoss*point;}
    OrderSend(Symbol(),OP_BUY,Lots,Ask,3,SL,TP,"",MagicNumber,0,Blue);


    لاحظ أنك جعلت الشرط
    كود PHP:
    if(orderstotal()<MaxTrades)
     {
    CloseSellOrders();} 
    فكأنك جعلت شرط عدد الصفقات مرتبط فقط بدالة إغلاق الصفقات
    التعديل الصحيح
    كود PHP:
    if(indigreen<10000) {
    if(
    orderstotal()<MaxTrades)
     {
     
    CloseSellOrders();
    //Buy 
    if(TakeProfit==0){TP=0;}
    else{
    TP=Ask+TakeProfit*point;} 
    if(
    StopLoss==0){SL=0;}
    else{
    SL=Ask-StopLoss*point;}
    OrderSend(Symbol(),OP_BUY,Lots,Ask,3,SL,TP,"",MagicNumber,0,Blue);
    }

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

  12. #3552
    الصورة الرمزية zezoo ezat
    zezoo ezat غير متواجد حالياً عضو المتداول العربي
    تاريخ التسجيل
    Feb 2013
    المشاركات
    625

    افتراضي

    السلام عليكم ممكن دالة المضاعفات بطريقة *2 وبطريقة + اللوت

    يكونوا الاتنين في نفس الاكسبيرت ويتعمل ترو او فالس

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

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

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

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

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

    اقتباس المشاركة الأصلية كتبت بواسطة zezoo ezat مشاهدة المشاركة
    السلام عليكم ممكن دالة المضاعفات بطريقة *2 وبطريقة + اللوت

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

  15. #3555
    الصورة الرمزية imaddine1986
    imaddine1986 غير متواجد حالياً عضو المتداول العربي
    تاريخ التسجيل
    Jan 2013
    الإقامة
    الجزائر
    المشاركات
    584

    افتراضي

    اقتباس المشاركة الأصلية كتبت بواسطة MR.dollar مشاهدة المشاركة
    سوف تحل أيضا عند تصحيح نفس الشرط
    إذا ما زالت موجوده تأكد من عدم وجود أخطاء في خانة الجورنال
    اهلا استاذ مستر دولار
    هذه هي الاخطا التي ظهرة في الخانة
    unmatched data error (volume limit 1252 at 2011.02.04 14:00 exceeded)
    00:06:47 TestGenerator: unmatched data error (high value 1.36720 at 2011.02.04 15:30 and price 1.36750 mism

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

  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