رد: موضوع مخصص للأسئلة البرمجية
اقتباس:
المشاركة الأصلية كتبت بواسطة mouadh_stam
السلام عليكم
االأستاذ الكريم .... مستر دولار
واجهت تحد و أنا أحاول برمجة اكسبيرت يدخل شراء عندما يتجاوز السعر الهاي و دخل بيع عندما ينزل عن اللو و أريد الاكسبيرت أن يدخل مرة واحدة في اليوم سواء شراء أو بيعا
فوضعت الأوامر كما يلي
if(OrdersTotal()<1){
if(Ask>High[1])
و أضفت أمر الشراء ... لكن المشكلة أنه بعد أن يدخل شراء و يتحقق الهدف و يكون السعر الحالي أعلى من الهاي يعاود الدخول من جديد
كيف أعالج هذا الأمر
و بارك الله فيك
ملاحظة : لم أعرف كيف أكتب الكود البرمجي في المشاركة بطريقة جيدة
ضع مجال محدد لفتح الصفقه ولا تتركها بشكل عام على سبيل المثال
كود PHP:
if(ASK>High[1]&&ASK<High[1]+3*Point
أو يمكنك إستخدام طريقة أخرى
سوف تعرف متغير B
ثم شروط الدخول
كود PHP:
if(ASK>High[1]&&B==true
الآن ستعتمد على هذا المتغير بحيث ستضع شرط
كود PHP:
if(ASK<High[1])B=true;
ثم إذا فتح الإكسبرت صفقه سوف تجعل
بالتالي لن يفتح الإكسبرت صفقه أخرى إلا إذا نزل السعر مره أخرى أقل من الهاي عندها سيصبح B ترو مرة أخرى
تعريف المتغير B خارج الداله ستارت
رد: موضوع مخصص للأسئلة البرمجية
لو تكرمتكم يا أخواني المبرمجين حبيت توضحون لي النقاط التالية:
س/
1- نرى بعض الأكواد تنتهي بقوسين بقوسين خاليين مثل هذين القوسين المعلمين بالأحمر:
if (OrderType()==OP_SELL)
مالمقصود بهذين القوسين ؟ أيضا هناك حرف الـ OP مالمقصود منها؟
2- هذه الدالة التالية:
if (MyBuyPendingOrdersTotal(MagicNumber)==0)
تجد الرقم السحري (الماجك نمبر) داخل القوسين الأحمرين هل نطلب من البرنامج أن يضرب مافي داخل القوسين الأحمرين؟
3- ++c هل المقصود بالسي هو الكومنت يعني الحساب ؟ وإذا أدخلنا علامتي الزائد ؟ مالمقصود من ذلك . يعني أنا اللي فهمته أن المقصود أنه يضاف على آخر قيمة وصل لها ؟ ياليت شرح بسيط .. لأن رأسي الحين فقط يريد تحليل رموز بسيطة وبعدها بريحكم. بس أبغى أكون واثق في البرمجة فقط.
شاكرا مقدما لكل من تعاون في السابق ومن سيتعاون معي في اللاحق.
رد: موضوع مخصص للأسئلة البرمجية
اقتباس:
المشاركة الأصلية كتبت بواسطة MR.dollar
ضع مجال محدد لفتح الصفقه ولا تتركها بشكل عام على سبيل المثال
كود PHP:
if(ASK>High[1]&&ASK<High[1]+3*Point
أو يمكنك إستخدام طريقة أخرى
سوف تعرف متغير B
ثم شروط الدخول
كود PHP:
if(ASK>High[1]&&B==true
الآن ستعتمد على هذا المتغير بحيث ستضع شرط
كود PHP:
if(ASK<High[1])B=true;
ثم إذا فتح الإكسبرت صفقه سوف تجعل
بالتالي لن يفتح الإكسبرت صفقه أخرى إلا إذا نزل السعر مره أخرى أقل من الهاي عندها سيصبح B ترو مرة أخرى
تعريف المتغير B خارج الداله ستارت
جزاك الله خيرا
و بارك لك في وقتك و علمك
رد: موضوع مخصص للأسئلة البرمجية
اقتباس:
المشاركة الأصلية كتبت بواسطة المسار الآخر
لو تكرمتكم يا أخواني المبرمجين حبيت توضحون لي النقاط التالية:
س/
1- نرى بعض الأكواد تنتهي بقوسين بقوسين خاليين مثل هذين القوسين المعلمين بالأحمر:
if (OrderType()==OP_SELL)
مالمقصود بهذين القوسين ؟ أيضا هناك حرف الـ OP مالمقصود منها؟
2- هذه الدالة التالية:
if (MyBuyPendingOrdersTotal(MagicNumber)==0)
تجد الرقم السحري (الماجك نمبر) داخل القوسين الأحمرين هل نطلب من البرنامج أن يضرب مافي داخل القوسين الأحمرين؟
3- ++c هل المقصود بالسي هو الكومنت يعني الحساب ؟ وإذا أدخلنا علامتي الزائد ؟ مالمقصود من ذلك . يعني أنا اللي فهمته أن المقصود أنه يضاف على آخر قيمة وصل لها ؟ ياليت شرح بسيط .. لأن رأسي الحين فقط يريد تحليل رموز بسيطة وبعدها بريحكم. بس أبغى أكون واثق في البرمجة فقط.
شاكرا مقدما لكل من تعاون في السابق ومن سيتعاون معي في اللاحق.
لكل لغة برمجه كلمات محجوزه خاصة بها تستخدمها هذه اللغة لتنفيذ أوامر معينه وحسب ما ذكرت أنت على سبيل المثال OrderType هي كلمة محجوزه عند إستدعائها نستطيع معرفة نوع الصفقه هل هي بيع او شراء وسبب إستخدام القوسين () لأنها تعتبر داله في حد ذاتها
أيضا الكلمة المحجوزه OP_Sell نقوم بإستخدامها لفتح صفقة بيع المقصود ب OP أي Open
ولسنا نحن من نختار طريقة كتابة الكلمة بل هي تعتبر من القواعد اللغويه في لغة MQL4 فلا يتم كتابتها إلا بهذا الشكل
بالنسبه للسؤال الثاني راجع هذه المشاركه سوف تجد أننا شرحنا كيفية عمل الدوال
https://forum.arabictrader.com/t93679.html#post1698141
بالنسبه للسؤال الثالث c هو عبارة عن متغير قمنا نحن بتعريفه وليس إختصار للكومنت والمقصود بعلامتي ++ زيادة 1 لآخر قيمة ل c فإذا كانت قيمته 1 فسوف تصبح2 وإذا كانت قيمته2 سوف تصبح 3 وهكذا وغالبا ما نستخدم هذه الطريقة مع الحلقات
راجع أيضا الموضوع السابقه
رد: موضوع مخصص للأسئلة البرمجية
مشكور يا أخ مستر دولار , وثق تمام الثقة أن موضوع الأسئلة البرمجية من أروع وأفضل الطرق لتعلم البرمجة لأنه يختصر العناء لكل من المعلم والتلميذ .
رد: موضوع مخصص للأسئلة البرمجية
وسؤال بسيط أيضا في بعض الأكواد نجد أننا نضع حرف i قبل الكلمات المحجوزة مثل iopen وللأسف لاتحضرني هذه الأكواد الأن ولكن قرأتها في مشاركات كثيرة
رد: موضوع مخصص للأسئلة البرمجية
اقتباس:
المشاركة الأصلية كتبت بواسطة المسار الآخر
وسؤال بسيط أيضا في بعض الأكواد نجد أننا نضع حرف i قبل الكلمات المحجوزة مثل iopen وللأسف لاتحضرني هذه الأكواد الأن ولكن قرأتها في مشاركات كثيرة
هي جميعها كلمات محجوزه وتعتبر هي قواعد اللغة فمثلا إذا أردت معرفة إفتتاح شمعة اليومي الحاليه تستخدم الكود
كود PHP:
iOpen(NULL,1440,0)
وإذا أردت معرفة الهاي لليوم السابق يكون
كود PHP:
iHigh(NULL,1440,1)
فالأمر ليس له علاقة بوضع حرف i أو لا بل ما هي القاعدة اللغوية لكتابة كود لمعرفة هاي اليوم السابق أو إفتتاح اليوم السابق
طبعا جميع هذه الكلمات المحجوزه سوف تعرفها مع الإطلاع المستمر على أكواد الإكسبرتات والتعلم
رد: موضوع مخصص للأسئلة البرمجية
الله يعطيك العافية أخ مستر دولار . فهل هناك قاموس للكلمات المحجوزة للتسهيل ؟ يعني كلمة محجوزة بالإنكليزي وتعريفها بالعربي ؟
رد: موضوع مخصص للأسئلة البرمجية
اقتباس:
المشاركة الأصلية كتبت بواسطة المسار الآخر
الله يعطيك العافية أخ مستر دولار . فهل هناك قاموس للكلمات المحجوزة للتسهيل ؟ يعني كلمة محجوزة بالإنكليزي وتعريفها بالعربي ؟
عندما تقوم بفتح محرر الميتاإيديتور أي كلمة تريد معرفة معناها قم بتظليلها والضغط على F1 وسوف تظهر لك معناها وخصائصها وكيفية إستخدامها
رد: موضوع مخصص للأسئلة البرمجية
اقتباس:
عندما تقوم بفتح محرر الميتاإيديتور أي كلمة تريد معرفة معناها قم بتظليلها والضغط على F1 وسوف تظهر لك معناها وخصائصها وكيفية إستخدامها
أشكرك بعنف يامعلمي الفاضل , وبإذن الله لن أسأل إلا في المهم .
رد: موضوع مخصص للأسئلة البرمجية
اقتباس:
المشاركة الأصلية كتبت بواسطة المسار الآخر
أشكرك بعنف يامعلمي الفاضل , وبإذن الله لن أسأل إلا في المهم .
موفق إن شاء الله وتصبح من المعلمين في المستقبل
رد: موضوع مخصص للأسئلة البرمجية
أخ مستر دولار .. معليش تحملني ثواني:
كيف استطيع أن أحول ملف من ex4 إلى mq4 لكي استطيع أن أقرأ مابداخله؟
رد: موضوع مخصص للأسئلة البرمجية
اقتباس:
المشاركة الأصلية كتبت بواسطة المسار الآخر
أخ مستر دولار .. معليش تحملني ثواني:
كيف استطيع أن أحول ملف من ex4 إلى mq4 لكي استطيع أن أقرأ مابداخله؟
يمكنك إستخدام إحدى برامج فك التشفير مثل برنامج ex4 to mq4 إبحث عنه في المنتدى وسوف تجده
لكن عند كسر تشفير إكسبرت فإن المتغيرات والأكواد الموجوده فيه تصبح عشوائيه ويكون صعب تتبعها
رد: موضوع مخصص للأسئلة البرمجية
اقتباس:
يمكنك إستخدام إحدى برامج فك التشفير مثل برنامج ex4 to mq4 إبحث عنه في المنتدى وسوف تجده
لكن عند كسر تشفير إكسبرت فإن المتغيرات والأكواد الموجوده فيه تصبح عشوائيه ويكون صعب تتبعها
الله يعطيك العافية يامستر دولار
رد: موضوع مخصص للأسئلة البرمجية
أبشرك مستر دولار لقد وجدته وجدا رائع .. يحول الصيغة من EX4 إلى MQ4 بسرعة فائقة وبدون أي خلل .
رابط الموضوع
https://forum.arabictrader.com/t83239.html