رد:[ الورشة التعليمية ] موضوع نقاش الورشة التعليمية للبرمجة بلغة mql4
رد:[ الورشة التعليمية ] موضوع نقاش الورشة التعليمية للبرمجة بلغة mql4
الي الان اخر محاضرتين لم يتم ارسالهم علي الايميل المحاضرة السابعة والتامنة ان شاء لله خير
رد:[ الورشة التعليمية ] موضوع نقاش الورشة التعليمية للبرمجة بلغة mql4
اقتباس:
المشاركة الأصلية كتبت بواسطة ayoob700
الي الان اخر محاضرتين لم يتم ارسالهم علي الايميل المحاضرة السابعة والتامنة ان شاء لله خير
المحاضره السابعه وصلت أخي أيوب ..
رد:[ الورشة التعليمية ] موضوع نقاش الورشة التعليمية للبرمجة بلغة mql4
اقتباس:
المشاركة الأصلية كتبت بواسطة Mohamed_Amr
اهلا اخى الحبيب
الان فهمت كيف فتح امر البيع والشراء
الان مثلا قام الاكسبريت بفتح بيع اريد عند توافر شرط الشراء
يغلق البيع ويفتح شراء
في هذه الحالة ستضع دالة غلق امر البيع مباشرة تحت شروط تحقق الشراء....بحيث عندما تتحق شروط الشراء يقوم بغلق امر البيع ....ونفس الشئ بالنسبة لدالة غلق امر الشراء عند تحقق شرط البيع .
دالة غلق امر الشراء هي :
http://i.imm.io/12NOm.jpeg
ولنشرحها:
نوعها void لانها تقوم بعمل معين وهو الاغلاق دون ارجاع اي قيمة كالدوال من نوع int او double .
ثم اسمها ...هنا مثلا ()CloseBuyOrders.
كود PHP:
for (int cnt = 0 ; cnt < OrdersTotal() ; cnt++) {
هنا نستخدم الدالة for للمرور على كافة الصفقات المفتوحة ابتداءت من صفر الى غاية OrdersTotal وهي قيمة مجموع الصفقات المفتوحة.
كود PHP:
OrderSelect(cnt,SELECT_BY_POS,MODE_TRADES);
بعدها نستخدم الامر OrderSelect للاختيار ...نختار من بين الصفقات المفتوحة بوضع MODE_TRADES
كود PHP:
if (OrderMagicNumber() == MagicNumber && OrderSymbol()==Symbol()){
ثم نستخدم الدالة if حتى نعين ما هو نوع الصفقات التي نريدها بهذا الاختيار ...وهي الصفقات ذات نفس الزوج للعملة ونفس المجك نمبر ...لان OrdersTotal تحوي جميع الصفقات المفتوحة لمختلف الازواج.
كود PHP:
if (OrderType()==OP_BUY) {
ثم شرط اخر وهو ان تكون نوع الصفقة للعملة شراء
كود PHP:
OrderClose(OrderTicket(),OrderLots(),Bid,3);
وبالاخير بعدما نكون قد حددنا نوع الصفقة التي نريد اغلاقها نضع امر الاغلاق OrderClose والذي يقوم باغلاق الصفقة.
ثم ناتي لدالة غلق البيع وهي مشابهة لها تقريبا:
http://i.imm.io/12NRw.jpeg
وهي نفس مراحل وخطوات دالة غلق الشراء ...فقط الفرق عند شرط نوع الصفقات المختارة فلابد ان يكون بيع بوضع الشرط:
كود PHP:
if (OrderType()==OP_SELL) {
وهذي الدالتان تكونان خارج الدالة star بالاسفل مثلا.
وتسدعيان بالطريقة التالية :
http://i.imm.io/12NSJ.jpeg
دالة اغلاق البيع تحت شروط تحقق الشراء وكذلك بالنسبة لدالة اغلاق الشراء تكون تحت شروط تحقق البيع.