1 مرفق
هل هذا خطأ من المنصه او من الكود
السلام عليكم ورحمة الله وبركاته
جالس تدرب على برمجه اكسبيرتات
بعمل على منصه جين كابيتال فوركس
المشكله احيانا الهدف يختلف والاستوب يختلف في المسافه بلاحظها على الشارت
واحيانا كثيره يظهر بشكل طبيعي
قمت بوضع له خيارات استوب خارجي وضعت له 100 في منصه 5 ارقام
وضعت له الهدف 100 في منصه 5 ارقام يعني هدف 10 واستوب 10
مثلا هذه عمليه في journal ظهرت الخطوط كما في ملف مرفق
كود:
2013.06.04 09:03:18 '91146799': order was opened : #79662813 sell 0.10 GBPUSDpro at 1.52965 sl: 1.53089 tp: 1.52889
دالة الشراء
كود:
int Buy(){
OrderSend(Symbol(), OP_BUY, 0.1, Ask, 30 , Ask-Stop*Point, Ask+Take*Point,"" , 1234556,0,Green);
}
دالة البيع
كود:
int Sell(){
OrderSend(Symbol(), OP_SELL, 0.1, Bid, 30 , Bid+Stop*Point, Bid-Take*Point,"" , 1234556,0,Red);
}
المتغيرات الخارجيه :
كود:
double Lots=0.10;
extern int Stop=100;
extern int Take = 100;
في صوره مرفقه ايضا لاحظوا المسافه ايضا وصول السعر للهدف ولم يخرج .!
انا بكتب حاليا تخطى السعر بعده نقاط حتى قام بالاغلاق
اكسبيرت بسيط جدا وهكذا ظهرت اخطاء كيف لو عملت اكسبيرت حقيقي :yikes3:
ولايوجد اي امر يعدل على الاستوب او الهدف
ماهو السبب .؟
رد:هل هذا خطأ من المنصه او من الكود
STP ECN لهما نفس الخواص ترفض الوقف والهدف يعني لازم يكون صفر كود PHP:
OrderSend(Symbol(),0,Lots,Ask,3,0,0,"My order",magic_no,0,Green);
OrderModify(int ticket,Ask,Ask-TakeProfit*Point,Ask+TakeProfit*Point,0,CLR_NONE);
في مثل حالة ECN STP
يتم عمل دالة ordersend بهدف ووقف = 0
ثم يتبعها دالة ordermodify وتضع فيه الهدف والوقف
راجع الدوال في صفة شركة mql4 او يمكنك البحث في الجوجل عن الدالة وكيفية التعامل معها