صفحة 140 من 293 الأولىالأولى ... 4090130138139140141142150190240 ... الأخيرةالأخيرة
النتائج 1,391 إلى 1,400 من 3641

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

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

المشاركة السابقة المشاركة السابقة   المشاركة التالية المشاركة التالية
  1. #1
    عضو جديد
    تاريخ التسجيل
    Jun 2018
    الدولة
    اسبانيا
    المشاركات
    92

    افتراضي

    extern int MagicNumber=1;
    extern double Lots =0.01;
    extern double StopLoss=20;
    extern double TakeProfit=20;
    extern int TrailingStop=0;
    extern int Slippage=3;
    //+------------------------------------------------------------------+
    // expert start function
    //+------------------------------------------------------------------+
    int start()
    {
    double MyPoint=Point;
    if(Digits==3 || Digits==5) MyPoint=Point*10;

    double TheStopLoss=0;
    double TheTakeProfit=0;
    if( TotalOrdersCount()==0 )
    {
    int result=0;
    if((Open[0]<Close[1])) // Here is your open buy rule
    {
    result=OrderSend(Symbol(),OP_BUY,Lots,Ask,Slippage ,0,0,"essai1",MagicNumber,0,Blue);
    if(result>0)
    {
    TheStopLoss=0;
    TheTakeProfit=0;
    if(TakeProfit>0) TheTakeProfit=Ask+TakeProfit*MyPoint;
    if(StopLoss>0) TheStopLoss=Ask-StopLoss*MyPoint;
    OrderSelect(result,SELECT_BY_TICKET);
    OrderModify(OrderTicket(),OrderOpenPrice(),Normali zeDouble(TheStopLoss,Digits),NormalizeDouble(TheTa keProfit,Digits),0,Green);
    }
    return(0);
    }
    }

    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);
    }
    }
    }
    }
    }
    }
    return(0);
    }


    int TotalOrdersCount()
    {
    int result=0;
    for(int i=0;i<OrdersTotal();i++)
    {
    OrderSelect(i,SELECT_BY_POS ,MODE_TRADES);
    if (OrderMagicNumber()==MagicNumber) result++;


    }
    return (result);
    }

  2. #2
    عضو جديد
    تاريخ التسجيل
    May 2018
    المشاركات
    40

    افتراضي

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

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

    افتراضي

    السلام اخي الكريم حسن ,


    حاولت لكن لم اتوفق في اضافة دالة المضاعفة حيث لم اعرف المكان الذي يجب علي وضعها فيه و كذلك الشروط .
    اذا تكرمت اخي ان تصحح لي الاخطاء , لانه فيه 6 انذارات ثم تضيف اليه دالة المضعفات بالضرب . و الشروط كالتالي : اذا اغلقة الصفقة على ربح , تفتح الصفقة الموالية بنفس اللوت , اما اذا اغلقت على خسارة فتضاعف حتى تربح او يصل عدد الصفقات الخاسرة على التوالي (5) فتعود للوت الاول .

    شكرا اخي الكريم.

  4. #4
    عضو جديد
    تاريخ التسجيل
    Jun 2018
    الدولة
    اسبانيا
    المشاركات
    92

    افتراضي

    معذرة ,لم اعرف كيفية كتابة الكود بالشكل الصحيح , رغم اني اعمل نسخ ولسق , لكن يطبع بذاك الشكل!!!!!!؟

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

    افتراضي

    استخدم الانتقال للوضع المتطور للمشاركة واستخدم الكود ضمن خاصية الكود
    الاســـم:	1.png
المشاهدات: 134
الحجـــم:	29.6 كيلوبايت

  6. #6
    عضو جديد
    تاريخ التسجيل
    Jun 2018
    الدولة
    اسبانيا
    المشاركات
    92

    افتراضي

    شكرا اخي حسن ,تحياتي

  7. #7
    عضو
    تاريخ التسجيل
    May 2017
    المشاركات
    183

    افتراضي

    السلام عليكم استاذ حسن
    كيف اجعل الاكسبيرت يدخل باكبر لوت يسمح به الرصيد

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

    افتراضي

    وعليكم السلام
    كالتالي :

  9. #9
    عضو
    تاريخ التسجيل
    May 2017
    المشاركات
    183

    افتراضي

    بارك اللله فيك اخي حسن
    هل هذا الكود يصلح لاكبر لوت تسمح به المنصة وكذلك اكبر لوت يسمح به الرصيد الموجود في الحساب
    بارك الله فيك وجزاك الله خيرا

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

    افتراضي

    وإياك
    يصلح لاكبر لوت تسمح به بالمنصة

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

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

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

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

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