النتائج 1 إلى 9 من 9
- 22-04-2013, 01:57 AM #1
{{{{{{{ ارجو شرح امر 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) ;
- 22-04-2013, 03:03 AM #2
رد:{{{{{{{ ارجو شرح امر 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) ;
- 22-04-2013, 03:05 AM #3
رد:{{{{{{{ ارجو شرح امر OrderSend فى حالات تغيير السعر }}}}}}}
وعليكم السلام ورحمة الله وبركاته
بالنسبه لفتح صفقة الشراء
كود PHP:OrderSend(Symbol(),OP_BUY,Lots,Ask,3,SL,TP,"EA",MagicNumber,0,Blue);
كود 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);
بالنسبه للبيع
كود 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);
- 22-04-2013, 09:46 PM #4
- 22-04-2013, 09:49 PM #5
- 22-04-2013, 10:07 PM #6
استخدم حاليا امرى
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
- 22-04-2013, 11:25 PM #7
رد:{{{{{{{ ارجو شرح امر OrderSend فى حالات تغيير السعر }}}}}}}
يوجد نوعين من البروكر
بروكر يكتب السعر مثلا 1.4355 أي أربع أرقام عشرية بعد الافصله وبروكر يكتب السعر 1.43557 أي خمس أرقام بعد الفاصله
إذا كان البروكر يكتب 5 أرقام عشرية بعد الفاصله فعند وضع هدف 30 نقطه يجب أن تجعله 300 وأيضا الأستوب بدلا من 30 تجعله 300 وغالبا هذا هو سبب الخطأ عندك
- 23-04-2013, 12:35 AM #8
وجدت هذة الاكواد على النت قد تحل المشكلة
//++++ 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
- 23-04-2013, 12:55 AM #9