صفحة 334 من 686 الأولىالأولى ... 234284324328329330331332333334335336337338339340344384434 ... الأخيرةالأخيرة
النتائج 4,996 إلى 5,010 من 10285
  1. #4996
    الصورة الرمزية MR.dollar
    MR.dollar غير متواجد حالياً مشرف المتداول العربي
    تاريخ التسجيل
    Jun 2009
    الإقامة
    مصر
    المشاركات
    13,851

    افتراضي

    اقتباس المشاركة الأصلية كتبت بواسطة nofx مشاهدة المشاركة
    السلام عليكم ورحمة الله وبركاته
    هناك بعض الاكسبيرتات او المؤشرات تجعل الشارت تتجمد خصوصا مع شموع الرينكو وبالتالي لايعمل الاكسبيرت لانه يدخل اليه بيانات جديده
    سؤالي كيف نجعل الشارت تعمل مع كل شمعة جديدة تحديث (ريفرشمنت ) لنفسها لوحدها بدال ما نعملها يدويا ، و هذا ليس عمليا ابدا وخصوصا ان شموع الرينكو لاتعرف متى تتكون الشمعة الجديدة فيها حتى تعمل لها ريفرشمنت .
    جزاكم الله خيرا
    وعليكم السلام ورحمة الله وبركاته
    يمكنك إستخدام الداله
    كود PHP:
    ChartRedraw(0); 

  2. #4997
    الصورة الرمزية kira-h
    kira-h غير متواجد حالياً عضو نشيط
    تاريخ التسجيل
    Oct 2011
    الإقامة
    المغرب
    المشاركات
    1,334

    افتراضي

    السلام عليكم أيها الأحبة الكرام
    أرجو المساعدة أستاذي الكريم
    عند كل تكة يتم مراجعة شروط الدخول وبعدد لا نهائي من الصفقات بصفقة واحدة لكل شمعة ، وبالتالي سيتم الاستغناء عن شرط تحديد أقصى عدد الصفقات يعني لابد من استخدام شرط التايم0 كالتالي :
    كود PHP:
    //+------------------Local variables------------------------------------------------+
    datetime BarTime 0;
    //+------------------Expert Start------------------------------------------------+
    void OncePerBar()
    {   
        if (
    BarTime Time[0])
        {
            
    // we have a new bar opened
            
    BarTime Time[0]; // keep the new bar open time
            
    BuyOrder();
        }

    كل تمام في حالة عمل المنصة بشكل متواصل حيث يحتفظ بالتايم للشمعة الحالية وبالتالي لا يحدث تكرار للصفقات
    المشكلة عند إعادة تشغيل المنصة يفقد الاكسبيرت ما احتفظ به، وبالتالي يتم تكرار فتح الصفقة!
    فهل يوجد حل؟
    مثلا قبل مراجعة شروط الدخول يتم مراجعة أقصى عدد الصفقات في كل شمعة وليس في كل الشموع!
    أو أي حل آخر جزاكم الله خيرا
    تحياتي وتقديري
    آخر تعديل بواسطة kira-h ، 18-03-2014 الساعة 09:28 AM

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

    افتراضي

    اقتباس المشاركة الأصلية كتبت بواسطة kira-h مشاهدة المشاركة
    السلام عليكم أيها الأحبة الكرام
    أرجو المساعدة أستاذي الكريم
    عند كل تكة يتم مراجعة شروط الدخول وبعدد لا نهائي من الصفقات بصفقة واحدة لكل شمعة ، وبالتالي سيتم الاستغناء عن شرط تحديد أقصى عدد الصفقات يعني لابد من استخدام شرط التايم0 كالتالي :
    كود PHP:
    //+------------------Local variables------------------------------------------------+
    datetime BarTime 0;
    //+------------------Expert Start------------------------------------------------+
    void OncePerBar()
    {   
        if (
    BarTime Time[0])
        {
            
    // we have a new bar opened
            
    BarTime Time[0]; // keep the new bar open time
            
    BuyOrder();
        }

    كل تمام في حالة عمل المنصة بشكل متواصل حيث يحتفظ بالتايم للشمعة الحالية وبالتالي لا يحدث تكرار للصفقات
    المشكلة عند إعادة تشغيل المنصة يفقد الاكسبيرت ما احتفظ به، وبالتالي يتم تكرار فتح الصفقة!
    فهل يوجد حل؟
    مثلا قبل مراجعة شروط الدخول يتم مراجعة أقصى عدد الصفقات في كل شمعة وليس في كل الشموع!
    أو أي حل آخر جزاكم الله خيرا
    تحياتي وتقديري
    وعليكم السلام ورحمة الله وبركاته
    يمكنك عمل دالة تحسب عدد الصفقات المفتوحه في آخر شمعه مثال
    كود PHP:
    int LastCandleOrders()
     {
      
    int cnt;
      for(
    int i=OrdersTotal()-1;i>=0;i--)
      {
       
    OrderSelect(i,SELECT_BY_POS,MODE_TRADES);
       if(
    OrderSymbol()==Symbol()&&OrderMagicNumber()==MagicNumber)
       {
        if(
    OrderOpenTime()>=Time[0])cnt++;
        else return(
    cnt);
       }
      }
      return(
    cnt);
     } 
    وبالتالي ستستغني عن الشرط الآخر وستضع هذا الشرط بدلا منه
    كود PHP:
    if(LastCandleOrders()==0

  4. #4999
    الصورة الرمزية kira-h
    kira-h غير متواجد حالياً عضو نشيط
    تاريخ التسجيل
    Oct 2011
    الإقامة
    المغرب
    المشاركات
    1,334

    افتراضي

    اقتباس المشاركة الأصلية كتبت بواسطة MR.dollar مشاهدة المشاركة
    وعليكم السلام ورحمة الله وبركاته
    يمكنك عمل دالة تحسب عدد الصفقات المفتوحه في آخر شمعه مثال
    كود PHP:
    int LastCandleOrders()
     {
      
    int cnt;
      for(
    int i=OrdersTotal()-1;i>=0;i--)
      {
       
    OrderSelect(i,SELECT_BY_POS,MODE_TRADES);
       if(
    OrderSymbol()==Symbol()&&OrderMagicNumber()==MagicNumber)
       {
        if(
    OrderOpenTime()>=Time[0])cnt++;
        else return(
    cnt);
       }
      }
      return(
    cnt);
     } 
    وبالتالي ستستغني عن الشرط الآخر وستضع هذا الشرط بدلا منه
    كود PHP:
    if(LastCandleOrders()==0
    بارك الله فيك أستاذي الحبيب، ماشاء الله تبارك الله
    تمت التجربة بنجاح
    الحمد لله

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

    افتراضي

    أستاذ MR.dollar أحتاج دالة . إذا وصل السكربت إلى 5 صفقات خسرة متتالية يتوقف السكربت عن العمل و تصبح أيقونت expert advisors الموجودة في أعلى برنامج MT4 حمراء.
    ولا يعمل السكربت إلى بعد أن أضغط عليها

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

    افتراضي

    اقتباس المشاركة الأصلية كتبت بواسطة zzeyani مشاهدة المشاركة
    أستاذ MR.dollar أحتاج دالة . إذا وصل السكربت إلى 5 صفقات خسرة متتالية يتوقف السكربت عن العمل و تصبح أيقونت expert advisors الموجودة في أعلى برنامج MT4 حمراء.
    ولا يعمل السكربت إلى بعد أن أضغط عليها
    ستقوم بعمل دالة لمعرفة عدد الصفقات الخاسره المتتاليه
    مثال
    كود PHP:
    int Cnt_Lossing()
    {
     
    int cnt;
     for(
    int i=0;i<OrdersTotal();i++)
     {
      
    OrderSelect(i,SELECT_BY_POS,MODE_TRADES);
      if(
    OrderSymbol()==Symbol()&&OrderMagicNumber()==MagicNumber)
      {
       if(
    OrderProfit()<0)cnt++;
       else return(
    cnt);
      }
     }
     return(
    cnt);

    ثم ستضع الشرط
    كود PHP:
    if(Cnt_Lossing()>=5)
      {
       
    ExpertRemove();
      } 

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

    افتراضي

    أخى مستر دولار وضعت دالة جعل هدف الصفقات المفتوحة نفس هدف أخر صفقة ولكنها لاتعمل (الأوامر التى أضعها أوامر معلقة)

    كود PHP:
    double LastOrderProfit(int type)
     {
      for(
    int i=OrdersTotal()-1;i>=0;i--)
      {
       
    OrderSelect(i,SELECT_BY_POS,MODE_TRADES);
       if(
    OrderSymbol()==Symbol()&&OrderMagicNumber()==Magicnumber&&OrderType()==type)
       {
        return(
    OrderTakeProfit());
       }
      }
      return(
    0);
     }  
     
    void ModifyOrders(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(
    OrderTakeProfit()!=LastOrderProfit(type))
        {
         
    OrderModify(OrderTicket(),OrderOpenPrice(),OrderStopLoss(),LastOrderProfit(type),0);
        }
       }
      }
     } 
    آخر تعديل بواسطة sameh ، 21-03-2014 الساعة 11:36 AM

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

    افتراضي

    اقتباس المشاركة الأصلية كتبت بواسطة sameh مشاهدة المشاركة
    أخى مستر دولار وضعت دالة جعل هدف الصفقات المفتوحة نفس هدف أخر صفقة ولكنها لاتعمل (الأوامر التى أضعها أوامر معلقة)

    كود PHP:
    double LastOrderProfit(int type)
     {
      for(
    int i=OrdersTotal()-1;i>=0;i--)
      {
       
    OrderSelect(i,SELECT_BY_POS,MODE_TRADES);
       if(
    OrderSymbol()==Symbol()&&OrderMagicNumber()==Magicnumber&&OrderType()==type)
       {
        return(
    OrderTakeProfit());
       }
      }
      return(
    0);
     }  
     
    void ModifyOrders(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(
    OrderTakeProfit()!=LastOrderProfit(type))
        {
         
    OrderModify(OrderTicket(),OrderOpenPrice(),OrderStopLoss(),LastOrderProfit(type),0);
        }
       }
      }
     } 
    الدوال صحيحه ما هي أرقام الأخطاء التي تظهر عندك في

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

    افتراضي

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

    كود PHP:
    int start()
    {
      if(
    Hour()==&& Minute()<&& MyOrdersTotal(Magicnumber)>0)
      {
        
    DeletePendingOrders(Magicnumber);
        
    CloseOrders(Magicnumber);
      }
      if(
    Hour()==&& Minute()>&& MyOrdersTotal(Magicnumber)==0)
      {
        
    double AAA1=ObjectGet("AAA1",OBJPROP_PRICE1);
        
    double AAA2=ObjectGet("AAA2",OBJPROP_PRICE1);
        
    double AAA3=ObjectGet("AAA3",OBJPROP_PRICE1);
        
    double AAA4=ObjectGet("AAA4",OBJPROP_PRICE1);
        
    double AAA5=ObjectGet("AAA5",OBJPROP_PRICE1);
        
    double AAA6=ObjectGet("AAA6",OBJPROP_PRICE1);
        
    double AAA7=ObjectGet("AAA7",OBJPROP_PRICE1);
        
    double AAA8=ObjectGet("AAA8",OBJPROP_PRICE1);
        
    double AAA9=ObjectGet("AAA9",OBJPROP_PRICE1);
        
    double AAA10=ObjectGet("AAA10",OBJPROP_PRICE1);
        
    double AAA11=ObjectGet("AAA11",OBJPROP_PRICE1);
        
    double AAA12=ObjectGet("AAA12",OBJPROP_PRICE1);
          
        
        
        
    OrderSend(Symbol(),OP_BUYLIMIT,Lots,AAA1,3,AAA11,AAA2,"",Magicnumber,0,Green);
        
    OrderSend(Symbol(),OP_BUYLIMIT,Lots,AAA8,3,AAA11,AAA1,"",Magicnumber,0,Green);
        
    OrderSend(Symbol(),OP_BUYLIMIT,Lots,AAA9,3,AAA11,AAA10,"",Magicnumber,0,Green);
        
    OrderSend(Symbol(),OP_SELLSTOP,Lots_s,AAA11,3,AAA1,AAA12,"",Magicnumber,0,Green);
        
    OrderSend(Symbol(),OP_SELLLIMIT,Lots,AAA2,3,AAA6,AAA1,"",Magicnumber,0,Red);
        
    OrderSend(Symbol(),OP_SELLLIMIT,Lots,AAA3,3,AAA6,AAA2,"",Magicnumber,0,Red);
        
    OrderSend(Symbol(),OP_SELLLIMIT,Lots,AAA4,3,AAA6,AAA5,"",Magicnumber,0,Red);
        
    OrderSend(Symbol(),OP_BUYSTOP,Lots_s,AAA6,3,AAA2,AAA7,"",Magicnumber,0,Red);
        
        
       
            
      
        
      }
      return(
    0);
    }
    double LastOrderProfit(int type)
     {
      for(
    int i=OrdersTotal()-1;i>=0;i--)
      {
       
    OrderSelect(i,SELECT_BY_POS,MODE_TRADES);
       if(
    OrderSymbol()==Symbol()&&OrderMagicNumber()==Magicnumber&&OrderType()==type)
       {
        return(
    OrderTakeProfit());
       }
      }
      return(
    0);
     }  
     
    void ModifyOrders(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(
    OrderTakeProfit()!=LastOrderProfit(type))
        {
         
    OrderModify(OrderTicket(),OrderOpenPrice(),OrderStopLoss(),LastOrderProfit(type),0);
        }
       }
      }
     }  

    int MyOrdersTotal(int Magic)
    {
      
    int c=0;
      
    int total  OrdersTotal();
      
      for (
    int cnt cnt total cnt++)
      {
        
    OrderSelect(cnt,SELECT_BY_POS,MODE_TRADES);
        if (
    OrderMagicNumber() == Magic && OrderSymbol()==Symbol())
        {
          
    c++;
        }
      }
      return(
    c);
    }
    int DeletePendingOrders(int Magic)
    {
      
    int total  OrdersTotal()-1;
      
      for (
    int cnt total cnt cnt--)
      {
        
    OrderSelect(cnt,SELECT_BY_POS,MODE_TRADES);
        if (
    OrderMagicNumber() == Magic && OrderSymbol()==Symbol() && (OrderType()!=OP_BUY || OrderType()!=OP_SELL))
        {
          
    OrderDelete(OrderTicket());
        }
      }
      return(
    0);
    }
    int CloseOrders(int Magic)
    {
      
    int total  OrdersTotal()-1;
      
      for (
    int cnt total cnt cnt--)
      {
        
    OrderSelect(cnt,SELECT_BY_POS,MODE_TRADES);
        if (
    OrderMagicNumber() == Magic && OrderSymbol()==Symbol())
        {
          if (
    OrderType()==OP_BUY)
          {
            
    OrderClose(OrderTicket(),OrderLots(),Bid,3);
          }
          
          if (
    OrderType()==OP_SELL)
          {
            
    OrderClose(OrderTicket(),OrderLots(),Ask,3);
          }
        }
      }
      return(
    0);


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

    افتراضي

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

    كود PHP:
    int start()
    {
      if(
    Hour()==&& Minute()<&& MyOrdersTotal(Magicnumber)>0)
      {
        
    DeletePendingOrders(Magicnumber);
        
    CloseOrders(Magicnumber);
      }
      if(
    Hour()==&& Minute()>&& MyOrdersTotal(Magicnumber)==0)
      {
        
    double AAA1=ObjectGet("AAA1",OBJPROP_PRICE1);
        
    double AAA2=ObjectGet("AAA2",OBJPROP_PRICE1);
        
    double AAA3=ObjectGet("AAA3",OBJPROP_PRICE1);
        
    double AAA4=ObjectGet("AAA4",OBJPROP_PRICE1);
        
    double AAA5=ObjectGet("AAA5",OBJPROP_PRICE1);
        
    double AAA6=ObjectGet("AAA6",OBJPROP_PRICE1);
        
    double AAA7=ObjectGet("AAA7",OBJPROP_PRICE1);
        
    double AAA8=ObjectGet("AAA8",OBJPROP_PRICE1);
        
    double AAA9=ObjectGet("AAA9",OBJPROP_PRICE1);
        
    double AAA10=ObjectGet("AAA10",OBJPROP_PRICE1);
        
    double AAA11=ObjectGet("AAA11",OBJPROP_PRICE1);
        
    double AAA12=ObjectGet("AAA12",OBJPROP_PRICE1);
          
        
        
        
    OrderSend(Symbol(),OP_BUYLIMIT,Lots,AAA1,3,AAA11,AAA2,"",Magicnumber,0,Green);
        
    OrderSend(Symbol(),OP_BUYLIMIT,Lots,AAA8,3,AAA11,AAA1,"",Magicnumber,0,Green);
        
    OrderSend(Symbol(),OP_BUYLIMIT,Lots,AAA9,3,AAA11,AAA10,"",Magicnumber,0,Green);
        
    OrderSend(Symbol(),OP_SELLSTOP,Lots_s,AAA11,3,AAA1,AAA12,"",Magicnumber,0,Green);
        
    OrderSend(Symbol(),OP_SELLLIMIT,Lots,AAA2,3,AAA6,AAA1,"",Magicnumber,0,Red);
        
    OrderSend(Symbol(),OP_SELLLIMIT,Lots,AAA3,3,AAA6,AAA2,"",Magicnumber,0,Red);
        
    OrderSend(Symbol(),OP_SELLLIMIT,Lots,AAA4,3,AAA6,AAA5,"",Magicnumber,0,Red);
        
    OrderSend(Symbol(),OP_BUYSTOP,Lots_s,AAA6,3,AAA2,AAA7,"",Magicnumber,0,Red);
        
        
       
            
      
        
      }
      return(
    0);
    }
    double LastOrderProfit(int type)
     {
      for(
    int i=OrdersTotal()-1;i>=0;i--)
      {
       
    OrderSelect(i,SELECT_BY_POS,MODE_TRADES);
       if(
    OrderSymbol()==Symbol()&&OrderMagicNumber()==Magicnumber&&OrderType()==type)
       {
        return(
    OrderTakeProfit());
       }
      }
      return(
    0);
     }  
     
    void ModifyOrders(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(
    OrderTakeProfit()!=LastOrderProfit(type))
        {
         
    OrderModify(OrderTicket(),OrderOpenPrice(),OrderStopLoss(),LastOrderProfit(type),0);
        }
       }
      }
     }  
     
    int MyOrdersTotal(int Magic)
    {
      
    int c=0;
      
    int total  OrdersTotal();
      
      for (
    int cnt cnt total cnt++)
      {
        
    OrderSelect(cnt,SELECT_BY_POS,MODE_TRADES);
        if (
    OrderMagicNumber() == Magic && OrderSymbol()==Symbol())
        {
          
    c++;
        }
      }
      return(
    c);
    }
    int DeletePendingOrders(int Magic)
    {
      
    int total  OrdersTotal()-1;
      
      for (
    int cnt total cnt cnt--)
      {
        
    OrderSelect(cnt,SELECT_BY_POS,MODE_TRADES);
        if (
    OrderMagicNumber() == Magic && OrderSymbol()==Symbol() && (OrderType()!=OP_BUY || OrderType()!=OP_SELL))
        {
          
    OrderDelete(OrderTicket());
        }
      }
      return(
    0);
    }
    int CloseOrders(int Magic)
    {
      
    int total  OrdersTotal()-1;
      
      for (
    int cnt total cnt cnt--)
      {
        
    OrderSelect(cnt,SELECT_BY_POS,MODE_TRADES);
        if (
    OrderMagicNumber() == Magic && OrderSymbol()==Symbol())
        {
          if (
    OrderType()==OP_BUY)
          {
            
    OrderClose(OrderTicket(),OrderLots(),Bid,3);
          }
          
          if (
    OrderType()==OP_SELL)
          {
            
    OrderClose(OrderTicket(),OrderLots(),Ask,3);
          }
        }
      }
      return(
    0);

    هذا لأنك لم تستخدم الداله بداخل start فبالتالي كأن ليس لها وجود
    يجب أن تكتب إسم الداله
    كود PHP:
    ModifyOrders(OP_BUY);
    MoifyOrders(OP_SELL); 
    بداخل start

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

    افتراضي

    جزاك الله خيرا أستاذى الحبيب سوف أقوم بتعديل الأمر

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

    افتراضي

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

  13. #5008
    الصورة الرمزية kira-h
    kira-h غير متواجد حالياً عضو نشيط
    تاريخ التسجيل
    Oct 2011
    الإقامة
    المغرب
    المشاركات
    1,334

    افتراضي

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

  14. #5009
    الصورة الرمزية al-hashmy74
    al-hashmy74 غير متواجد حالياً عضو المتداول العربي
    تاريخ التسجيل
    Jun 2009
    المشاركات
    147

    افتراضي

    السلام عليكم

    الكود التالي يدخل شراء اذا افتتاح الشمعه الحالية اعلى من افتتاح الشمعة السابقة ويدخل لمرة واحدة فقط
    ما هوه التعديل لكي يدخل في كل شمعه تحقق الشرط
    int start()
    {
    //----
    if (iOpen(0,0,0)>iOpen(0,0,1)&& OrdersTotal()==0)
    OrderSend(Symbol(),OP_BUY,0.1,Ask,30,0,0,"",1234,0 ,Green);
    //----
    return(0);
    }

  15. #5010
    الصورة الرمزية al-hashmy74
    al-hashmy74 غير متواجد حالياً عضو المتداول العربي
    تاريخ التسجيل
    Jun 2009
    المشاركات
    147

    افتراضي

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

    وشكرا جزيلا مقدما

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

  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