صفحة 539 من 686 الأولىالأولى ... 39439489529533534535536537538539540541542543544545549589639 ... الأخيرةالأخيرة
النتائج 8,071 إلى 8,085 من 10285
  1. #8071
    الصورة الرمزية Resape7
    Resape7 غير متواجد حالياً عضو المتداول العربي
    تاريخ التسجيل
    Feb 2017
    الإقامة
    مصر
    المشاركات
    9

    افتراضي

    السلام عليكم
    مستر دولار انا خلاص فكيت السورس كود بتاع المؤشر ولما بعمل للكود compile بضغط ع المترجم بيقولى ان ف اخطاء
    اضغط على الصورة لعرض أكبر

الاســـم:	555.png
المشاهدات:	80
الحجـــم:	13.6 كيلوبايت
الرقم:	465800
    انا مش عارف ازاى ف اخطاء والكود المفروض انه صح والبرنامج شغاله بيه
    المؤشر من سنة 2008 يمكن علشان الميتاتريدر حصل فيها تحديثات الكود محتاج يتطور ويتعدل عليه ؟

  2. #8072
    الصورة الرمزية Resape7
    Resape7 غير متواجد حالياً عضو المتداول العربي
    تاريخ التسجيل
    Feb 2017
    الإقامة
    مصر
    المشاركات
    9

    افتراضي

    هادى لحضرتك مثال على الرد السابق علشان توضح الصوره اكتر لحضرتك وتفهمنى (دا تبع المشاركه الى فاتت علطول)
    يعنى مثلا السطر دا
    if (Use.Bar.instead.of.MA) Gi_460 = 1000;
    بيقولى انه فيه 4 اخطاء برمجيه لوحده , الى انا فهمته انه ف مشكله فى التعامل مع . دوت . المؤشر انا لما فتحت الكود بتاعه وهو كدا قديم من سنة 2008
    دول الاربع اخطاء الى ف الجزء دا , مش عارف المفروض اعمل ايه ف دوت دى المفروض احذفها ولا اعمل فيها ايه حذفتها وبردوا المشكله لسه موجوده
    اضغط على الصورة لعرض أكبر

الاســـم:	444444.png
المشاهدات:	128
الحجـــم:	4.3 كيلوبايت
الرقم:	465802

  3. #8073
    الصورة الرمزية ali_shadi
    ali_shadi غير متواجد حالياً عضو المتداول العربي
    تاريخ التسجيل
    Apr 2016
    الإقامة
    السويد
    العمر
    28
    المشاركات
    367

    افتراضي

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

    شكرا على تفاعلك

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

    افتراضي

    اقتباس المشاركة الأصلية كتبت بواسطة Resape7 مشاهدة المشاركة
    هادى لحضرتك مثال على الرد السابق علشان توضح الصوره اكتر لحضرتك وتفهمنى (دا تبع المشاركه الى فاتت علطول)
    يعنى مثلا السطر دا
    if (Use.Bar.instead.of.MA) Gi_460 = 1000;
    بيقولى انه فيه 4 اخطاء برمجيه لوحده , الى انا فهمته انه ف مشكله فى التعامل مع . دوت . المؤشر انا لما فتحت الكود بتاعه وهو كدا قديم من سنة 2008
    دول الاربع اخطاء الى ف الجزء دا , مش عارف المفروض اعمل ايه ف دوت دى المفروض احذفها ولا اعمل فيها ايه حذفتها وبردوا المشكله لسه موجوده
    اضغط على الصورة لعرض أكبر

الاســـم:	444444.png
المشاهدات:	128
الحجـــم:	4.3 كيلوبايت
الرقم:	465802
    نعم بسبب التحديث الجديد للغة mq4 فبالتالي الcompiler يقوم بترجمته بناء على اللغه الجديده وفي التحديث الجديد لا يمكن إستخدام النقطه في إسم المتغيرات بالتالي تحتاج إلى تعديل هذه الأخطاء
    أو إذا كان لديك نسخة ميتاتريدر قديمه قبل التحديث للغه فيمكنك عمل كمبايل له وسوف يعمل بدون مشاكل

  5. #8075
    الصورة الرمزية Resape7
    Resape7 غير متواجد حالياً عضو المتداول العربي
    تاريخ التسجيل
    Feb 2017
    الإقامة
    مصر
    المشاركات
    9

    افتراضي

    شكرا لرد حضرتك السريع استاذ اسامه بس انا دورت على التعديلات الجديده ومش لاقي مش عارف احل المشكله دى ازاى , يعنى المفروض اعدل الكود دا
    if (Use.Bar.instead.of.MA) Gi_460 = 1000; ازاى اشيل الدوت واحط ايه طيب او اعملها ازاى ؟
    معلش وعندى سؤال اخير هل الحروف دى ليها دلالات برمجيه معينه (Gi و Gd و Gs و Li ) هل ليها دلالات برمجيه معينه ؟

  6. #8076
    الصورة الرمزية Resape7
    Resape7 غير متواجد حالياً عضو المتداول العربي
    تاريخ التسجيل
    Feb 2017
    الإقامة
    مصر
    المشاركات
    9

    افتراضي

    السلام عليكم استاذ اسامه , ممكن حضرتك تساعدنى ف حل الخطأ دا
    اضغط على الصورة لعرض أكبر

الاســـم:	6666666.png
المشاهدات:	90
الحجـــم:	3.2 كيلوبايت
الرقم:	465804

  7. #8077
    الصورة الرمزية ali_shadi
    ali_shadi غير متواجد حالياً عضو المتداول العربي
    تاريخ التسجيل
    Apr 2016
    الإقامة
    السويد
    العمر
    28
    المشاركات
    367

    افتراضي

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

الاســـم:	6666666.png
المشاهدات:	90
الحجـــم:	3.2 كيلوبايت
الرقم:	465804
    لديك خطأ في الاقواس ... راجع الكود جيدا

  8. #8078
    الصورة الرمزية femtogold4
    femtogold4 غير متواجد حالياً عضو نشيط
    تاريخ التسجيل
    Feb 2009
    الإقامة
    مصر
    المشاركات
    1,293

    افتراضي

    أسعد الله أيامك أستاذ مستر دولار
    فضلا طريقة معرفة سعر أقصى هاي من بداية شمعة الساعة 6 لليوم السابق إلى شمعة الساعة 6 لليوم الحالي
    استخدمت الطريقة التالية لكنها خاطئة يعطيني سعر مختلف
    كود PHP:
     int b0=iBarShift(Symbol(),0,StrToTime(TimeToStr(TimeCurrent(),TIME_DATE)+" "+"06:00"),false);
     
    int b1=iBarShift(Symbol(),0,StrToTime(TimeToStr(iTime(Symbol(),1440,1),TIME_DATE)+" "+"06:00"),false);      
     
     
    double HighPos=High[iHighest(Symbol(),0,MODE_HIGH,b1,b0)];
            
     
    Comment(HighPos); 

  9. #8079
    الصورة الرمزية mohamed2012
    mohamed2012 غير متواجد حالياً عضو المتداول العربي
    تاريخ التسجيل
    Feb 2016
    الإقامة
    مصر
    المشاركات
    66

    افتراضي

    السلام عليكم ورحمة الله
    أستأذنك أستاذ أسامة كنت محتاج كود لهذة الفكرة
    عندى مؤشر وله قيم فى الداتا ويندوز وهى مثلا value1 وهى لليوروvalue2 للدولار value3 للباوند وهكذا بقية العملات
    اريد متغير خارجى أكتبة بحيث أختار عملتين على شارت اليورو دولار وهكذا لبقية العملات وذلك لعمل تنبيه وذلك عن طريق عمل مؤشر اخر
    لان المشكلة مش هعرف اضيف هذا الكود على نفس المؤشر لانة مغلق الكود
    أرجوا ن اكون وضحت لك افكرة
    تحياتى لك
    آخر تعديل بواسطة mohamed2012 ، 03-03-2017 الساعة 12:11 AM

  10. #8080
    الصورة الرمزية saleh.najm
    saleh.najm غير متواجد حالياً عضو المتداول العربي
    تاريخ التسجيل
    Feb 2016
    الإقامة
    البرازيل
    المشاركات
    174

    افتراضي

    السلام عليكم

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

  11. #8081
    الصورة الرمزية ahmedsh
    ahmedsh غير متواجد حالياً عضو المتداول العربي
    تاريخ التسجيل
    Feb 2017
    الإقامة
    السعودية
    المشاركات
    19

    افتراضي

    السلام عليكم اخي كيف الحال عساك بخير وسعاده
    قمت بتكوين دالة خارجيه باستخدام الـ Modify وهي كالاتي :-
    كود:
    void OrdersModify(int type)//دالة تعديل الاهداف حسب النوع
    {
     bool   s,m;
     for(int cnt=0;cnt<OrdersTotal();cnt++)
     {
      s=OrderSelect(cnt,SELECT_BY_POS,MODE_TRADES);
      string sy=OrderSymbol();
      double op=OrderOpenPrice(),
             sl=OrderStopLoss(),
             tp=OrderTakeProfit();
      int    tk=OrderTicket(),
             ty=OrderType(),
             mn=OrderMagicNumber() ;
             
      if(sy==Symbol()&&mn==magic&&ty==type)
      {
       if(ty==OP_SELL)
       {
        if(NormalizeDouble(tp,Digits)!=NormalizeDouble(LastOrder("Price",2,OP_SELL),Digits))
        { 
         m=OrderModify(tk,op,sl,LastOrder("Price",2,OP_SELL),0,Red);
        }
       }
       if(ty==OP_BUY)
       {
        if(NormalizeDouble(tp,Digits)!=NormalizeDouble(LastOrder("Price",2,OP_BUY),Digits))
        { 
         m=OrderModify(tk,op,sl,LastOrder("Price",2,OP_BUY),0,Blue);
        } 
       }
      }
     }
    }
    تعديل الاهداف للصفقة
    كود:
     if(Orderscnt(OP_BUY)>1&&Orderscnt(OP_SELL)==0)OrdersModify(OP_BUY);//إذا تحقق وجود أكثر من صفقة شراء يقوم بتفعيل دالة تعديل
     if(Orderscnt(OP_SELL)>1&&Orderscnt(OP_BUY)==0)OrdersModify(OP_SELL);//إذا تحقق وجود أكثر من صفقة بيع يقوم بتفعيل دالة تعديل
    وكل شيء يعمل تمام ولكن في البداية فقط يعني بعد مرور 63 صفقة يبدأ الخلل وهو
    يستمر فتح الصفقات ولكن لا يحرك او يضع الـ Modify فما هو الخلل وهل استخدامي للدالة NormalizeDouble كده صحيح
    لاني اشك ان هيا السبب في هذا الموضوع انتظر رد حضرتك وسوف اضع صوره توضيح من الباك تست
    حيث ان الـ Modify كانت تعمل بالشكل المطلوب من البداية حتى رقم الصفقة 63 ثم بعد ذلك توقفت عن العمل
    لكن دالة الصفقات المعاكسه ودالة ارقام الصفقات تعمل ايضا كل المشكله توقف الـ Modify
    وكل الشكر والتقدير لك
    الصور المصغرة للصور المرفقة الصور المصغرة للصور المرفقة vb3.jpg‏  

  12. #8082
    الصورة الرمزية ahmedsh
    ahmedsh غير متواجد حالياً عضو المتداول العربي
    تاريخ التسجيل
    Feb 2017
    الإقامة
    السعودية
    المشاركات
    19

    افتراضي تم حل الاشكالية ولي استفسار اخر

    اقتباس المشاركة الأصلية كتبت بواسطة ahmedsh مشاهدة المشاركة
    السلام عليكم اخي كيف الحال عساك بخير وسعاده
    قمت بتكوين دالة خارجيه باستخدام الـ Modify وهي كالاتي :-
    كود:
    void OrdersModify(int type)//دالة تعديل الاهداف حسب النوع
    {
     bool   s,m;
     for(int cnt=0;cnt<OrdersTotal();cnt++)
     {
      s=OrderSelect(cnt,SELECT_BY_POS,MODE_TRADES);
      string sy=OrderSymbol();
      double op=OrderOpenPrice(),
             sl=OrderStopLoss(),
             tp=OrderTakeProfit();
      int    tk=OrderTicket(),
             ty=OrderType(),
             mn=OrderMagicNumber() ;
             
      if(sy==Symbol()&&mn==magic&&ty==type)
      {
       if(ty==OP_SELL)
       {
        if(NormalizeDouble(tp,Digits)!=NormalizeDouble(LastOrder("Price",2,OP_SELL),Digits))
        { 
         m=OrderModify(tk,op,sl,LastOrder("Price",2,OP_SELL),0,Red);
        }
       }
       if(ty==OP_BUY)
       {
        if(NormalizeDouble(tp,Digits)!=NormalizeDouble(LastOrder("Price",2,OP_BUY),Digits))
        { 
         m=OrderModify(tk,op,sl,LastOrder("Price",2,OP_BUY),0,Blue);
        } 
       }
      }
     }
    }
    تعديل الاهداف للصفقة
    كود:
     if(Orderscnt(OP_BUY)>1&&Orderscnt(OP_SELL)==0)OrdersModify(OP_BUY);//إذا تحقق وجود أكثر من صفقة شراء يقوم بتفعيل دالة تعديل
     if(Orderscnt(OP_SELL)>1&&Orderscnt(OP_BUY)==0)OrdersModify(OP_SELL);//إذا تحقق وجود أكثر من صفقة بيع يقوم بتفعيل دالة تعديل
    وكل شيء يعمل تمام ولكن في البداية فقط يعني بعد مرور 63 صفقة يبدأ الخلل وهو
    يستمر فتح الصفقات ولكن لا يحرك او يضع الـ Modify فما هو الخلل وهل استخدامي للدالة NormalizeDouble كده صحيح
    لاني اشك ان هيا السبب في هذا الموضوع انتظر رد حضرتك وسوف اضع صوره توضيح من الباك تست
    حيث ان الـ Modify كانت تعمل بالشكل المطلوب من البداية حتى رقم الصفقة 63 ثم بعد ذلك توقفت عن العمل
    لكن دالة الصفقات المعاكسه ودالة ارقام الصفقات تعمل ايضا كل المشكله توقف الـ Modify
    وكل الشكر والتقدير لك
    خلاص اخي مستر دولار بعد عدة محاولات تم اكتشاف الحل جزاك الله كل خير

    هذا كود لفتح صفقات عكسيه في حال عكس السعر
    كود:
    if(Orderscnt(OP_BUY)>0&&Ask<=LastOrder("Price",OP_BUY)-Takeprofit*point)
     {
      NewLots=LastOrder("Lots",1,OP_BUY)+LastOrder("Lots",2,OP_BUY);
      buy  = OrderSend (Symbol(),OP_BUY,NewLots,Ask,3,0,0,NULL,magic,0,Blue);
     }
    //////////////////////////////////////////////////////////////////////////////// 
     if(Orderscnt(OP_SELL)>0&&Bid>=LastOrder("Price",OP_SELL)+Takeprofit*point)
     {
      NewLots=LastOrder("Lots",1,OP_SELL)+LastOrder("Lots",2,OP_SELL);
      sell  = OrderSend (Symbol(),OP_SELL,NewLots,Bid,3,0,0,NULL,magic,0,Red);
     }
    كنت اريد التعديل بحيث من نفس مكان العكس يفتح ايضا صفقة في الاتجاه الصحيح للصفقة

    مثال على ذلك لدي صفقة Buy وSell وليهم اهداف في حالة اصابة احد الاهداف وليكن Buy الكود يفتح من هدفها واحده Sell معاكسة
    بلوت مضاعف يصبح عندي 2 ٍSell بناء على دوال خارجيه عندي احتاج ان اقوله ايضا من نفس المكان افتح واحده اخرى Buy باللوت الافتراضي
    جربت باكثر من طريقة لكن لم تفلح معي
    وكل الشكر والتقدير لكم

  13. #8083
    الصورة الرمزية ahmedsh
    ahmedsh غير متواجد حالياً عضو المتداول العربي
    تاريخ التسجيل
    Feb 2017
    الإقامة
    السعودية
    المشاركات
    19

    افتراضي

    اقتباس المشاركة الأصلية كتبت بواسطة ahmedsh مشاهدة المشاركة
    خلاص اخي مستر دولار بعد عدة محاولات تم اكتشاف الحل جزاك الله كل خير

    هذا كود لفتح صفقات عكسيه في حال عكس السعر
    كود:
    if(Orderscnt(OP_BUY)>0&&Ask<=LastOrder("Price",OP_BUY)-Takeprofit*point)
     {
      NewLots=LastOrder("Lots",1,OP_BUY)+LastOrder("Lots",2,OP_BUY);
      buy  = OrderSend (Symbol(),OP_BUY,NewLots,Ask,3,0,0,NULL,magic,0,Blue);
     }
    //////////////////////////////////////////////////////////////////////////////// 
     if(Orderscnt(OP_SELL)>0&&Bid>=LastOrder("Price",OP_SELL)+Takeprofit*point)
     {
      NewLots=LastOrder("Lots",1,OP_SELL)+LastOrder("Lots",2,OP_SELL);
      sell  = OrderSend (Symbol(),OP_SELL,NewLots,Bid,3,0,0,NULL,magic,0,Red);
     }
    كنت اريد التعديل بحيث من نفس مكان العكس يفتح ايضا صفقة في الاتجاه الصحيح للصفقة

    مثال على ذلك لدي صفقة Buy وSell وليهم اهداف في حالة اصابة احد الاهداف وليكن Buy الكود يفتح من هدفها واحده Sell معاكسة
    بلوت مضاعف يصبح عندي 2 ٍSell بناء على دوال خارجيه عندي احتاج ان اقوله ايضا من نفس المكان افتح واحده اخرى Buy باللوت الافتراضي
    جربت باكثر من طريقة لكن لم تفلح معي
    وكل الشكر والتقدير لكم
    الحمد لله تم حل المشكله ايضا بعد محاولات وهو وضع الامر مع التعزيز ولكن بالنظام الافراضي

  14. #8084
    الصورة الرمزية ahmedsh
    ahmedsh غير متواجد حالياً عضو المتداول العربي
    تاريخ التسجيل
    Feb 2017
    الإقامة
    السعودية
    المشاركات
    19

    افتراضي

    لدي استفسار بخصوص دالة Modify
    بمتابعتي لاحد الاساتذه جزاه الله كل الخير تحصلت على هذا الكود
    كود:
    void OrdersModify(int type)
    {
     bool   s,m;
     for(int cnt=0;cnt<OrdersTotal();cnt++)
     {
      s=OrderSelect(cnt,SELECT_BY_POS,MODE_TRADES);
      string sy=OrderSymbol();
      double op=OrderOpenPrice(),
             sl=OrderStopLoss(),
             tp=OrderTakeProfit();
      int    tk=OrderTicket(),
             ty=OrderType(),
             mn=OrderMagicNumber() ;
             
      if(sy==Symbol()&&mn==magic&&ty==type)
      {
       if(ty==OP_SELL)
       {
        if(NormalizeDouble(tp,Digits)!=NormalizeDouble(LastOrder("Price",2,OP_SELL),Digits))
        { 
         m=OrderModify(tk,op,sl,LastOrder("Price",2,OP_SELL),0,Red);
        }
       }
       if(ty==OP_BUY)
       {
        if(NormalizeDouble(tp,Digits)!=NormalizeDouble(LastOrder("Price",2,OP_BUY),Digits))
        { 
         m=OrderModify(tk,op,sl,LastOrder("Price",2,OP_BUY),0,Blue);
        } 
       }
      }
     }
    }
    وهو يعمل بصورة جيدة جدا ولكن يضع الهدف لجميع الصفقات للصفقة قبل الاخير
    وكنت اريده ان يضعه للصفقة قبل قبل الاخير يعني للصفقة رقم 3 من اخر صفقة
    وقمت بالتعديل على رقم 2 الموجوده في الـ Price واصبح الكود يعمل ولكن بعد اضافة تعديل على التعزيز
    في باقي الكود وهو المحدد باللون الاحمر بحيث يفتح صفقة عادية مع التعزيز العكسي في نفس الاتجاه
    كود:
     if(Orderscnt(OP_BUY)>0&&Ask<=LastOrder("Price",OP_BUY)-Takeprofit*point)
     {
      SellOrder();
      NewLots=LastOrder("Lots",1,OP_BUY)+LastOrder("Lots",2,OP_BUY);
      buy  = OrderSend (Symbol(),OP_BUY,NewLots,Ask,3,0,0,NULL,magic,0,Blue);
     }
    رجع يعمل على الصفقة قبل الاخيرة مره اخرى مع العلم ان الكود مازال مكتوب فيه رقم 3
    فماهو السبب وكل الشكر لكم جميعا

  15. #8085
    الصورة الرمزية ahmedsh
    ahmedsh غير متواجد حالياً عضو المتداول العربي
    تاريخ التسجيل
    Feb 2017
    الإقامة
    السعودية
    المشاركات
    19

    افتراضي

    تم الوصول الى الحل الحمد لله وهو انا الرقم 2 لم يعد يعمل بسبب اني فتحت مع التعزيز صفقات في نفسك الاتجاح
    وبالتالي عدد الصفقات المترتب على ذلك رالرقم اصبح يزيد رقم وبعد ما حولتها الى 4 تحتلت المشكله الحمد لله
    كل الشكر لكم جميعا

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

  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