النتائج 1 إلى 8 من 8
  1. #1
    الصورة الرمزية أبو نـاصر
    أبو نـاصر غير متواجد حالياً عضو نشيط
    تاريخ التسجيل
    Jun 2013
    الإقامة
    السعودية
    المشاركات
    3,189

    افتراضي هل الكود صحيح ؟؟

    السلام عليكم

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


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

    كود:
          ticket = OrderSend(Symbol(),OP_SELLLIMIT,LOTSIZE,Ask+10*point,0,0,25,"fxcrazy",211,5,Green);
    http://forum.mql4.com/52948


    طلب ثاني
    أريد اسكريبت يقوم باغلاق جميع الاوامر المعلقه حين أضغط عليه
    فهل أجده في منتداكم


    شكرا مقدما
    آخر تعديل بواسطة أبو نـاصر ، 31-08-2013 الساعة 02:44 AM

  2. #2
    الصورة الرمزية أبو نـاصر
    أبو نـاصر غير متواجد حالياً عضو نشيط
    تاريخ التسجيل
    Jun 2013
    الإقامة
    السعودية
    المشاركات
    3,189

    افتراضي رد:هل الكود صحيح ؟؟

    يبدو لي أن هذا الكود لاغلاق جميع الأوامر المعلقة دفعة واحدة

    وبضغطة زر

    هل هذا صحيح

    لأن السوق الآن مغلق ولا استطيع تجربته

    كود:
    int start() { int total = OrdersTotal(); for(int i=total-1;i>=0;i--) { OrderSelect(i, SELECT_BY_POS); int type = OrderType(); bool result = false; switch(type) { //Close pending orders case OP_BUYLIMIT : case OP_BUYSTOP : case OP_SELLLIMIT : case OP_SELLSTOP : result = OrderDelete( OrderTicket() ); } if(result == false) { //Alert("Order " , OrderTicket() , " failed to close. Error:" , GetLastError() ); Sleep(3000); } } return(0); }
    http://forum.mql4.com/48352
    آخر تعديل بواسطة أبو نـاصر ، 31-08-2013 الساعة 03:59 AM

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

    افتراضي رد:هل الكود صحيح ؟؟

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

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


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

    كود:
          ticket = OrderSend(Symbol(),OP_SELLLIMIT,LOTSIZE,Ask+10*point,0,0,25,"fxcrazy",211,5,Green);
    http://forum.mql4.com/52948


    طلب ثاني
    أريد اسكريبت يقوم باغلاق جميع الاوامر المعلقه حين أضغط عليه
    فهل أجده في منتداكم


    شكرا مقدما
    الأوردر المعلق صيغته مثل هذا الكود
    كود PHP:
    ticket OrderSend(Symbol(), OP_SELLLIMITLotsprice4SLTP"My Expert"MagicNoexpireRed); 
    ولاعلاقة له بالتريلنج ، اما التريلنج فيعمل على العقود المفعلة وليس المعلقة
    توقيع العضو
    اعتذر لمن لن أتمكن من تنفيذ طلبه بسبب عدم قناعتي بالفكرة

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

    افتراضي

    اقتباس المشاركة الأصلية كتبت بواسطة أبو نـاصر مشاهدة المشاركة
    يبدو لي أن هذا الكود لاغلاق جميع الأوامر المعلقة دفعة واحدة

    وبضغطة زر

    هل هذا صحيح

    لأن السوق الآن مغلق ولا استطيع تجربته

    كود:
    int start() { int total = OrdersTotal(); for(int i=total-1;i>=0;i--) { OrderSelect(i, SELECT_BY_POS); int type = OrderType(); bool result = false; switch(type) { //Close pending orders case OP_BUYLIMIT : case OP_BUYSTOP : case OP_SELLLIMIT : case OP_SELLSTOP : result = OrderDelete( OrderTicket() ); } if(result == false) { //Alert("Order " , OrderTicket() , " failed to close. Error:" , GetLastError() ); Sleep(3000); } } return(0); }
    http://forum.mql4.com/48352
    الكو د صحيح لألغاء الأوردرات المعلقة .
    توقيع العضو
    اعتذر لمن لن أتمكن من تنفيذ طلبه بسبب عدم قناعتي بالفكرة

  5. #5
    الصورة الرمزية أبو نـاصر
    أبو نـاصر غير متواجد حالياً عضو نشيط
    تاريخ التسجيل
    Jun 2013
    الإقامة
    السعودية
    المشاركات
    3,189

    افتراضي

    الله يجزاك خير أخوي

    وشاكرا لإستجابتك

    هل ممكن كود أضيفه ليعمل لي ترييلينج تلقائي
    مثلا 5 نقاط
    توقيع العضو
    الإلتزام 100% وليس 99%

    إما 100% أو هو صفر

    ---

    التداول الناجح .. اسلوب حياة متكامل
    وليس مجرد صفقة

  6. #6
    الصورة الرمزية أبو نـاصر
    أبو نـاصر غير متواجد حالياً عضو نشيط
    تاريخ التسجيل
    Jun 2013
    الإقامة
    السعودية
    المشاركات
    3,189

    افتراضي رد:هل الكود صحيح ؟؟

    أخوي وضعت رقم 25 في خانة تيك بروفت أو وقف الخسارة

    لكن طلع لي رقم كبير
    مثل هذا فأين الخطأ فيه
    كود:
    ticket = OrderSend(Symbol(), OP_SELLLIMIT, Lots, price, 4, SL, 25, "My Expert", MagicNo, expire, Red);
    توقيع العضو
    الإلتزام 100% وليس 99%

    إما 100% أو هو صفر

    ---

    التداول الناجح .. اسلوب حياة متكامل
    وليس مجرد صفقة

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

    افتراضي رد:هل الكود صحيح ؟؟

    هذه دالة التريلنج ستوب

    كود PHP:
    void MoveTrailingStop()
    {
       
    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(
    TrailingStop>0&&NormalizeDouble(Ask-TrailingStep*point,digits)>NormalizeDouble(OrderOpenPrice()+TrailingStop*point,digits))  
                {                 
                   if((
    NormalizeDouble(OrderStopLoss(),digits)<NormalizeDouble(Bid-TrailingStop*point,digits))||(OrderStopLoss()==0))
                   {
                      
    OrderModify(OrderTicket(),OrderOpenPrice(),NormalizeDouble(Bid-TrailingStop*point,digits),OrderTakeProfit(),0,Blue);
                   }
                }
             }
             else 
             {
                if(
    TrailingStop>0&&NormalizeDouble(Bid+TrailingStep*point,digits)<NormalizeDouble(OrderOpenPrice()-TrailingStop*point,digits))  
                {                 
                   if((
    NormalizeDouble(OrderStopLoss(),digits)>(NormalizeDouble(Ask+TrailingStop*point,digits)))||(OrderStopLoss()==0))
                   {
                      
    OrderModify(OrderTicket(),OrderOpenPrice(),NormalizeDouble(Ask+TrailingStop*point,digits),OrderTakeProfit(),0,Red);
                   }
                }
             }
          }
       }

    ثم تضع في المتغيرات

    كود PHP:
    extern int TrailingStop=20;
    extern int TrailingStep=100
    طبعا بتغير الأرقام كما تريد

    ثم تنادي الدالة بشرطها من دالة ستارت

    كود PHP:
    MoveTrailingStop(); 
    بالتوفيق
    توقيع العضو
    اعتذر لمن لن أتمكن من تنفيذ طلبه بسبب عدم قناعتي بالفكرة

  8. #8
    الصورة الرمزية أبو نـاصر
    أبو نـاصر غير متواجد حالياً عضو نشيط
    تاريخ التسجيل
    Jun 2013
    الإقامة
    السعودية
    المشاركات
    3,189

    افتراضي

    الله يحفظك من كل شر
    ويرزقك من واسع فضله

    سأجربها الآن
    توقيع العضو
    الإلتزام 100% وليس 99%

    إما 100% أو هو صفر

    ---

    التداول الناجح .. اسلوب حياة متكامل
    وليس مجرد صفقة


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