النتائج 1 إلى 11 من 11
  1. #1
    الصورة الرمزية mercury_man
    mercury_man غير متواجد حالياً عضو نشيط
    تاريخ التسجيل
    Jul 2007
    الإقامة
    روسيا - سانت بطرسبورغ
    المشاركات
    1,975

    افتراضي غريبة............................................. ...

    السلام عليكم ورحمة الله
    .
    ..
    ...
    ....
    .....
    ......
    .......
    ........
    .........
    ..........

    كنت تركت البرمجة لفترة وهلا عندما حاولت ابرمج امر شراء

    كود:
             OrderSend(Symbol(), OP_BUY, lot, Ask, 2, Ask-pips*Point,Ask+pips*Point, "Mercury_Man", magic, 0, Blue);
    لم ينجح الامر معي علما انه لما احذف الهدف والستوب اي اجعلها = صفر يشتغل الامر ؟؟؟؟؟؟؟؟؟؟؟
    يعني يمكن نسيت البرمجة ولا انه منوع وضع هدف ووقف من البداية!!!!!!!!!!!

    شكرا للمساعدة

  2. #2
    الصورة الرمزية mercury_man
    mercury_man غير متواجد حالياً عضو نشيط
    تاريخ التسجيل
    Jul 2007
    الإقامة
    روسيا - سانت بطرسبورغ
    المشاركات
    1,975

    افتراضي

    ها اخوان منتظر مساعدتكم
    شنو تم الغاء وضع الاهداف لو شنو

  3. #3
    الصورة الرمزية xcv114
    xcv114 غير متواجد حالياً عضو نشيط
    تاريخ التسجيل
    Oct 2010
    الإقامة
    مصر
    المشاركات
    1,022

    افتراضي

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

    كنت تركت البرمجة لفترة وهلا عندما حاولت ابرمج امر شراء

    كود:
             OrderSend(Symbol(), OP_BUY, lot, Ask, 2, Ask-pips*Point,Ask+pips*Point, "Mercury_Man", magic, 0, Blue);
    لم ينجح الامر معي علما انه لما احذف الهدف والستوب اي اجعلها = صفر يشتغل الامر ؟؟؟؟؟؟؟؟؟؟؟
    يعني يمكن نسيت البرمجة ولا انه منوع وضع هدف ووقف من البداية!!!!!!!!!!!

    شكرا للمساعدة
    هل قمت بتعريف pips ?
    هل المنصة عندك 4 أرقام ولا 5 ؟

    جرب تعرف متغير للتيك بروفت ومتغير للأستوب لوز خارج امر الشراء
    كود PHP:
    double SL,TP
    وضع في شروط الشراء
    كود PHP:
    if(StopLoss==0){SL=0;}else{SL=Ask-StopLoss*point;}
                  if(
    TakeProfit==0){TP=0;}else{TP=Ask+TakeProfit*point;}
    OrderSend(Symbol(), OP_BUYlotAsk2SL,TP"Mercury_Man"magic0Blue); 
    وتقوم بتعريف الأستوب لوز والتيك بروفت كمتغيرات خارجية
    كود PHP:
    extern int StopLoss=30;
       
    extern int TakeProfit=30

  4. #4
    الصورة الرمزية mercury_man
    mercury_man غير متواجد حالياً عضو نشيط
    تاريخ التسجيل
    Jul 2007
    الإقامة
    روسيا - سانت بطرسبورغ
    المشاركات
    1,975

    افتراضي

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


    هل قمت بتعريف pips ?
    هل المنصة عندك 4 أرقام ولا 5 ؟

    جرب تعرف متغير للتيك بروفت ومتغير للأستوب لوز خارج امر الشراء
    كود PHP:
    double SL,TP
    وضع في شروط الشراء
    كود PHP:
    if(StopLoss==0){SL=0;}else{SL=Ask-StopLoss*point;}
                  if(
    TakeProfit==0){TP=0;}else{TP=Ask+TakeProfit*point;}
    OrderSend(Symbol(), OP_BUYlotAsk2SL,TP"Mercury_Man"magic0Blue); 
    وتقوم بتعريف الأستوب لوز والتيك بروفت كمتغيرات خارجية
    كود PHP:
    extern int StopLoss=30;
       
    extern int TakeProfit=30

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

  5. #5
    الصورة الرمزية mercury_man
    mercury_man غير متواجد حالياً عضو نشيط
    تاريخ التسجيل
    Jul 2007
    الإقامة
    روسيا - سانت بطرسبورغ
    المشاركات
    1,975

    افتراضي

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


    هل قمت بتعريف pips ?
    هل المنصة عندك 4 أرقام ولا 5 ؟

    جرب تعرف متغير للتيك بروفت ومتغير للأستوب لوز خارج امر الشراء
    كود PHP:
    double SL,TP
    وضع في شروط الشراء
    كود PHP:
    if(StopLoss==0){SL=0;}else{SL=Ask-StopLoss*point;}
                  if(
    TakeProfit==0){TP=0;}else{TP=Ask+TakeProfit*point;}
    OrderSend(Symbol(), OP_BUYlotAsk2SL,TP"Mercury_Man"magic0Blue); 
    وتقوم بتعريف الأستوب لوز والتيك بروفت كمتغيرات خارجية
    كود PHP:
    extern int StopLoss=30;
       
    extern int TakeProfit=30

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

  6. #6
    الصورة الرمزية xcv114
    xcv114 غير متواجد حالياً عضو نشيط
    تاريخ التسجيل
    Oct 2010
    الإقامة
    مصر
    المشاركات
    1,022

    افتراضي

    لا ليست كل الشركات

    شركات قليلة التي تقوم بحجب التيك بروفت والأستوب لوز من البداية
    ----------

    السبب مش عارفه بصراحة
    بس أعتقد إنهم بيكونوا مش عايزين الناس تشتغل بإكسبيرتات
    ---------

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

    --------------------
    ستعرف متغيرين خارجيين
    كود PHP:
    extern bool HideSL=true;
    extern bool HideTP=true
    وتضع هذه الشروط في start
    كود PHP:
    if(HideTP&&TakeProfit>0)
       {
          
    CloseBuyOrdersHiddenTP();CloseSellOrdersHiddenTP();
       }
         if(
    HideSL&&StopLoss>0)
       {
          
    CloseBuyOrdersHiddenSL();CloseSellOrdersHiddenSL();
       } 
    وستجعل من شروط الشراء
    كود PHP:
    if(StopLoss==0||HideSL==true){SL=0;}else{SL=Ask-StopLoss*point;}
               if(
    TakeProfit==0||HideTP==true){TP=0;}else{TP=Ask+TakeProfit*point;} 
    وتقوم بتعريف هذه الدوال لإغلاق العقود خارج start
    كود PHP:
    int CloseBuyOrdersHiddenTP()
    {
      
    int total=OrdersTotal();

      for (
    int cnt=total;cnt>=0;cnt--)
      {
        
    OrderSelect(cnt,SELECT_BY_POS,MODE_TRADES);
        if(
    OrderSymbol()==Symbol())
        {
          if(
    OrderType()==OP_BUY&&Bid>(OrderOpenPrice()+TakeProfit*point))
          {
            
    OrderClose(OrderTicket(),OrderLots(),Bid,3);
          }
        }
      }
      return(
    0);
    }
    int CloseBuyOrdersHiddenSL()
    {
      
    int total=OrdersTotal();

      for (
    int cnt=total;cnt>=0;cnt--)
      {
        
    OrderSelect(cnt,SELECT_BY_POS,MODE_TRADES);
        if(
    OrderSymbol()==Symbol())
        {
          if(
    OrderType()==OP_BUY&&Bid<(OrderOpenPrice()-StopLoss*point))
          {
            
    OrderClose(OrderTicket(),OrderLots(),Bid,3);
          }
        }
      }
      return(
    0);
    }

    int CloseSellOrdersHiddenTP()
    {
      
    int total=OrdersTotal();

      for(
    int cnt=total;cnt>=0;cnt--)
      {
        
    OrderSelect(cnt,SELECT_BY_POS,MODE_TRADES);
        if(
    OrderSymbol()==Symbol())
        {
          if(
    OrderType()==OP_SELL&&Ask<(OrderOpenPrice()-TakeProfit*point))
          {
            
    OrderClose(OrderTicket(),OrderLots(),Ask,3);
          }
        }
      }
      return(
    0);
    }

    int CloseSellOrdersHiddenSL()
    {
      
    int total=OrdersTotal();

      for(
    int cnt=total;cnt>=0;cnt--)
      {
        
    OrderSelect(cnt,SELECT_BY_POS,MODE_TRADES);
        if(
    OrderSymbol()==Symbol())
        {
          if(
    OrderType()==OP_SELL&&Ask>(OrderOpenPrice()+StopLoss*point))
          {
            
    OrderClose(OrderTicket(),OrderLots(),Ask,3);
          }
        }
      }
      return(
    0);

    آخر تعديل بواسطة xcv114 ، 19-04-2012 الساعة 08:31 PM

  7. #7
    الصورة الرمزية uae forex
    uae forex غير متواجد حالياً موقوف
    تاريخ التسجيل
    Apr 2009
    الإقامة
    ALAIN
    المشاركات
    1,101

    افتراضي

    البروكر ECN ما يقبل وضع الهدف والاستوب الى بعد اخذ الصفقه بعدها يتم ادخال الهدف والاستوب يمكن استخدم طريقة الاخ xcv114 اخفاء الهدف والاستوب او ضافة شرط تعديل الاستوب بعد فتح الصفقه

  8. #8
    الصورة الرمزية cher90
    cher90 غير متواجد حالياً عضو المتداول العربي
    تاريخ التسجيل
    Mar 2009
    العمر
    33
    المشاركات
    550

    افتراضي

    السلام عليكم ورحمة الله

    تكميلا لما ذكر الأخ الكريم xcv114

    أعتقد بأنك جربت الإكسبريت على حساب ECN يعني في حسابات ECn لا يسمح بوضع الستوب و الهدف مباشرة عند إرسال أمر الشراء أو أمر البيع لتسريع تنفيذ الأمر

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

    كود PHP:
    OrderModify 
    ستعرف

    كود PHP:
    int ticket
    ثم كمثال لصفقة الشراء

    كود PHP:
          if (الشراء شرط ){
                  
             if(
    StopLoss==0){SL=0;}else{SL=Ask-StopLoss*point;}
               if(
    TakeProfit==0){TP=0;}else{TP=Ask+TakeProfit*point;}
               
                
    ticket=OrderSend(Symbol(),OP_BUY,Lots,Ask,3*Q,0,0,"MR.dollar EA",MagicNumber,0,Blue);
                if(
    ticket>0&&SL!=0||TP!=0)OrderModify(ticket,OrderOpenPrice(),SL,TP,0,Blue);
                 
    PlaySound("Alert.wav");
                           
           } 
    ونفس الشيء للبيع

    وهذا رابط إكسبريت للأستاذ أسامة يعمل بنفس الطريقة https://forum.arabictrader.com/attac...rsi-ea_ecn.mq4

    بالتوفيق
    آخر تعديل بواسطة cher90 ، 19-04-2012 الساعة 08:49 PM

  9. #9
    الصورة الرمزية xcv114
    xcv114 غير متواجد حالياً عضو نشيط
    تاريخ التسجيل
    Oct 2010
    الإقامة
    مصر
    المشاركات
    1,022

    افتراضي

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

    -------------

    أنصح صاحب الموضوع بالعمل بطريقة الأخ شير أو الأخ uae

  10. #10
    الصورة الرمزية mercury_man
    mercury_man غير متواجد حالياً عضو نشيط
    تاريخ التسجيل
    Jul 2007
    الإقامة
    روسيا - سانت بطرسبورغ
    المشاركات
    1,975

    افتراضي

    شكرا لكم جميعا
    اسهل طريقة هي OrderModify كما تفضل الاخوة
    وانا اعرفها م زمان
    بس من زمان ما كانت وضع الاهداف والستوب ممنوعة من قبل البروكرات
    وهي برمجيا سهلة
    ولا تاخذ وقت يكاد يذكر للتعديل على الهدف والستوب من قبل الاكسبيرت
    بس ما دام الشركات تمنع هذا الشيء
    اذن نيتها غير سليمة وغير مطمئنة
    شكرا لكم جميعا

  11. #11
    الصورة الرمزية عبد المهيمن عبد الواحد
    عبد المهيمن عبد الواحد غير متواجد حالياً عضو المتداول العربي
    تاريخ التسجيل
    Aug 2010
    الإقامة
    ليبيا
    المشاركات
    214

    افتراضي

    اقتباس المشاركة الأصلية كتبت بواسطة xcv114 مشاهدة المشاركة
    هههههههههههههههههههه
    ده الواضح إن أنا الوحيد إللي بعمل اللفة الطويلة دي
    وفي حلول سهلة كتير

    -------------

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


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