صفحة 377 من 686 الأولىالأولى ... 277327367371372373374375376377378379380381382383387427477 ... الأخيرةالأخيرة
النتائج 5,641 إلى 5,655 من 10285
  1. #5641
    الصورة الرمزية rehansamier
    rehansamier غير متواجد حالياً عضو المتداول العربي
    تاريخ التسجيل
    Oct 2012
    الإقامة
    مصر
    العمر
    41
    المشاركات
    1

    افتراضي ارغب في عمل اكسبيرت بعد اذنكم

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

  2. #5642
    الصورة الرمزية hre007
    hre007 غير متواجد حالياً عضو المتداول العربي
    تاريخ التسجيل
    Oct 2007
    العمر
    54
    المشاركات
    726

    افتراضي

    اساتذتي الاجلاء ..
    عاوز اسأل سؤال مشوش لدرجة اني مش فاهمه
    لو افترضنا اني هعمل اكسبيرت لتعليق العقود .. وعاوزه يسيب العقود المعلقة بدون مسح
    لكن عاوز اتحكم في عدد العقود دي بحيث اخليها لا تزيد عن 20 مثلا ..
    فاذا وضع اوردر معلق جديد يتم المسح من الاوردرات القديمة المعلقة بحسب تاريخها ..
    ممكن الفكرة ننفذوها اذاي ؟؟؟ والدوال بتاعتها ايه ؟؟؟
    معلش استحملوني واعتبروها هرتلة صايم .. بس ارجوا الاجابة
    وجزاكم الله خير

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

    افتراضي

    اقتباس المشاركة الأصلية كتبت بواسطة hre007 مشاهدة المشاركة
    اساتذتي الاجلاء ..
    عاوز اسأل سؤال مشوش لدرجة اني مش فاهمه
    لو افترضنا اني هعمل اكسبيرت لتعليق العقود .. وعاوزه يسيب العقود المعلقة بدون مسح
    لكن عاوز اتحكم في عدد العقود دي بحيث اخليها لا تزيد عن 20 مثلا ..
    فاذا وضع اوردر معلق جديد يتم المسح من الاوردرات القديمة المعلقة بحسب تاريخها ..
    ممكن الفكرة ننفذوها اذاي ؟؟؟ والدوال بتاعتها ايه ؟؟؟
    معلش استحملوني واعتبروها هرتلة صايم .. بس ارجوا الاجابة
    وجزاكم الله خير
    الموضوع بسيط أخي الكريم
    سوف تقوم بعمل داله لحساب عدد الصفقات المفتوحه
    كود PHP:
     int orderscnt(){
     
    int cnt=0;
       for(
    int i =0;i<OrdersTotal();i++){
         if(
    OrderSelect(i,SELECT_BY_POS,MODE_TRADES)){
           if(
    OrderSymbol()==Symbol() && MagicNumber==OrderMagicNumber()){
             
    cnt++;
           }
         }
       }
        return(
    cnt);
      } 
    ثم تقوم بعمل داله تحذف أقدم أمر معلقه إذا تجاوز عدد الصفقات المفتوحه العدد المحدد
    مثال
    كود PHP:
    void DeleteLastOrder()
    {
     for(
    int i=0;i>OrdersTotal();i++)
     {
      
    OrderSelect(i,SELECT_BY_POS,MODE_TRADES);
      if(
    OrderSymbol()==Symbol()&&OrderMagicNumber()==MagicNumber&&OrderType()>OP_SELL)
      {
       if(
    orderscnt()<=20)break;
       
    OrderDelete(OrderTicket());
      }
     }


  4. #5644
    الصورة الرمزية hre007
    hre007 غير متواجد حالياً عضو المتداول العربي
    تاريخ التسجيل
    Oct 2007
    العمر
    54
    المشاركات
    726

    افتراضي

    اقتباس المشاركة الأصلية كتبت بواسطة MR.dollar مشاهدة المشاركة
    الموضوع بسيط أخي الكريم
    سوف تقوم بعمل داله لحساب عدد الصفقات المفتوحه
    كود PHP:
     int orderscnt(){
     
    int cnt=0;
       for(
    int i =0;i<OrdersTotal();i++){
         if(
    OrderSelect(i,SELECT_BY_POS,MODE_TRADES)){
           if(
    OrderSymbol()==Symbol() && MagicNumber==OrderMagicNumber()){
             
    cnt++;
           }
         }
       }
        return(
    cnt);
      } 
    ثم تقوم بعمل داله تحذف أقدم أمر معلقه إذا تجاوز عدد الصفقات المفتوحه العدد المحدد
    مثال
    كود PHP:
    void DeleteLastOrder()
    {
     for(
    int i=0;i>OrdersTotal();i++)
     {
      
    OrderSelect(i,SELECT_BY_POS,MODE_TRADES);
      if(
    OrderSymbol()==Symbol()&&OrderMagicNumber()==MagicNumber&&OrderType()>OP_SELL)
      {
       if(
    orderscnt()<=20)break;
       
    OrderDelete(OrderTicket());
      }
     }

    جزاك الله كل خير يا استاذي .. طاب انا هستدعيها اذاي في الامر ؟؟

  5. #5645
    الصورة الرمزية daod
    daod غير متواجد حالياً عضو المتداول العربي
    تاريخ التسجيل
    May 2013
    المشاركات
    246

    افتراضي

    اين الاخ اسامه

  6. #5646
    الصورة الرمزية daod
    daod غير متواجد حالياً عضو المتداول العربي
    تاريخ التسجيل
    May 2013
    المشاركات
    246

    افتراضي

    اقتباس المشاركة الأصلية كتبت بواسطة daod مشاهدة المشاركة
    اريد داله يمكن من خلالها حساب رقم اي شمعه لفتره زمنيه بشكل متكرر.
    مثال حساب رقم الشمعه الخامسه لاي فريم تيم من شهر فبراير من كل عام .
    او حساب رقم الشمعه الخامسه لاي فريم تيم من كل شهر.

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

    كود PHP:
    barmonth=iBarShift(Symbol(),0,iTime(Symbol(),43200,i
    اين الاخ اسامه

  7. #5647
    الصورة الرمزية hre007
    hre007 غير متواجد حالياً عضو المتداول العربي
    تاريخ التسجيل
    Oct 2007
    العمر
    54
    المشاركات
    726

    افتراضي

    السلام عليكم ورحمة الله
    سؤال آخر لأساتذتي الاجلاء ..
    عندما اريد ان استخدم دالة SendMail
    وتكتب حسب شرح الميتا تريد
    كود PHP:
    bool  SendMail(
       
    string  subject,       // header
       
    string  some_text      // email text
       
    ); 
    فماذا لو اردت ان يرسل الاكسبيرت تقرير يومي بالصفقة المفتوحة والربح اليومي او الخسارة ؟؟؟
    كيف اكتب الامر ؟؟؟
    ورمضان كريم يا اهل الكرم

  8. #5648
    الصورة الرمزية hre007
    hre007 غير متواجد حالياً عضو المتداول العربي
    تاريخ التسجيل
    Oct 2007
    العمر
    54
    المشاركات
    726

    افتراضي

    اقتباس المشاركة الأصلية كتبت بواسطة hre007 مشاهدة المشاركة
    جزاك الله كل خير يا استاذي .. طاب انا هستدعيها اذاي في الامر ؟؟
    وبعدين انتم نسيتوني في السؤال الصعب ده .. وهزيد عليه الدوال تحسب الصفقات المفتوحة ام المعلقة ؟؟ لأني اسأل عن الصفقات المعلقة اخي العزيز مستر دولار

  9. #5649
    الصورة الرمزية hre007
    hre007 غير متواجد حالياً عضو المتداول العربي
    تاريخ التسجيل
    Oct 2007
    العمر
    54
    المشاركات
    726

    افتراضي

    انا وضعت المتغير
    كود PHP:
    extern int  MaxOpenStopOrder 25
    ثم وضعت المتغير بدالة غلق الصفقات الذي ارشدني اليه مستر دولار جزاه الله كل خير
    كود PHP:
      void DeleteLastOrder()
    {
     for(
    int i=0;i>OrdersTotal();i++)
     {
      
    OrderSelect(i,SELECT_BY_POS,MODE_TRADES);
      if(
    OrderSymbol()==Symbol()&&OrderMagicNumber()==MagicNo&&OrderType()>OP_SELL)
      {
       if(
    orderscnt()<=MaxOpenStopOrder)break;
       
    OrderDelete(OrderTicket());
      }
     }

    ثم وضعت الشرط التالي ضمن الشروط
    كود PHP:
     if (orderscnt()==MaxOpenStopOrder)DeleteLastOrder(); 
    ولكنها لم تغلق الصفقات المعلقة ؟؟؟ فهل الدالة لا تختص بالصفقات المعلقة ام اني وقعت بخطأ ما ؟؟؟؟؟
    ..
    كما ان هناك تحذيران يختصان بدالتين اخي مستر دولار
    return value of 'OrderSelect' should be checked

    فما هو سبب التحذيرات ؟؟؟
    ولكم خالص الشكر والدعاء بظهر الغيب

  10. #5650
    الصورة الرمزية minismsm
    minismsm غير متواجد حالياً عضو المتداول العربي
    تاريخ التسجيل
    Aug 2012
    الإقامة
    مصر
    المشاركات
    24

    افتراضي

    اريد ان اعرف كود اذا كانت الصفقة السابقة شراء خاسرة او بيع خاسرة فافتح صفقة مضاعفة .. وعملت الكود التالي لكن لا ينفذ المطلوب فما الخطأ ؟


    كود PHP:

      
    for(int i=OrdersHistoryTotal();i>=0;i--) 
     {
    //--1
       
    OrderSelect(iSELECT_BY_POS,MODE_HISTORY);  
       if(
    OrderSymbol()==Symbol() && OrderMagicNumber()==MagicNumber
         
        {
           
    //for BUY order;
           
    if(OrderType()==OP_BUY && OrderProfit()<last="buy_loss"
         
      
           
    //for SELL order
           
    if(OrderType()==OP_SELL && OrderProfit()<0last="sell_loss";
           break;
          
        } 
        
        
      } 

    ثم اضع شرط الدخول هكذا

    كود PHP:

    if(last=="buy_loss"()){

    }

    // orders

    {


    if(
    last=="sell_loss"()){

    {

    //orders



    استبدلت حتى السطرين الي فوق بالامرين


    كود PHP:

     
    //for BUY order;
           
    if(OrderType()==OP_BUY && OrderClosePrice()<OrderOpenPrice() ) last="buy_loss"
         
      
           
    //for SELL order
           
    if(OrderType()==OP_SELL && OrderClosePrice()>OrderOpenPrice()) last="sell_loss";
           break; 
    ما المشكلة !

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

    افتراضي

    اقتباس المشاركة الأصلية كتبت بواسطة minismsm مشاهدة المشاركة
    اريد ان اعرف كود اذا كانت الصفقة السابقة شراء خاسرة او بيع خاسرة فافتح صفقة مضاعفة .. وعملت الكود التالي لكن لا ينفذ المطلوب فما الخطأ ؟


    كود PHP:

      
    for(int i=OrdersHistoryTotal();i>=0;i--) 
     {
    //--1
       
    OrderSelect(iSELECT_BY_POS,MODE_HISTORY);  
       if(
    OrderSymbol()==Symbol() && OrderMagicNumber()==MagicNumber
         
        {
           
    //for BUY order;
           
    if(OrderType()==OP_BUY && OrderProfit()<last="buy_loss"
         
      
           
    //for SELL order
           
    if(OrderType()==OP_SELL && OrderProfit()<0last="sell_loss";
           break;
          
        } 
        
        
      } 

    ثم اضع شرط الدخول هكذا

    كود PHP:

    if(last=="buy_loss"()){

    }

    // orders

    {


    if(
    last=="sell_loss"()){

    {

    //orders



    استبدلت حتى السطرين الي فوق بالامرين


    كود PHP:

     
    //for BUY order;
           
    if(OrderType()==OP_BUY && OrderClosePrice()<OrderOpenPrice() ) last="buy_loss"
         
      
           
    //for SELL order
           
    if(OrderType()==OP_SELL && OrderClosePrice()>OrderOpenPrice()) last="sell_loss";
           break; 
    ما المشكلة !
    تفضل الكود
    كود PHP:
    string last
      for(
    int i=i<=OrdersHistoryTotal()-i++)  
     {
       if(
    OrderSelect(iSELECT_BY_POS,MODE_HISTORY))
       if(
    OrderSymbol()==Symbol() && OrderMagicNumber()==MagicNumber)  
        { 
           
    //for BUY order; 
           
    if(OrderType()==OP_BUY  && OrderProfit()<0) { last="buy_loss"; }
      
           
    //for SELL order 
           
    if(OrderType()==OP_SELL  && OrderProfit()<0) {last="sell_loss";  }
        }  
      } 
    توقيع العضو
    اعتذر لمن لن أتمكن من تنفيذ طلبه بسبب عدم قناعتي بالفكرة

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

    افتراضي

    اقتباس المشاركة الأصلية كتبت بواسطة hre007 مشاهدة المشاركة
    انا وضعت المتغير
    كود PHP:
    extern int  MaxOpenStopOrder 25
    ثم وضعت المتغير بدالة غلق الصفقات الذي ارشدني اليه مستر دولار جزاه الله كل خير
    كود PHP:
      void DeleteLastOrder()
    {
     for(
    int i=0;i>OrdersTotal();i++)
     {
      
    OrderSelect(i,SELECT_BY_POS,MODE_TRADES);
      if(
    OrderSymbol()==Symbol()&&OrderMagicNumber()==MagicNo&&OrderType()>OP_SELL)
      {
       if(
    orderscnt()<=MaxOpenStopOrder)break;
       
    OrderDelete(OrderTicket());
      }
     }

    ثم وضعت الشرط التالي ضمن الشروط
    كود PHP:
     if (orderscnt()==MaxOpenStopOrder)DeleteLastOrder(); 
    ولكنها لم تغلق الصفقات المعلقة ؟؟؟ فهل الدالة لا تختص بالصفقات المعلقة ام اني وقعت بخطأ ما ؟؟؟؟؟
    ..
    كما ان هناك تحذيران يختصان بدالتين اخي مستر دولار
    return value of 'OrderSelect' should be checked

    فما هو سبب التحذيرات ؟؟؟
    ولكم خالص الشكر والدعاء بظهر الغيب
    رسالة التحذير سببها نقص القوس في هذا الكود
    كود PHP:
      OrderSelect(i,SELECT_BY_POS,MODE_TRADES); 
    الصحيح
    كود PHP:
     if(OrderSelect(i,SELECT_BY_POS,MODE_TRADES)) 
    هذا التغيير حصل مع النسخ الأخيرة من الميتاتريدر من قبل لم نكن نحتاجه .
    توقيع العضو
    اعتذر لمن لن أتمكن من تنفيذ طلبه بسبب عدم قناعتي بالفكرة

  13. #5653
    الصورة الرمزية hre007
    hre007 غير متواجد حالياً عضو المتداول العربي
    تاريخ التسجيل
    Oct 2007
    العمر
    54
    المشاركات
    726

    افتراضي

    اقتباس المشاركة الأصلية كتبت بواسطة Jmeel مشاهدة المشاركة
    رسالة التحذير سببها نقص القوس في هذا الكود
    كود PHP:
      OrderSelect(i,SELECT_BY_POS,MODE_TRADES); 
    الصحيح
    كود PHP:
     if(OrderSelect(i,SELECT_BY_POS,MODE_TRADES)) 
    هذا التغيير حصل مع النسخ الأخيرة من الميتاتريدر من قبل لم نكن نحتاجه .
    عدلت الاقواس كما ذكرت يا استاذ جميل واختفت التحذيرات السابقة .. ولكن ظهر تحذير جديد خاص بـ OrderDelete
    return value of 'OrderDelete' should be checked

    والدالة الان مكتوبة كالتالي

    كود PHP:
    void DeleteLastOrder()
    {
     for(
    int i=0;i>OrdersTotal();i++)
     {
     if( 
    OrderSelect(i,SELECT_BY_POS,MODE_TRADES))
      if(
    OrderSymbol()==Symbol()&&OrderMagicNumber()==MagicNo&&OrderType()>OP_SELL)
      {
       if(
    orderscnt()<=MaxOpenStopOrder)break;
       
    OrderDelete(OrderTicket());
      }
     }

    وهل الدالة تبحث عن الاوامر المعلقة ام الاوامر المفتوحة ؟؟؟
    ..........
    معلش يا استاذ جميل في سؤال فوق خاص ب SendEmail
    يا ريت تجاوبني عليه وربنا يخليك لينا و ما يحرمك مني

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

    افتراضي

    اقتباس المشاركة الأصلية كتبت بواسطة hre007 مشاهدة المشاركة
    عدلت الاقواس كما ذكرت يا استاذ جميل واختفت التحذيرات السابقة .. ولكن ظهر تحذير جديد خاص بـ OrderDelete
    return value of 'OrderDelete' should be checked

    والدالة الان مكتوبة كالتالي

    كود PHP:
    void DeleteLastOrder()
    {
     for(
    int i=0;i>OrdersTotal();i++)
     {
     if( 
    OrderSelect(i,SELECT_BY_POS,MODE_TRADES))
      if(
    OrderSymbol()==Symbol()&&OrderMagicNumber()==MagicNo&&OrderType()>OP_SELL)
      {
       if(
    orderscnt()<=MaxOpenStopOrder)break;
       
    OrderDelete(OrderTicket());
      }
     }

    وهل الدالة تبحث عن الاوامر المعلقة ام الاوامر المفتوحة ؟؟؟
    ..........
    معلش يا استاذ جميل في سؤال فوق خاص ب SendEmail
    يا ريت تجاوبني عليه وربنا يخليك لينا و ما يحرمك مني
    لو بتراجع الأكواد في موضوع التدريب سترى الكود هكذا
    كود PHP:
    bool asd=OrderDelete(OrderTicket()); 
    توقيع العضو
    اعتذر لمن لن أتمكن من تنفيذ طلبه بسبب عدم قناعتي بالفكرة

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

    افتراضي

    اقتباس المشاركة الأصلية كتبت بواسطة hre007 مشاهدة المشاركة
    وبعدين انتم نسيتوني في السؤال الصعب ده .. وهزيد عليه الدوال تحسب الصفقات المفتوحة ام المعلقة ؟؟ لأني اسأل عن الصفقات المعلقة اخي العزيز مستر دولار
    لحساب الأوامر المعلقه سوف تضيف فقط الشرط OrderType()>OP_SELL
    كود PHP:
     int PendingOrdersTotal(){
     
    int cnt=0;
       for(
    int i =0;i<OrdersTotal();i++){
         if(
    OrderSelect(i,SELECT_BY_POS,MODE_TRADES)){
           if(
    OrderSymbol()==Symbol() && MagicNumber==OrderMagicNumber()&&OrderType()>OP_SELL){
             
    cnt++;
           }
         }
       }
        return(
    cnt);
      } 

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

  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