صفحة 1 من 3 123 الأخيرةالأخيرة
النتائج 1 إلى 15 من 35
  1. #1
    الصورة الرمزية silver hawk
    silver hawk غير متواجد حالياً عضو المتداول العربي
    تاريخ التسجيل
    Jul 2009
    الإقامة
    العراق
    المشاركات
    59

    Unhappy طلب ورجاء من الاخ والاستاذ (MR.dollar) في تعديل الكود المرفق

    السلام عليكم ورحمة الله وبركاته
    طلب من الاخ و الاستاذ الغالي
    (MR.dollar)
    ارجو تفضل سيادتك باعادة صياغة الكود ادناه او استبداله

    كود PHP:
    void CloseOrder7()
    {
        
    int orderstotal OrdersTotal();
        
    int orders 0;
        
    int ordticket[30][2];
        for (
    int i 0orderstotali++)
        {
            
    OrderSelect(iSELECT_BY_POSMODE_TRADES);
            if (
    OrderType() != OP_BUY || OrderSymbol() != Symbol() || OrderMagicNumber() != 1)
            {
                continue;
            }
            
    ordticket[orders][0] = OrderOpenTime();
            
    ordticket[orders][1] = OrderTicket();
            
    orders++;
        }
        if (
    orders 1)
        {
            
    ArrayResize(ordticket,orders);
            
    ArraySort(ordticket);
        }
        for (
    0ordersi++)
        {
            if (
    OrderSelect(ordticket[i][1], SELECT_BY_TICKET) == true)
            {
                
    bool ret OrderClose(OrderTicket(), OrderLots(), OrderClosePrice(), 0Red);
                if (
    ret == false)
                Print(
    "OrderClose() error - "ErrorDescription(GetLastError()));
            }
        }
        

    علما باني حاولت اعادة صياغته مراراً وتكراراً لاكن دون جدوى
    في المرفقات الاكسبيرت المستخرج منه الكود اعلاه

    واذا امكن اضافة خاصية مضاعفة حجم العقود في حالة ضرب الستوب او الاغلاق على الخسارة
    والرجوع الى القيمة الافتراضية في حالة تعويض الخسارة

    مع فائق شكري وتقديري
    الملفات المرفقة الملفات المرفقة

  2. #2
    الصورة الرمزية silver hawk
    silver hawk غير متواجد حالياً عضو المتداول العربي
    تاريخ التسجيل
    Jul 2009
    الإقامة
    العراق
    المشاركات
    59

    افتراضي

    لاحول ولاقوة الابالله
    24 مشاهدة ولا يوجد رد واحد
    هل استبدال الكود بهذه الصعوبة

  3. #3
    الصورة الرمزية spiders101
    spiders101 غير متواجد حالياً عضو المتداول العربي
    تاريخ التسجيل
    Jul 2011
    الإقامة
    مصــر
    المشاركات
    935

    افتراضي رد:طلب ورجاء من الاخ والاستاذ (MR.dollar) في تعديل الكود المرفق

    اقتباس المشاركة الأصلية كتبت بواسطة silver hawk مشاهدة المشاركة
    السلام عليكم ورحمة الله وبركاته
    طلب من الاخ و الاستاذ الغالي
    (MR.dollar)
    ارجو تفضل سيادتك باعادة صياغة الكود ادناه او استبداله

    كود PHP:
    void CloseOrder7()
    {
        
    int orderstotal OrdersTotal();
        
    int orders 0;
        
    int ordticket[30][2];
        for (
    int i 0orderstotali++)
        {
            
    OrderSelect(iSELECT_BY_POSMODE_TRADES);
            if (
    OrderType() != OP_BUY || OrderSymbol() != Symbol() || OrderMagicNumber() != 1)
            {
                continue;
            }
            
    ordticket[orders][0] = OrderOpenTime();
            
    ordticket[orders][1] = OrderTicket();
            
    orders++;
        }
        if (
    orders 1)
        {
            
    ArrayResize(ordticket,orders);
            
    ArraySort(ordticket);
        }
        for (
    0ordersi++)
        {
            if (
    OrderSelect(ordticket[i][1], SELECT_BY_TICKET) == true)
            {
                
    bool ret OrderClose(OrderTicket(), OrderLots(), OrderClosePrice(), 0Red);
                if (
    ret == false)
                Print(
    "OrderClose() error - "ErrorDescription(GetLastError()));
            }
        }
        

    علما باني حاولت اعادة صياغته مراراً وتكراراً لاكن دون جدوى
    في المرفقات الاكسبيرت المستخرج منه الكود اعلاه

    واذا امكن اضافة خاصية مضاعفة حجم العقود في حالة ضرب الستوب او الاغلاق على الخسارة
    والرجوع الى القيمة الافتراضية في حالة تعويض الخسارة

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

    تفضل جرب الاكسيبرت فـ المرفقـات ، وماذا تقصد بإعادة صياغة الكود ادناه او استبداله !!

    همسة : الاكسيبرت تم برمجته عن طريق برنامج forex generator وقد يصعب التعديل عليه .
    الملفات المرفقة الملفات المرفقة

  4. #4
    الصورة الرمزية silver hawk
    silver hawk غير متواجد حالياً عضو المتداول العربي
    تاريخ التسجيل
    Jul 2009
    الإقامة
    العراق
    المشاركات
    59

    افتراضي رد:طلب ورجاء من الاخ والاستاذ (MR.dollar) في تعديل الكود المرفق

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


    تفضل جرب الاكسيبرت فـ المرفقـات ، وماذا تقصد بإعادة صياغة الكود ادناه او استبداله !!

    همسة : الاكسيبرت تم برمجته عن طريق برنامج forex generator وقد يصعب التعديل عليه .
    في البداية اود ان اشكرك يا اخي الغالي على تفضلك والرد على مشكلتي
    ثانيا فيما يتعلق باعادة صياغة او استبدال الكود : هو ان تتم اعادة كتابته بطريقة اخرى
    الغرض من استبداله : هو تحويل الاكسبيرت من لغة MQL الى JAVA
    ليتسنى لي تجربته والتاكد من دقة دخوله وخروجه من الصفقات ونتائجه على منصات الشركات الكبرى ECN والتي تكون مبرمجة بلغة JAVA
    اما المشكلة التي تواجهني في تحويل الكود هي المصفوفات الموجودة في ادناه والتي ترفض تحويلها لغة الجافا والسبب هناك خطا والله اعلم في برنامج الميتاايديتور حيث ان قاعدة مصفوفة
    ArraySort
    والتي تنص ومن الواجب ان يكون
    ordticket
    عدد عشري وليس عدد صحيح بينما في الكود اعلاه تم تعريفه على انه عدد صحيح

    int ArraySort( double&array[], int count=WHOLE_ARRAY, int start=0, int sort_dir=MODE_ASCEND)ArrayResize(ordticket,orders);
    ArraySort(ordticket);

    وهذا فهمي للقاعدة والله اعلم
    اتمنى المساعدة في حل مشكلة هذه المصفوفتين

    ملاحظة : سبب استخدامي المنصات اعلاه دقة البيانات التاريخية لها وتكاد ان تخلو من اية اخطاء
    ومعاناتي المستمرة مع
    MT4
    بسبب كثرة الاخطاء التي يقع فيها

  5. #5
    الصورة الرمزية silver hawk
    silver hawk غير متواجد حالياً عضو المتداول العربي
    تاريخ التسجيل
    Jul 2009
    الإقامة
    العراق
    المشاركات
    59

    افتراضي

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

    تفضل جرب الاكسيبرت فـ المرفقـات ، وماذا تقصد بإعادة صياغة الكود ادناه او استبداله !!

    همسة : الاكسيبرت تم برمجته عن طريق برنامج forex generator وقد يصعب التعديل عليه .
    اود شكرك مرة اخرى على لمسات الابداع التي خطتها اناملك
    جزاك الله خيرا ً يا اخي على اضافة خاصية المضاعفات
    وزادك من علمه علما ً

  6. #6
    الصورة الرمزية silver hawk
    silver hawk غير متواجد حالياً عضو المتداول العربي
    تاريخ التسجيل
    Jul 2009
    الإقامة
    العراق
    المشاركات
    59

    افتراضي

    هل امر استبدال كود الاغلاق بهذه الصعوبة ؟؟؟؟؟؟؟؟؟؟؟؟؟؟؟؟؟؟

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

    افتراضي

    اقتباس المشاركة الأصلية كتبت بواسطة silver hawk مشاهدة المشاركة
    السلام عليكم ورحمة الله وبركاته
    طلب من الاخ و الاستاذ الغالي
    (MR.dollar)
    ارجو تفضل سيادتك باعادة صياغة الكود ادناه او استبداله

    كود PHP:
    void CloseOrder7()
    {
        
    int orderstotal OrdersTotal();
        
    int orders 0;
        
    int ordticket[30][2];
        for (
    int i 0orderstotali++)
        {
            
    OrderSelect(iSELECT_BY_POSMODE_TRADES);
            if (
    OrderType() != OP_BUY || OrderSymbol() != Symbol() || OrderMagicNumber() != 1)
            {
                continue;
            }
            
    ordticket[orders][0] = OrderOpenTime();
            
    ordticket[orders][1] = OrderTicket();
            
    orders++;
        }
        if (
    orders 1)
        {
            
    ArrayResize(ordticket,orders);
            
    ArraySort(ordticket);
        }
        for (
    0ordersi++)
        {
            if (
    OrderSelect(ordticket[i][1], SELECT_BY_TICKET) == true)
            {
                
    bool ret OrderClose(OrderTicket(), OrderLots(), OrderClosePrice(), 0Red);
                if (
    ret == false)
                Print(
    "OrderClose() error - "ErrorDescription(GetLastError()));
            }
        }
        

    علما باني حاولت اعادة صياغته مراراً وتكراراً لاكن دون جدوى
    في المرفقات الاكسبيرت المستخرج منه الكود اعلاه

    واذا امكن اضافة خاصية مضاعفة حجم العقود في حالة ضرب الستوب او الاغلاق على الخسارة
    والرجوع الى القيمة الافتراضية في حالة تعويض الخسارة

    مع فائق شكري وتقديري
    وعليكم السلام ورحمة الله وبركاته
    تفضل هذه الداله ستؤدي نفس الغرض
    كود PHP:
    void CloseOrder7()
     {
     for(
    int i=0;i<OrdersTotal();i++){
      
    OrderSelect(i,SELECT_BY_POS,MODE_TRADES);
      if(
    OrderSymbol()==Symbol()&&OrderMagicNumber()==1&&OrderType()==OP_BUY){
       
    OrderClose(OrderTicket(),OrderLots(),Bid,0,Red);
      }
     }

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

  8. #8
    الصورة الرمزية silver hawk
    silver hawk غير متواجد حالياً عضو المتداول العربي
    تاريخ التسجيل
    Jul 2009
    الإقامة
    العراق
    المشاركات
    59

    افتراضي

    اقتباس المشاركة الأصلية كتبت بواسطة MR.dollar مشاهدة المشاركة
    وعليكم السلام ورحمة الله وبركاته
    تفضل هذه الداله ستؤدي نفس الغرض
    كود PHP:
    void CloseOrder7()
     {
     for(
    int i=0;i<OrdersTotal();i++){
      
    OrderSelect(i,SELECT_BY_POS,MODE_TRADES);
      if(
    OrderSymbol()==Symbol()&&OrderMagicNumber()==1&&OrderType()==OP_BUY){
       
    OrderClose(OrderTicket(),OrderLots(),Bid,0,Red);
      }
     }

    تحية شكر وتقدير لك يا اخي واستاذي الغالي
    اسعدني مرورك وتفضلك بمساعدتي
    سلمت يداك
    اخي الغالي بعد ان قمت باضافة الكود المعدل من قبلك قد لاحظت ان هناك اختلاف في النتائج
    هل هذا امر طبيعي نتيجة اختلاف في الدوال ام هناك خطأ ما ؟؟؟
    مع فائق احترامي وتقديري للجميع

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

    افتراضي

    اقتباس المشاركة الأصلية كتبت بواسطة silver hawk مشاهدة المشاركة
    تحية شكر وتقدير لك يا اخي واستاذي الغالي
    اسعدني مرورك وتفضلك بمساعدتي
    سلمت يداك
    اخي الغالي بعد ان قمت باضافة الكود المعدل من قبلك قد لاحظت ان هناك اختلاف في النتائج
    هل هذا امر طبيعي نتيجة اختلاف في الدوال ام هناك خطأ ما ؟؟؟
    مع فائق احترامي وتقديري للجميع
    عند عمل باك تست جرب الكود الأول والثاني لعدة أيام وتأكد من مناطق إغلاق وفتح الصفقات في كلا المرتين لن تجد إختلاف إلا إذا اختلفت البيانات التاريخيه فقط تجد بعض الإختلاف البسيط في النتائج
    ولا يوجد إختلاف في الكود فالدالتين ستؤدي نفس الغرض
    توقيع العضو
    بناء أنظمة تداول آلي ويدوي لفحص سوق العملات ودمجها مع التحليل الفني لإتخاذ القرارات

  10. #10
    الصورة الرمزية silver hawk
    silver hawk غير متواجد حالياً عضو المتداول العربي
    تاريخ التسجيل
    Jul 2009
    الإقامة
    العراق
    المشاركات
    59

    افتراضي

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

  11. #11
    الصورة الرمزية silver hawk
    silver hawk غير متواجد حالياً عضو المتداول العربي
    تاريخ التسجيل
    Jul 2009
    الإقامة
    العراق
    المشاركات
    59

    افتراضي

    استاذي الغالي
    هل بالامكان عمل خاصية نقل الستوب وثبيته على سعر فتح الصفقة في حالة تحركه خمسة نقاط مثلا
    وانا اسف للاطالة عليك بالاسئلة

  12. #12
    الصورة الرمزية silver hawk
    silver hawk غير متواجد حالياً عضو المتداول العربي
    تاريخ التسجيل
    Jul 2009
    الإقامة
    العراق
    المشاركات
    59

    افتراضي

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

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

    افتراضي

    اقتباس المشاركة الأصلية كتبت بواسطة silver hawk مشاهدة المشاركة
    استاذي الغالي
    هل بالامكان عمل خاصية نقل الستوب وثبيته على سعر فتح الصفقة في حالة تحركه خمسة نقاط مثلا
    وانا اسف للاطالة عليك بالاسئل
    قم بتعريف دالة البريك إيفن
    كود PHP:
    void MoveBreakEven()
    {
       
    int cnt,total=OrdersTotal();
       for(
    cnt=0;cnt<total;cnt++)
       {
          
    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(
    NormalizeDouble((OrderStopLoss()-OrderOpenPrice()),digits)<0)
                      {
                         
    OrderModify(OrderTicket(),OrderOpenPrice(),NormalizeDouble(OrderOpenPrice()+movestopto*point,digits),OrderTakeProfit(),0,Blue);
                       
                      }
                   }
                }
             }
             else
             {
                if(
    BreakEven>0)
                {
                   if(
    NormalizeDouble((OrderOpenPrice()-Ask),digits)>BreakEven*point)
                   {
                      if(
    NormalizeDouble((OrderOpenPrice()-OrderStopLoss()),digits)<0)
                      {
                         
    OrderModify(OrderTicket(),OrderOpenPrice(),NormalizeDouble(OrderOpenPrice()-movestopto*point,digits),OrderTakeProfit(),0,Red);
                     
                      }
                   }
                }
             }
          }
       }

    وبداخل الداله start سوف تضيف الشرط
    كود PHP:
     if(BreakEven>0)MoveBreakEven(); 
    ثم لاتنسى تعريف المتغيرات الخارجيه للداله
    كود PHP:
    extern int BreakEven=0;
    extern int movestopto=1
    توقيع العضو
    بناء أنظمة تداول آلي ويدوي لفحص سوق العملات ودمجها مع التحليل الفني لإتخاذ القرارات

  14. #14
    الصورة الرمزية silver hawk
    silver hawk غير متواجد حالياً عضو المتداول العربي
    تاريخ التسجيل
    Jul 2009
    الإقامة
    العراق
    المشاركات
    59

    افتراضي

    اقتباس المشاركة الأصلية كتبت بواسطة MR.dollar مشاهدة المشاركة
    قم بتعريف دالة البريك إيفن
    كود PHP:
    void MoveBreakEven()
    {
       
    int cnt,total=OrdersTotal();
       for(
    cnt=0;cnt<total;cnt++)
       {
          
    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(
    NormalizeDouble((OrderStopLoss()-OrderOpenPrice()),digits)<0)
                      {
                         
    OrderModify(OrderTicket(),OrderOpenPrice(),NormalizeDouble(OrderOpenPrice()+movestopto*point,digits),OrderTakeProfit(),0,Blue);
                       
                      }
                   }
                }
             }
             else
             {
                if(
    BreakEven>0)
                {
                   if(
    NormalizeDouble((OrderOpenPrice()-Ask),digits)>BreakEven*point)
                   {
                      if(
    NormalizeDouble((OrderOpenPrice()-OrderStopLoss()),digits)<0)
                      {
                         
    OrderModify(OrderTicket(),OrderOpenPrice(),NormalizeDouble(OrderOpenPrice()-movestopto*point,digits),OrderTakeProfit(),0,Red);
                     
                      }
                   }
                }
             }
          }
       }

    وبداخل الداله start سوف تضيف الشرط
    كود PHP:
     if(BreakEven>0)MoveBreakEven(); 
    ثم لاتنسى تعريف المتغيرات الخارجيه للداله
    كود PHP:
    extern int BreakEven=0;
    extern int movestopto=1
    والله اعجز عن وصف امتناني وشكري لسيادتك
    على سرعة استجابتك
    وان شاء الله سوف اقوم باضافة الدوال
    واعلامك بالنتيجة
    مع فائق احترامي وشكري وتقديري لسيادتك
    آخر تعديل بواسطة silver hawk ، 14-07-2012 الساعة 12:08 PM

  15. #15
    الصورة الرمزية silver hawk
    silver hawk غير متواجد حالياً عضو المتداول العربي
    تاريخ التسجيل
    Jul 2009
    الإقامة
    العراق
    المشاركات
    59

    افتراضي رد:طلب ورجاء من الاخ والاستاذ (MR.dollar) في تعديل الكود المرفق

    اقتباس المشاركة الأصلية كتبت بواسطة silver hawk مشاهدة المشاركة
    والله اعجز عن وصف امتناني وشكري لسيادتك
    على سرعة استجابتك
    وان شاء الله سوف اقوم باضافة الدوال
    واعلامك بالنتيجة
    مع فائق احترامي وشكري وتقديري لسيادتك
    استاذي الغالي
    حاولت اضافة الكود للاكسبيرت المرفق لكني للاسف فشلت
    ارجوا تفضلك وسعة صدرك بمساعدتي باضافة ما يلي للاكسبيرت المرفق
    اولا خاصية نقل الستوب الى نقطة الصفر في حالة تحرك السعر خمسة او عشرة نقاط مرة واحدة فقط ولا يتحرك بعدها مهما تحرك السعر
    ثانيا اضافة فلتر بحيث لا يتم الدخول الى الصفقة في حالة وجود شمعة طولها 20 نقطة او اكثر
    ثالثا والاهم ادارة راس المال
    حيث تكون قيمة اللوت كالتالي
    1000 = 0.5
    2000 = 1
    3000 = 1.5
    4000 = 2
    5000 = 2.5
    وهكذا حتى تصل قيمة اللوت 50
    وانا اسف على الاطالة وكثرة الطلبات والاسئلة
    مع فائق احترامي وتقديري وشكري لسيادتك
    kingaro.mq4

صفحة 1 من 3 123 الأخيرةالأخيرة

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