صفحة 208 من 293 الأولىالأولى ... 108158198206207208209210218258 ... الأخيرةالأخيرة
النتائج 2,071 إلى 2,080 من 3641

الموضوع: الموضوع المخصص للأسئلة البرمجية mql4

العرض المتطور

المشاركة السابقة المشاركة السابقة   المشاركة التالية المشاركة التالية
  1. #1
    عضو جديد
    تاريخ التسجيل
    Jul 2019
    المشاركات
    38

    افتراضي

    السلام عليكم
    اخ حسن لديه اكسبيرت يعمل بصورة طبيعيه فيه دوال لغلق جميع اوامر الشراء او البيع المشكلة عند تجربته على اكثر من عمله يغلق الصفقات لجميع العملات والمطلوب ان يكون لكل عمله غلق اوامر الخاصة بعملة معينه مع الشكرللجهد الرائع المبذول وارفق لك الاكسبيرت
    profxm7.mq4

  2. #2
    مشرف برمجة الصورة الرمزية kira-h
    تاريخ التسجيل
    Apr 2017
    المشاركات
    14,888

    افتراضي

    وعليكم السلام
    راجع المشاركة التالية Global Variables
    التعديل الأخير تم بواسطة kira-h ; 07-08-2019 الساعة 07:07 PM

  3. #3
    عضو جديد
    تاريخ التسجيل
    Jun 2018
    المشاركات
    51

    افتراضي

    السلام عليكم
    لو سمحت استاذي الفاضل

    ممكن طريقة كتابة الدالة

    انه تم فتح صفقة بهدف 50 نقطة وستوب 20 نقطة وتريلنج ستوب 10 نقاط

    انه في حالة تحقيق 20 نقطة ربح من 50 نقطة هدف يكون ترينج ستوب 5 نقاط فقط
    وشكرا

  4. #4
    مشرف برمجة الصورة الرمزية kira-h
    تاريخ التسجيل
    Apr 2017
    المشاركات
    14,888

    افتراضي

    وعليكم السلام
    راجع الموضوع التالي:

  5. #5
    عضو جديد
    تاريخ التسجيل
    Jun 2018
    المشاركات
    51

    افتراضي

    السلام عليكم استاذي الفاضل
    المقصود انه في بداية الصفقة يكون الهدف 50 نقطة والتريلنج ستوب 15 نقطة
    وعند الوصول لربح 20 نقطة يتحول التريلنج من 15 نقطة الي 5 نقاط فقط

    حاولت ولكن في الكود خطا ممكن حل هذا الخطا

    for(int cnt=0;cnt<OrdersTotal();cnt++)
    {
    OrderSelect(cnt, SELECT_BY_POS, MODE_TRADES);
    if(OrderType()<=OP_SELL &&
    OrderSymbol()==Symbol() &&
    OrderMagicNumber()==MagicNumber
    )

    {
    if(OrderType()==OP_BUY)
    {
    {
    }
    if(TrailingStop>0)
    {
    if(Bid-OrderOpenPrice()>MyPoint*TrailingStop)
    {
    if(OrderStopLoss()<Bid-MyPoint*TrailingStop)
    {
    OrderModify(OrderTicket(),OrderOpenPrice(),Bid-TrailingStop*MyPoint,OrderTakeProfit(),0,Green);
    return(0);
    }
    }
    }
    }
    else
    {
    {
    }
    if(TrailingStop>0)
    {
    if((OrderOpenPrice()-Ask)>(MyPoint*TrailingStop))
    {
    if((OrderStopLoss()>(Ask+MyPoint*TrailingStop)) || (OrderStopLoss()==0))
    {
    OrderModify(OrderTicket(),OrderOpenPrice(),Ask+MyP oint*TrailingStop,OrderTakeProfit(),0,Red);
    return(0);
    }
    }
    }
    }

    }
    //
    //
    if(OrderType()==OP_BUY)
    {

    if(TrailingStop>0)
    {
    if(Bid-OrderOpenPrice()>MyPoint*Trailingprofit)
    {
    if(OrderStopLoss()<Bid-MyPoint*Trailingprofit)
    {
    OrderModify(OrderTicket(),OrderOpenPrice(),Bid-Trailing*MyPoint,OrderTakeProfit(),0,Green);
    return(0);
    }
    }
    }
    }



    //
    else
    if(OrderType()==OP_SELL)
    {

    if(TrailingStop>0)
    {
    if((OrderOpenPrice()-Ask)>(MyPoint*Trailingprofit))
    {
    if((OrderStopLoss()>(Ask+MyPoint*Trailingprofit)) || (OrderStopLoss()==0))
    {
    OrderModify(OrderTicket(),OrderOpenPrice(),Ask+MyP oint*Trailing,OrderTakeProfit(),0,Red);
    return(0);
    }
    }
    }
    }

  6. #6
    عضو جديد
    تاريخ التسجيل
    Jul 2019
    المشاركات
    38

    افتراضي

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

  7. #7
    عضو
    تاريخ التسجيل
    Mar 2018
    المشاركات
    108

    افتراضي

    السلام عليكم ورحمة الله وبركاته
    أخي حسن بارك الله فيك أنا استخدم الدالة التالية لرسم التريند

    void Draw_Trend(string name,double Price1,datetime Time1,double Price2,datetime Time2,color Color)
    {
    if(ObjectFind(name)==-1)
    {
    ObjectCreate(name,OBJ_TREND,0,Time1 ,Price1,Time2 ,Price2);
    ObjectSet(name,OBJPROP_WIDTH,1);
    ObjectSet(name,OBJPROP_COLOR, Color);
    ObjectSet(name,OBJPROP_RAY,false);
    }
    else if(ObjectGet(name,OBJPROP_PRICE1)!=Price1)
    {
    ObjectDelete(name);
    Draw_Trend(name,Price1,Time1,Price2,Time2,Color);
    }
    }

    والدالة تعمل والتريند مرسوم وأحاول الحصول على زاوية التريند ولم أستطع حيت أستخدمت المكود التالي ولكن النتيجه التي تضهر صفر
    void OnTick()
    {
    T0=iTime(NULL,0,0);
    T1=iTime(NULL,0,7);
    C0=iClose(NULL,0,0);
    C1=iClose(NULL,0,7);
    Draw_Trend("Trend",C1,T1,C0,T0,Blue);
    DT=ObjectGet("Trend",OBJPROP_ANGLE);
    Comment(DT);
    }

    فما هي الطريقة الصحيحة للحصول على الزاوية أو درجة ميول التريند
    مع الشكر الجزيل

  8. #8
    مشرف برمجة الصورة الرمزية kira-h
    تاريخ التسجيل
    Apr 2017
    المشاركات
    14,888

    افتراضي

    وعليكم السلام
    راجع المشاركة التالية :
    https://www.fxprg.com/vb/showthread.php?t=31457&page=56&p=872517&viewfull=1 #post872517

    التعديل الأخير تم بواسطة kira-h ; 24-08-2019 الساعة 03:55 PM

  9. #9
    عضو
    تاريخ التسجيل
    Apr 2017
    الدولة
    Syria
    المشاركات
    109

    افتراضي

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

  10. #10
    مشرف برمجة الصورة الرمزية kira-h
    تاريخ التسجيل
    Apr 2017
    المشاركات
    14,888

    افتراضي

    وعليكم السلام
    هذا الموضوع مخصص فقط للأسئلة البرمجية

صفحة 208 من 293 الأولىالأولى ... 108158198206207208209210218258 ... الأخيرةالأخيرة

العلامات المرجعية

العلامات المرجعية

ضوابط المشاركة

  • لا تستطيع إضافة مواضيع جديدة
  • لا تستطيع الرد على المواضيع
  • لا تستطيع إرفاق ملفات
  • لا تستطيع تعديل مشاركاتك
  •