صفحة 529 من 689 الأولىالأولى ... 29429479519523524525526527528529530531532533534535539579629 ... الأخيرةالأخيرة
النتائج 7,921 إلى 7,935 من 10335
  1. #7921
    الصورة الرمزية MR.dollar
    MR.dollar غير متواجد حالياً مشرف المتداول العربي
    تاريخ التسجيل
    Jun 2009
    الإقامة
    مصر
    المشاركات
    13,864

    افتراضي

    اقتباس المشاركة الأصلية كتبت بواسطة سمير محمد ارمان مشاهدة المشاركة
    السلام عليكم
    استاذى الكريم كل عام وانت بكل خير
    لو عندى اكسبيرت يفتح صفقات شراء وبيع كثيره
    هل ممكن يتم عمل تريلينج استوب مع كل صفقة ويتحرك التريلينج استوب مع صفقته فقط
    ونفس الشئ فى البريك ايفن يكون لكل صفقة بريك ايفن بيه فقط
    ولك الشكر والتقدير على المساعده
    تحياتى لك
    وعليكم السلام ورحمة الله وبركاته
    نعم هذا الطبيعي ما يجب أن يحدث بما أنك تستخدم الداله OrderSelect لتحديد كل صفقه ثم تستخدم الأمر OrderModify لتعديل قيم هذا الأمر
    أم أن سؤالك تقصد شيء آخر ؟

  2. #7922
    الصورة الرمزية adel2415
    adel2415 غير متواجد حالياً عضو المتداول العربي
    تاريخ التسجيل
    Dec 2016
    الإقامة
    الجزائر
    المشاركات
    4

    افتراضي مساعدة من فضلكم

    السلام عليكم يا استاذنا الكريم
    من فضلك هل يمكنك مسعدتي لاتمام الاكسبرت الذين انا فيه اريد ان اضيف له هذه النقاط:
    1-ان يقوم بغلق الصفقات الرابحة من الساعة 20.00 يوم الجمعةويعود للعمل يوم الاثنين.
    2-ان تكون الصفقات المفتوحة لا تفوق 2صفقة .
    3-ان اقوم بمعادلة لكي طعطيني سعر الاستوب لوز للصفقة المفتوحة.
    واشكرك استاذنا الغالي على ردودك

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

    افتراضي

    اقتباس المشاركة الأصلية كتبت بواسطة endoftime مشاهدة المشاركة
    ممكن اضافة mm في السكربت في المشاركه السابقه للتعلم بلون مختلف
    نظرا لوجود اخطاء معي
    يمكنك إستخدام هذه الداله لتحديد حجم اللوت
    كود PHP:
    double LotManage()
      {
          
    double lot MathCeil(AccountFreeMargin() *  Risk 1000) / 100
          
          if(
    lot<MarketInfo(Symbol(),MODE_MINLOT))lot=MarketInfo(Symbol(),MODE_MINLOT);
          if(
    lot>MarketInfo(Symbol(),MODE_MAXLOT))lot=MarketInfo(Symbol(),MODE_MAXLOT);
          
           
           return (
    NormalizeDouble(lot,Lot_Decimal));
      } 
    قم بتعريفها خارج الداله start ثم إستخدم الداله قبل الأمر OrderSend لتحديد حجم اللوت

  4. #7924
    تاريخ التسجيل
    Oct 2016
    الإقامة
    الكويت
    المشاركات
    213

    افتراضي

    مستر دولار هل يوجد شئ او كتاب يعلم البرمجة قد اتعلم واساعدك فى هذا القسم

  5. #7925
    الصورة الرمزية adel2415
    adel2415 غير متواجد حالياً عضو المتداول العربي
    تاريخ التسجيل
    Dec 2016
    الإقامة
    الجزائر
    المشاركات
    4

    افتراضي

    السلام عليكم يا استاذنا الكريم
    من فضلك هل يمكنك مسعدتي لاتمام الاكسبرت الذين انا فيه اريد ان اضيف له هذه النقاط:
    1-ان يقوم بغلق الصفقات الرابحة من الساعة 20.00 يوم الجمعةويعود للعمل يوم الاثنين.
    2-ان تكون الصفقات المفتوحة لا تفوق 2صفقة .
    3-ان اقوم بمعادلة لكي طعطيني سعر الاستوب لوز للصفقة المفتوحة.
    واشكرك استاذنا الغالي على ردودك

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

    افتراضي

    اقتباس المشاركة الأصلية كتبت بواسطة abo_samar مشاهدة المشاركة
    السلام عليكم ورحمة الله وبركاته
    ارجو تصحيح الداله لحساب التراجع فى الاكيوتى
    كود:
     void HiddenTrailingEquity()
    {
     double MinEquity=0; 
     if(OrdersTotal()==0||MinEquity==0)MinEquity=AccountEquity();
     
       double Profit=AccountEquity()-MinEquity;
      
      if(Profit>=TrailingEquity&&(GlobalVariableGet("TS Profit")<Profit-TrailingEquity||GlobalVariableGet("TS Profit")==0))
      {
       GlobalVariableSet("TS Profit",Profit-TrailingEquity);   
      }
      if(Profit<=GlobalVariableGet("TS Profit")&&GlobalVariableGet("TS Profit")!=0)
      {
       for(int i=OrdersTotal()-1;i>=0;i--)
       {
        bool select=OrderSelect(i,SELECT_BY_POS,MODE_TRADES);
        if(OrderSymbol()==Symbol())
        {
         if(OrderType()==OP_BUY)
         {
         bool closeB=OrderClose(OrderTicket(),OrderLots(),Bid,3);
         }
         if(OrderType()==OP_SELL)
         {
        bool closeS=OrderClose(OrderTicket(),OrderLots(),Ask,3);
         }
        }
       }
       GlobalVariableDel("TS Profit");
       MinEquity=AccountEquity();
      
       
      } 
    }
    وعليكم السلام ورحمة الله وبركاته
    هل تقصد تريد داله مشابهه لكن تحفظ قيمة أقصى تراجع في الإكوتي ؟

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

    افتراضي

    اقتباس المشاركة الأصلية كتبت بواسطة ubuntu مشاهدة المشاركة
    شباب قمت بعمل اوامر معلقه شراء وبيع مثلا عند السعر 1.25890 المفروض بمجرد وصول السوق لهذا السعر يتم الشراء والبيع
    لكن المشكلة التي تظهر انه قبل الوصول لهذا المستوى بنقطه واحده تقريبا يتم الشراء فقط ولايتم البيع الا في حال وصول السعر له يتم البيع
    هل يوجد حل لجعل السوق يشتري ويبيع من نفس السعر بنفس لحظة ؟ لانه ممكن يتفعل سعر الشراء قبل نقطة واحدة وينزل السوق ويبقى عقد البيع غير مفعل !!
    يجب أن تضع في الإعتبار فرق الإسبريد بين الأمرين
    مثلا لو سعر أمر البيع المعلق هو 1.2589 وكان الإسبريد 3 نقاط فسوف تجعل سعر أمر الشراء المعلق هو 1.2592

  8. #7928
    الصورة الرمزية abo_samar
    abo_samar غير متواجد حالياً عضو المتداول العربي
    تاريخ التسجيل
    Apr 2012
    المشاركات
    63

    افتراضي

    اقتباس المشاركة الأصلية كتبت بواسطة MR.dollar مشاهدة المشاركة
    وعليكم السلام ورحمة الله وبركاته
    هل تقصد تريد داله مشابهه لكن تحفظ قيمة أقصى تراجع في الإكوتي ؟
    بارك الله فيك استاذنا العزيز
    نعم هذا ما اريده وللتوضيح اكثر
    الاكيوتى 1000 ووضعت التراجع 100 مثلا
    فى البدايه يحسب الاكيوتى 1000
    اذا قل عن ذلك يستمر بحفظ القيمه كما هى 1000
    واذا زاد ووصل مثلا الى 1250
    اريده اذا تراجع الى 1150 وهى 1250 اعلى قيمه - 100 التراجع يغلق كل الصفقات
    او بطريقه اخرى المخزن 1000 والتراجع 100
    اذا صعد ل 1250 ثم هبط الى 1100 يغلق كل الصفقات (ايهما يصح فى الطريقتين)
    بنفس فكرة التراجع فى الربح الذى قمت حضرتك بعمله فى داله سابقه
    والتى قمت بالاستعانه بفكرتها فى هذه الداله
    وهذه هى الداله الاصليه لك
    كود PHP:
     void HiddenTrailingBalancePercent()
    {
      
    double ProfitPercent=AccountProfit();
      
      if(
    ProfitPercent>=StartTrailingPercent&&(GlobalVariableGet("TS Percent")<ProfitPercent-StartTrailingPercent||GlobalVariableGet("TS Percent")==0))
      {
       
    GlobalVariableSet("TS Percent",ProfitPercent-StartTrailingPercent);   
      }
      
      if(
    ProfitPercent<=GlobalVariableGet("TS Percent")&&GlobalVariableGet("TS Percent")!=0)
      {
       for(
    int i=OrdersTotal()-1;i>=0;i--)
       {
        
    bool select=OrderSelect(i,SELECT_BY_POS,MODE_TRADES);
        if(
    OrderSymbol()==Symbol())
        {
         if(
    OrderType()==OP_BUY)
         {
          
         
    bool closeB=OrderClose(OrderTicket(),OrderLots(),Bid,3);
          
         }
         if(
    OrderType()==OP_SELL)
         {
        
    bool closeS=OrderClose(OrderTicket(),OrderLots(),Ask,3);
         }
        }
       }
       
    GlobalVariableDel("TS Percent");
      } 

    آخر تعديل بواسطة abo_samar ، 21-12-2016 الساعة 03:53 AM

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

    افتراضي

    اقتباس المشاركة الأصلية كتبت بواسطة MR.dollar مشاهدة المشاركة
    وعليكم السلام ورحمة الله وبركاته
    نعم هذا الطبيعي ما يجب أن يحدث بما أنك تستخدم الداله OrderSelect لتحديد كل صفقه ثم تستخدم الأمر OrderModify لتعديل قيم هذا الأمر
    أم أن سؤالك تقصد شيء آخر ؟
    السلام عليكم استاذى الكريم
    انا محتاج دالة التريلينج استوب والبريك ايفن
    تعمل مع كل صفقة لوحده
    بمعنى
    الاكسبيرت فتح شراء وبعد مسافة فتح شراء ثانى وبعد مسافة فتح صفقة
    انا عايز لكل صفقة منهم خط التريلينج استوب مستقل بكل صفقة فقط وليس يعمل على مجموع الصفقات
    ونفس الشئ فى البريك ايفن
    لكل صفقة عند الوصول على الرقم الموجود فى خانة البريك ايفن يتم وضع الاستوب لهذه الصفقة فقط
    هذا هو المطلوب
    ولك الشكر والعرفان
    تحياتى لك

  10. #7930
    الصورة الرمزية hosamnasr
    hosamnasr غير متواجد حالياً عضو المتداول العربي
    تاريخ التسجيل
    May 2016
    الإقامة
    مصر
    المشاركات
    160

    افتراضي

    السلام عليكم
    اريد دالة التريلنج ستوب لتظهر على الشارت على هيئة خطوط

  11. #7931
    الصورة الرمزية hosamnasr
    hosamnasr غير متواجد حالياً عضو المتداول العربي
    تاريخ التسجيل
    May 2016
    الإقامة
    مصر
    المشاركات
    160

    افتراضي

    اقتباس المشاركة الأصلية كتبت بواسطة hosamnasr مشاهدة المشاركة
    السلام عليكم
    اريد دالة التريلنج ستوب لتظهر على الشارت على هيئة خطوط متصلة
    بحيث يكون البرويد هو مسافة التريلنج فقط

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

    افتراضي

    اقتباس المشاركة الأصلية كتبت بواسطة hosamnasr مشاهدة المشاركة
    السلام عليكم
    اريد دالة التريلنج ستوب لتظهر على الشارت على هيئة خطوط
    وعليكم السلام ورحمة الله وبركاته
    بنفس دالة التريلينج ستوب لكن سوف تستخدم الداله ObjectCreate لرسم خط مكان النقطة الأستوب الجديده
    مثال
    كود PHP:
    void MoveTrailingStop()
    {
       for(
    int cnt=0;cnt<OrdersTotal();cnt++)
       {
          
    bool select=OrderSelect(cnt,SELECT_BY_POS,MODE_TRADES);
          if(
    OrderType()<=OP_SELL&&OrderSymbol()==Symbol()&&OrderMagicNumber()==MagicNumber)
          {
             if(
    OrderType()==OP_BUY)
             {
                if(
    TrailingStop>0&&NormalizeDouble(Ask,Digits)>NormalizeDouble(OrderOpenPrice()+TrailingStop*point,Digits))  
                {                 
                   if((
    NormalizeDouble(OrderStopLoss(),Digits)<NormalizeDouble(Bid-TrailingStop*point,Digits))||(OrderStopLoss()==0))
                   {
                      
    bool modify=OrderModify(OrderTicket(),OrderOpenPrice(),NormalizeDouble(Bid-TrailingStop*point,Digits),OrderTakeProfit(),0,Blue);
                      
    CreateLine("TS"+OrderTicket(),NormalizeDouble(Bid-TrailingStop*point,Digits));
                   }
                }
             }
             else 
             {
                if(
    TrailingStop>0&&NormalizeDouble(Bid,Digits)<NormalizeDouble(OrderOpenPrice()-TrailingStop*point,Digits))  
                {                 
                   if((
    NormalizeDouble(OrderStopLoss(),Digits)>(NormalizeDouble(Ask+TrailingStop*point,Digits)))||(OrderStopLoss()==0))
                   {
                       
    modify=OrderModify(OrderTicket(),OrderOpenPrice(),NormalizeDouble(Ask+TrailingStop*point,Digits),OrderTakeProfit(),0,Red);
                       
    CreateLine("TS"+OrderTicket(),NormalizeDouble(Ask+TrailingStop*point,Digits));
                   }
                }
             }
          }
       }
    }

    void CreateLine(string name,double price)
    {
     if(
    ObjectFind(name)==-1)
     {
      
    ObjectCreate(name,OBJ_HLINE,0,0,price);
      
    ObjectSet(name,OBJPROP_COLOR,Red);
     }
     else if(
    ObjectGet(name,OBJPROP_PRICE1)!=price)
     {
      
    ObjectSet(name,OBJPROP_PRICE1,price);
     }


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

    افتراضي

    اقتباس المشاركة الأصلية كتبت بواسطة سمير محمد ارمان مشاهدة المشاركة
    السلام عليكم استاذى الكريم
    انا محتاج دالة التريلينج استوب والبريك ايفن
    تعمل مع كل صفقة لوحده
    بمعنى
    الاكسبيرت فتح شراء وبعد مسافة فتح شراء ثانى وبعد مسافة فتح صفقة
    انا عايز لكل صفقة منهم خط التريلينج استوب مستقل بكل صفقة فقط وليس يعمل على مجموع الصفقات
    ونفس الشئ فى البريك ايفن
    لكل صفقة عند الوصول على الرقم الموجود فى خانة البريك ايفن يتم وضع الاستوب لهذه الصفقة فقط
    هذا هو المطلوب
    ولك الشكر والعرفان
    تحياتى لك
    هذه الداله ستقوم بعمل التريلينج ستوب والبريك إيفن لكل صفقه على حده
    كود PHP:
    void MoveTrailingStop()
    {
       for(
    int cnt=0;cnt<OrdersTotal();cnt++)
       {
          
    bool select=OrderSelect(cnt,SELECT_BY_POS,MODE_TRADES);
          if(
    OrderType()<=OP_SELL&&OrderSymbol()==Symbol()&&OrderMagicNumber()==MagicNumber)
          {
             if(
    OrderType()==OP_BUY)
             {
                if(
    TrailingStop>0&&NormalizeDouble(Ask,Digits)>NormalizeDouble(OrderOpenPrice()+TrailingStop*point,Digits))  
                {                 
                   if((
    NormalizeDouble(OrderStopLoss(),Digits)<NormalizeDouble(Bid-TrailingStop*point,Digits))||(OrderStopLoss()==0))
                   {
                      
    bool modify=OrderModify(OrderTicket(),OrderOpenPrice(),NormalizeDouble(Bid-TrailingStop*point,Digits),OrderTakeProfit(),0,Blue);
                   }
                }
             }
             else 
             {
                if(
    TrailingStop>0&&NormalizeDouble(Bid,Digits)<NormalizeDouble(OrderOpenPrice()-TrailingStop*point,Digits))  
                {                 
                   if((
    NormalizeDouble(OrderStopLoss(),Digits)>(NormalizeDouble(Ask+TrailingStop*point,Digits)))||(OrderStopLoss()==0))
                   {
                       
    modify=OrderModify(OrderTicket(),OrderOpenPrice(),NormalizeDouble(Ask+TrailingStop*point,Digits),OrderTakeProfit(),0,Red);
                   }
                }
             }
          }
       }
    }
    void MoveBreakEven()
    {
       for(
    int cnt=0;cnt<OrdersTotal();cnt++)
       {
          
    bool select=OrderSelect(cnt,SELECT_BY_POS,MODE_TRADES);
          if(
    OrderType()<=OP_SELL&&OrderSymbol()==Symbol()&&OrderMagicNumber()==MagicNumber)
          {
             if(
    OrderType()==OP_BUY)
             {
                if(
    BreakEven>0)
                {
                   if(
    NormalizeDouble((Bid-OrderOpenPrice()),Digits)>BreakEven*point)
                   {
                      if(
    OrderStopLoss()==0||OrderStopLoss()<OrderOpenPrice()+BreakEvenPips*point)
                      {
                    
                        
    bool modifyOrderModify(OrderTicket(),OrderOpenPrice(),NormalizeDouble(OrderOpenPrice()+BreakEvenPips*point,Digits),OrderTakeProfit(),0,Blue);
                      }
                   }
                }
             }
             else
             {
                if(
    BreakEven>0)
                {
                   if(
    NormalizeDouble((OrderOpenPrice()-Ask),Digits)>BreakEven*point)
                   {
                      if(
    OrderStopLoss()==0||OrderStopLoss()>OrderOpenPrice()-BreakEvenPips*point)
                      {
                        
                         
    modifyOrderModify(OrderTicket(),OrderOpenPrice(),NormalizeDouble(OrderOpenPrice()-BreakEvenPips*point,Digits),OrderTakeProfit(),0,Red);
                      }
                   }
                }
             }
          }
       }


  14. #7934
    الصورة الرمزية hosamnasr
    hosamnasr غير متواجد حالياً عضو المتداول العربي
    تاريخ التسجيل
    May 2016
    الإقامة
    مصر
    المشاركات
    160

    افتراضي

    اقتباس المشاركة الأصلية كتبت بواسطة MR.dollar مشاهدة المشاركة
    وعليكم السلام ورحمة الله وبركاته
    بنفس دالة التريلينج ستوب لكن سوف تستخدم الداله ObjectCreate لرسم خط مكان النقطة الأستوب الجديده
    مثال
    كود PHP:
    void MoveTrailingStop()
    {
       for(
    int cnt=0;cnt<OrdersTotal();cnt++)
       {
          
    bool select=OrderSelect(cnt,SELECT_BY_POS,MODE_TRADES);
          if(
    OrderType()<=OP_SELL&&OrderSymbol()==Symbol()&&OrderMagicNumber()==MagicNumber)
          {
             if(
    OrderType()==OP_BUY)
             {
                if(
    TrailingStop>0&&NormalizeDouble(Ask,Digits)>NormalizeDouble(OrderOpenPrice()+TrailingStop*point,Digits))  
                {                 
                   if((
    NormalizeDouble(OrderStopLoss(),Digits)<NormalizeDouble(Bid-TrailingStop*point,Digits))||(OrderStopLoss()==0))
                   {
                      
    bool modify=OrderModify(OrderTicket(),OrderOpenPrice(),NormalizeDouble(Bid-TrailingStop*point,Digits),OrderTakeProfit(),0,Blue);
                      
    CreateLine("TS"+OrderTicket(),NormalizeDouble(Bid-TrailingStop*point,Digits));
                   }
                }
             }
             else 
             {
                if(
    TrailingStop>0&&NormalizeDouble(Bid,Digits)<NormalizeDouble(OrderOpenPrice()-TrailingStop*point,Digits))  
                {                 
                   if((
    NormalizeDouble(OrderStopLoss(),Digits)>(NormalizeDouble(Ask+TrailingStop*point,Digits)))||(OrderStopLoss()==0))
                   {
                       
    modify=OrderModify(OrderTicket(),OrderOpenPrice(),NormalizeDouble(Ask+TrailingStop*point,Digits),OrderTakeProfit(),0,Red);
                       
    CreateLine("TS"+OrderTicket(),NormalizeDouble(Ask+TrailingStop*point,Digits));
                   }
                }
             }
          }
       }
    }

    void CreateLine(string name,double price)
    {
     if(
    ObjectFind(name)==-1)
     {
      
    ObjectCreate(name,OBJ_HLINE,0,0,price);
      
    ObjectSet(name,OBJPROP_COLOR,Red);
     }
     else if(
    ObjectGet(name,OBJPROP_PRICE1)!=price)
     {
      
    ObjectSet(name,OBJPROP_PRICE1,price);
     }

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

الاســـم:	trailing-stop1.jpg
المشاهدات:	138
الحجـــم:	4.4 كيلوبايت
الرقم:	464467

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

    افتراضي

    اقتباس المشاركة الأصلية كتبت بواسطة MR.dollar مشاهدة المشاركة
    هذه الداله ستقوم بعمل التريلينج ستوب والبريك إيفن لكل صفقه على حده
    كود PHP:
    void MoveTrailingStop()
    {
       for(
    int cnt=0;cnt<OrdersTotal();cnt++)
       {
          
    bool select=OrderSelect(cnt,SELECT_BY_POS,MODE_TRADES);
          if(
    OrderType()<=OP_SELL&&OrderSymbol()==Symbol()&&OrderMagicNumber()==MagicNumber)
          {
             if(
    OrderType()==OP_BUY)
             {
                if(
    TrailingStop>0&&NormalizeDouble(Ask,Digits)>NormalizeDouble(OrderOpenPrice()+TrailingStop*point,Digits))  
                {                 
                   if((
    NormalizeDouble(OrderStopLoss(),Digits)<NormalizeDouble(Bid-TrailingStop*point,Digits))||(OrderStopLoss()==0))
                   {
                      
    bool modify=OrderModify(OrderTicket(),OrderOpenPrice(),NormalizeDouble(Bid-TrailingStop*point,Digits),OrderTakeProfit(),0,Blue);
                   }
                }
             }
             else 
             {
                if(
    TrailingStop>0&&NormalizeDouble(Bid,Digits)<NormalizeDouble(OrderOpenPrice()-TrailingStop*point,Digits))  
                {                 
                   if((
    NormalizeDouble(OrderStopLoss(),Digits)>(NormalizeDouble(Ask+TrailingStop*point,Digits)))||(OrderStopLoss()==0))
                   {
                       
    modify=OrderModify(OrderTicket(),OrderOpenPrice(),NormalizeDouble(Ask+TrailingStop*point,Digits),OrderTakeProfit(),0,Red);
                   }
                }
             }
          }
       }
    }
    void MoveBreakEven()
    {
       for(
    int cnt=0;cnt<OrdersTotal();cnt++)
       {
          
    bool select=OrderSelect(cnt,SELECT_BY_POS,MODE_TRADES);
          if(
    OrderType()<=OP_SELL&&OrderSymbol()==Symbol()&&OrderMagicNumber()==MagicNumber)
          {
             if(
    OrderType()==OP_BUY)
             {
                if(
    BreakEven>0)
                {
                   if(
    NormalizeDouble((Bid-OrderOpenPrice()),Digits)>BreakEven*point)
                   {
                      if(
    OrderStopLoss()==0||OrderStopLoss()<OrderOpenPrice()+BreakEvenPips*point)
                      {
                    
                        
    bool modifyOrderModify(OrderTicket(),OrderOpenPrice(),NormalizeDouble(OrderOpenPrice()+BreakEvenPips*point,Digits),OrderTakeProfit(),0,Blue);
                      }
                   }
                }
             }
             else
             {
                if(
    BreakEven>0)
                {
                   if(
    NormalizeDouble((OrderOpenPrice()-Ask),Digits)>BreakEven*point)
                   {
                      if(
    OrderStopLoss()==0||OrderStopLoss()>OrderOpenPrice()-BreakEvenPips*point)
                      {
                        
                         
    modifyOrderModify(OrderTicket(),OrderOpenPrice(),NormalizeDouble(OrderOpenPrice()-BreakEvenPips*point,Digits),OrderTakeProfit(),0,Red);
                      }
                   }
                }
             }
          }
       }

    الشكر والتقدير لك استاذى الكريم
    شكرا على المساعده
    تحياتى

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

  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