رد: سؤال مهم شرح دالة OrderSend
الدالة orderSend
اولا لابد ان تعرف ان الدالة تكتب اول حرف فيها small ثم اول حرف فى كل كلمة تالية capital لان mql4 لغة case sensitive اى ان OrderSend غير orderSend غير Ordersend
الدالة تستخدم لفتح امر سوقى او امر معلق و ترجع رقم صحيح int هو رقم التذكرة ticket الذى يمكن استعماله للتعامل مع الامر لاحقا للتعديل او للغلق
تكتب الدالة بالشكل التالى فى ابسط صورها :
int orderSend (string symbol, int cmd, double volume, double price, int slippage, double stoploss, double takeprofit) ;
symbol هو زوج العملات الذى تعمل عليه و الوقت timeframe و غالبا سوف تكتبه Symbol()
cmd هو نوع الامر وهو واحد من ستة اختيارات
OP_BUY امر شراء
OP_SELL امر بيع
OP_BUY_LIMIT امر شراء معلق بسعر اقل من السعر الحالى
OP_SELL_LIMIT امر بيع معلق بسعر اعلى من السعر الحالى
OP_BUY_STOP امر شراء معلق بسعر اعلى من السعر الحالى
OP_SELL_LIMIT مر بيع معلق بسعر اقل من السعر الحالى
volume هو حجم الصفقة مثلا
3.5 تعنى 3 عقود كبيرة و 5 مينى
0.66 تعنى 66 عقد مينى
price هو Ask لعقود الشراء و Bid لعقود البيع
و للاوامر المعلقة نكتب السعر يدويا مع ملاحظة ان بعض الشركات تفرض حد ادنى للفارق عن السعر العادى
slippage نكتبها دئما 3
stoploss هو سعر وقف الخسارة
takeprofit هو سعر اخذ المكسب
مثال لامر شراء
كود:
int ticket = orderSend(Symbol(),OP_BUY,1.3, Ask,3,Ask- 20*Point,Ask+10*Point) ;
حيث Point كلمة محجوزة تعنى قيمة النقطة
يمكن للدالة ان تحدث لها اخطاء كثيرة ثناء العمل و لكن هذه فكرة عامة و سريعة عن عمل الدالة و ارجو الا يكون بها اخطاء