النتائج 1 إلى 9 من 9
  1. #1
    الصورة الرمزية ayman_tamim
    ayman_tamim غير متواجد حالياً عضو المتداول العربي
    تاريخ التسجيل
    Jan 2006
    الإقامة
    مصرى من اسكندرية
    العمر
    46
    المشاركات
    516

    افتراضي {{{{{{{ ارجو شرح امر OrderSend فى حالات تغيير السعر }}}}}}}

    السلام عليكم ورحمه الله و بركاته

    ارجو شرح امر OrderSend فى حاله محاولة اخذ صفقة و السعر يتحرك

    لاننى جربت مثال

    كود PHP:
                  OrderSend(Symbol(),OP_BUY,0.01Ask,3,Ask3*Point,Ask+3*Point) ;
                   
    OrderSend(Symbol(),OP_SELL,0.01Ask,3,Ask3*Point,Ask+3*Point) ; 
    و لم يفتح اى صفقة

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

    افتراضي رد:{{{{{{{ ارجو شرح امر OrderSend فى حالات تغيير السعر }}}}}}}

    في الشراء الأستوب - والهدف + ونستخدم Ask
    في البيع الأستوب + و الهدف - ونستخدم Bid
    يتبقي هل انت على منصة 5 ام 4 ارقام فأذا لم يشتغل اجعل بدل 3 غيرها 30 . وطبعا يفرض في مقدمة الأكسبيرت تكون وضعت كل هذا .
    كود PHP:

          OrderSend
    (Symbol(),OP_BUY,0.01Ask,3,Ask3*Point,Ask+3*Point) ; 
                  
           
    OrderSend(Symbol(),OP_SELL,0.01Bid,3,Bid 3*Point,Bid3*Point) ; 
    توقيع العضو
    اعتذر لمن لن أتمكن من تنفيذ طلبه بسبب عدم قناعتي بالفكرة

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

    افتراضي رد:{{{{{{{ ارجو شرح امر OrderSend فى حالات تغيير السعر }}}}}}}

    وعليكم السلام ورحمة الله وبركاته
    بالنسبه لفتح صفقة الشراء
    كود PHP:
    OrderSend(Symbol(),OP_BUY,Lots,Ask,3,SL,TP,"EA",MagicNumber,0,Blue); 
    المتغير SL و TP هو عدد نقاط الهدف والأستوب لوز ويمكنك تحديدها مثلا لو تريد الأستوب لوز والهدف 50 نقطه
    كود PHP:
    double SL=Ask-50*Point;
                
    double TP=Ask+50*Point;
               
    int OrderSend(Symbol(),OP_BUY,Lots,Ask,3,SL,TP,"EA",MagicNumber,0,Blue); 
    أو لو تريد جعل نقاط الهدف والأستوب لوز كمتغير خارجي مثلا
    كود PHP:
      if(StopLoss==0)SL=0;else  SL=Ask-StopLoss*Point;
                if(
    TakeProfit==0)TP=0;else TP=Ask+TakeProfit*Point;
               
    OrderSend(Symbol(),OP_BUY,Lots,Ask,3,SL,TP,"EA",MagicNumber,0,Blue); 
    وتقوم بتعريف StopLoss و TakeProfit كمتغيرات خارجيه

    بالنسبه للبيع
    كود PHP:
      if(StopLoss==0)SL=0;else  SL=Bid+StopLoss*Point;
                if(
    TakeProfit==0)TP=0;else TP=Bid-TakeProfit*Point;
               
    OrderSend(Symbol(),OP_SELL,Lots,Bid,3,SL,TP,"EA",MagicNumber,0,Red); 
    أيضا يجب مراعاة عند تحديد الهدف والأستوب لوز أن البركر يقبل وضع ستوب لوز وهدف بعدد النقاط المحدده فمثلا عندما تضع ستوب لوز أو هدف 3 نقاط فسوف يظهر خطأ ولن تفتح الصفقه هذا لأن البروكر لا يقبل فتح صفقة بهدف وستوب لوز 3 نقاط
    توقيع العضو
    بناء أنظمة تداول آلي ويدوي لفحص سوق العملات ودمجها مع التحليل الفني لإتخاذ القرارات

  4. #4
    الصورة الرمزية ayman_tamim
    ayman_tamim غير متواجد حالياً عضو المتداول العربي
    تاريخ التسجيل
    Jan 2006
    الإقامة
    مصرى من اسكندرية
    العمر
    46
    المشاركات
    516

    افتراضي

    اقتباس المشاركة الأصلية كتبت بواسطة Jmeel مشاهدة المشاركة
    في الشراء الأستوب - والهدف + ونستخدم Ask
    في البيع الأستوب + و الهدف - ونستخدم Bid
    يتبقي هل انت على منصة 5 ام 4 ارقام فأذا لم يشتغل اجعل بدل 3 غيرها 30 . وطبعا يفرض في مقدمة الأكسبيرت تكون وضعت كل هذا .
    كود PHP:
          OrderSend(Symbol(),OP_BUY,0.01Ask,3,Ask3*Point,Ask+3*Point) ; 
                  
           
    OrderSend(Symbol(),OP_SELL,0.01Bid,3,Bid 3*Point,Bid3*Point) ; 
    شكرا جزيلا على الرد لكن ارجو شرح الفرق بين هل انت على منصة 5 ام 4

  5. #5
    الصورة الرمزية ayman_tamim
    ayman_tamim غير متواجد حالياً عضو المتداول العربي
    تاريخ التسجيل
    Jan 2006
    الإقامة
    مصرى من اسكندرية
    العمر
    46
    المشاركات
    516

    افتراضي

    اقتباس المشاركة الأصلية كتبت بواسطة MR.dollar مشاهدة المشاركة
    وعليكم السلام ورحمة الله وبركاته
    بالنسبه لفتح صفقة الشراء
    كود PHP:
    OrderSend(Symbol(),OP_BUY,Lots,Ask,3,SL,TP,"EA",MagicNumber,0,Blue); 
    المتغير SL و TP هو عدد نقاط الهدف والأستوب لوز ويمكنك تحديدها مثلا لو تريد الأستوب لوز والهدف 50 نقطه
    كود PHP:
    double SL=Ask-50*Point;
                
    double TP=Ask+50*Point;
               
    int OrderSend(Symbol(),OP_BUY,Lots,Ask,3,SL,TP,"EA",MagicNumber,0,Blue); 
    أو لو تريد جعل نقاط الهدف والأستوب لوز كمتغير خارجي مثلا
    كود PHP:
      if(StopLoss==0)SL=0;else  SL=Ask-StopLoss*Point;
                if(
    TakeProfit==0)TP=0;else TP=Ask+TakeProfit*Point;
               
    OrderSend(Symbol(),OP_BUY,Lots,Ask,3,SL,TP,"EA",MagicNumber,0,Blue); 
    وتقوم بتعريف StopLoss و TakeProfit كمتغيرات خارجيه

    بالنسبه للبيع
    كود PHP:
      if(StopLoss==0)SL=0;else  SL=Bid+StopLoss*Point;
                if(
    TakeProfit==0)TP=0;else TP=Bid-TakeProfit*Point;
               
    OrderSend(Symbol(),OP_SELL,Lots,Bid,3,SL,TP,"EA",MagicNumber,0,Red); 
    أيضا يجب مراعاة عند تحديد الهدف والأستوب لوز أن البركر يقبل وضع ستوب لوز وهدف بعدد النقاط المحدده فمثلا عندما تضع ستوب لوز أو هدف 3 نقاط فسوف يظهر خطأ ولن تفتح الصفقه هذا لأن البروكر لا يقبل فتح صفقة بهدف وستوب لوز 3 نقاط
    شكرا جزيلا على هذا الشرح الجميل
    و كنت اريد ان اعرف ما هو ,"EA",MagicNumber,0,

    و ايضا عند تجربه وضع

    double SL=Ask-50*Point;
    double TP=Ask+50*Point;

    رفض كلمة Ask تماما

  6. #6
    الصورة الرمزية ayman_tamim
    ayman_tamim غير متواجد حالياً عضو المتداول العربي
    تاريخ التسجيل
    Jan 2006
    الإقامة
    مصرى من اسكندرية
    العمر
    46
    المشاركات
    516

    افتراضي

    استخدم حاليا امرى

    OrderSend(Symbol(),OP_BUY,1,Ask,300,Ask-30*Point,Ask+30*Point) ;
    OrderSend(Symbol(),OP_SELL,1,Bid,300,Bid-30*Point,Bid+30*Point) ;

    و يظهر لى دائما Invalid S/L or T/P

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

    افتراضي رد:{{{{{{{ ارجو شرح امر OrderSend فى حالات تغيير السعر }}}}}}}

    اقتباس المشاركة الأصلية كتبت بواسطة ayman_tamim مشاهدة المشاركة
    استخدم حاليا امرى

    OrderSend(Symbol(),OP_BUY,1,Ask,300,Ask-30*Point,Ask+30*Point) ;
    OrderSend(Symbol(),OP_SELL,1,Bid,300,Bid-30*Point,Bid+30*Point) ;

    و يظهر لى دائما Invalid S/L or T/P
    يوجد نوعين من البروكر
    بروكر يكتب السعر مثلا 1.4355 أي أربع أرقام عشرية بعد الافصله وبروكر يكتب السعر 1.43557 أي خمس أرقام بعد الفاصله
    إذا كان البروكر يكتب 5 أرقام عشرية بعد الفاصله فعند وضع هدف 30 نقطه يجب أن تجعله 300 وأيضا الأستوب بدلا من 30 تجعله 300 وغالبا هذا هو سبب الخطأ عندك
    توقيع العضو
    بناء أنظمة تداول آلي ويدوي لفحص سوق العملات ودمجها مع التحليل الفني لإتخاذ القرارات

  8. #8
    الصورة الرمزية ayman_tamim
    ayman_tamim غير متواجد حالياً عضو المتداول العربي
    تاريخ التسجيل
    Jan 2006
    الإقامة
    مصرى من اسكندرية
    العمر
    46
    المشاركات
    516

    افتراضي

    اقتباس المشاركة الأصلية كتبت بواسطة MR.dollar مشاهدة المشاركة
    يوجد نوعين من البروكر
    بروكر يكتب السعر مثلا 1.4355 أي أربع أرقام عشرية بعد الافصله وبروكر يكتب السعر 1.43557 أي خمس أرقام بعد الفاصله
    إذا كان البروكر يكتب 5 أرقام عشرية بعد الفاصله فعند وضع هدف 30 نقطه يجب أن تجعله 300 وأيضا الأستوب بدلا من 30 تجعله 300 وغالبا هذا هو سبب الخطأ عندك
    وجدت هذة الاكواد على النت قد تحل المشكلة

    //++++ These are adjusted for 5 digit brokers.
    double pips2points, // slippage 3 pips 3=points 30=points
    pips2dbl; // Stoploss 15 pips 0.0015 0.00150
    int Digits.pips; // DoubleToStr(dbl/pips2dbl, Digits.pips)
    int init(){
    if (Digits == 5 || Digits == 3){ // Adjust for five (5) digit brokers.
    pips2dbl = Point*10; pips2points = 10; Digits.pips = 1;
    } else { pips2dbl = Point; pips2points = 1; Digits.pips = 0; }
    // OrderSend(... Slippage.Pips * pips2points, Bid - StopLossPips * pips2dbl

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

    افتراضي رد:{{{{{{{ ارجو شرح امر OrderSend فى حالات تغيير السعر }}}}}}}

    اقتباس المشاركة الأصلية كتبت بواسطة ayman_tamim مشاهدة المشاركة
    استخدم حاليا امرى

    OrderSend(Symbol(),OP_BUY,1,Ask,300,Ask-30*Point,Ask+30*Point) ;
    OrderSend(Symbol(),OP_SELL,1,Bid,300,Bid-30*Point,Bid+30*Point) ;

    و يظهر لى دائما Invalid S/L or T/P
    يا أخي خلي بالك من صيفة الأوردر و كتبت لك من قبل ان في حالة البيع يكون الهدف اقل من سعر البيع والأستوب اكبر من السعر وانت عاكسها وبالتأكيد مش حينفذ
    توقيع العضو
    اعتذر لمن لن أتمكن من تنفيذ طلبه بسبب عدم قناعتي بالفكرة


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