{{{{{{{ ارجو شرح امر OrderSend فى حالات تغيير السعر }}}}}}}
السلام عليكم ورحمه الله و بركاته
ارجو شرح امر OrderSend فى حاله محاولة اخذ صفقة و السعر يتحرك
لاننى جربت مثال
كود PHP:
OrderSend(Symbol(),OP_BUY,0.01, Ask,3,Ask- 3*Point,Ask+3*Point) ;
OrderSend(Symbol(),OP_SELL,0.01, Ask,3,Ask- 3*Point,Ask+3*Point) ;
و لم يفتح اى صفقة
رد:{{{{{{{ ارجو شرح امر OrderSend فى حالات تغيير السعر }}}}}}}
في الشراء الأستوب - والهدف + ونستخدم Ask
في البيع الأستوب + و الهدف - ونستخدم Bid
يتبقي هل انت على منصة 5 ام 4 ارقام فأذا لم يشتغل اجعل بدل 3 غيرها 30 . وطبعا يفرض في مقدمة الأكسبيرت تكون وضعت كل هذا . كود PHP:
OrderSend(Symbol(),OP_BUY,0.01, Ask,3,Ask- 3*Point,Ask+3*Point) ;
OrderSend(Symbol(),OP_SELL,0.01, Bid,3,Bid + 3*Point,Bid- 3*Point) ;
رد:{{{{{{{ ارجو شرح امر 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 نقاط
رد:{{{{{{{ ارجو شرح امر 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 وغالبا هذا هو سبب الخطأ عندك
رد:{{{{{{{ ارجو شرح امر 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
يا أخي خلي بالك من صيفة الأوردر و كتبت لك من قبل ان في حالة البيع يكون الهدف اقل من سعر البيع والأستوب اكبر من السعر وانت عاكسها وبالتأكيد مش حينفذ