![]() |
رد: دورة تعلم البرمجة باحتراف
حل التمرين السابق
الطريقة 1 [PHP] int start() { int x,i; int counted_bars=IndicatorCounted(); if(counted_bars<0) return(-1); if(counted_bars>0) counted_bars--; x=Bars-counted_bars; for(i =0 ; i<x ; i++) { //من اجل الشمعة 0 double open0=Open[i]; double close0=Close[i]; double high0=High[i]; double low0=Low[i]; //من اجل الشمعة 1 double open1=Open[i+1]; double close1=Close[i+1]; double high1=High[i+1]; double low1=Low[i+1]; } return(0); } [/PHP] الطريقة 2 [PHP] int start() { int x,i; int counted_bars=IndicatorCounted(); if(counted_bars<0) return(-1); if(counted_bars>0) counted_bars--; x=Bars-counted_bars; for(i =0 ; i<x ; i++) { //من اجل الشمعة 0 double open0=iOpen(0,0,i); double close0=iClose(0,0,i); double high0=iHigh(0,0,i); double low0=iLow(0,0,i); //من اجل الشمعة 1 double open1=iOpen(0,0,i+1); double close1=iClose(0,0,i+1); double high1=iHigh(0,0,i+1); double low1=iLow(0,0,i+1); } return(0); } [/PHP] |
رد: دورة تعلم البرمجة باحتراف
بعد ان عرفنا كيف نكتب الشمعة الحالية والسابقة واي شمعة نريد العمل عليها
سناتي الي مقارنة الشموع ونستعمل في هذه الحالة طرق المقارنة التي تطرقنا الها سابقا مثلا نريد مقارنة الحجم الكلي للشمعة السابقة التي تحمل الرقم 1 يعني high - low نقارنة بالشمعة التي تحمل الرقم 2 انتضر مشاركة اكثر منكم شباب |
رد: دورة تعلم البرمجة باحتراف
حل المطلوب السابق يكون كالتالي
1 الحل باستخدام كتابة علي الشارت فقط [PHP] int start() { int x,i; int counted_bars=IndicatorCounted(); if(counted_bars<0) return(-1); if(counted_bars>0) counted_bars--; x=Bars-counted_bars; for(i =0 ; i<x ; i++) { //من اجل الشمعة 1 double spread1=iHigh(0,0,i+1)-iLow(0,0,i+1); //من اجل الشمعة 2 double spread2=iHigh(0,0,i+2)-iLow(0,0,i+2); // نقارن هنا بين حجم الشمعتين if(spread1>spread2) Comment(" bar1 > bar2"); else if(spread1<spread2) Comment(" bar1 < bar2"); else Comment("bar1 = bar2"); } return(0); } [/PHP] |
رد: دورة تعلم البرمجة باحتراف
وصلنا الي استخدام تنبيه بواسطة الدالة
[PHP] Alert [/PHP] الصيغة الهامة للدالة هي [PHP] Alert(); [/PHP] يمكننا وضع داخل الدالة متغير او متغيرين او اكثر يفصل بين كل متغير والاخر فاصلة يمكن ان ياخذ المتخير اي نوع من الانواع المذكورة سابقا مثال للدالة مع تنبيه [PHP] Alert("hello"); [/PHP] |
رد: دورة تعلم البرمجة باحتراف
حل المثال السابق باستخدام الدالة
[PHP] for(i =0 ; i<x ; i++) { //من اجل الشمعة 1 double spread1=iHigh(0,0,i+1)-iLow(0,0,i+1); //من اجل الشمعة 2 double spread2=iHigh(0,0,i+2)-iLow(0,0,i+2); // نقارن هنا بين حجم الشمعتين if(spread1>spread2) Alert(" bar1 > bar2"); else if(spread1<spread2) Alert(" bar1 < bar2"); else Alert("bar1 = bar2"); } return(0); } [/PHP] لاكن هنا يبقي لدينا مشكل وهو تكرار التنبيه طالما الشرط محقق وسيسبب لنا ازعاج كبير ماهو العمل برايكم شباب |
رد: دورة تعلم البرمجة باحتراف
الله ينورك عليك استاذنا الحبيب
|
رد: دورة تعلم البرمجة باحتراف
جزاك الله كل خير أخي موفنج عل هذا الموضوع المهم
يقول نبينا عليه الصلاة والسلام : من سلك طريقا يلتمس فيه علما سهل الله له به طريقا إلى الجنة فأنت مأجور إن شاء الله فلا تزعل لو لم تجد مشاركة واسعة من الأعضاء وخصوصا في مواضيع البرمجيات لا تيأس من قلة المشاركات وواصل فطالب العلم سيبحث عن موضوعك اليوم وغدا لأنه يحتاجه وأنت جعلك الله سببا في حاجة أخيك هذا أنا شخصيا كنت أنفر من البرمجة إجمالا لأني كنت أضنها متعبة وطريقها طويل وهي تهم المتخصصون في البرامج فقط لكن لما قرأت موضوعك وطريقتك السلسة في إيصال المعلومة وصبرك في انتضار تطبيقات الإخوة بدأت أستأنس بالموضوع وأتابع عبر الصفحات فكلمة شكرا لا تفيك حقك فجزاك الله خير عن الجميع و فتح لك أبواب الخير وغفر لك ولوالديك ولجميع المسلمين وعذرا علي الاطالة وتقبل تحياتي |
رد: دورة تعلم البرمجة باحتراف
اقتباس:
اقتباس:
بارك الله فيكم اخواني |
رد: دورة تعلم البرمجة باحتراف
كيف نتخلص من التنبيه المستمر
نفكر كمبرمجين لابد ان يتحقق الشرط مرة واحدة فقط يعمل تنبيه ثم يراجع الشرط فيجده غير محقق لا يعمل تنبيه حتي يتحقق مرة اخري فيعيد التنبيه من الوسائل المستخدمة لهذا الغرض والتي استخدمها شخصيا الربط بوقت الشمعة كيف ذلك يعني اضع متغير ما ولا اعطيه اي قيمة اضيف في شروط تنفيذ التنبيه ان قيمة هذ المتغير لا تساوي قيمة وقت الشمعة في اول الامر سينفذ لنا التنبيه لان قيمة المتغير 0 لم نعطه قيمة من قبل بعد عمل اول تنبيه نعطي هذا المتغير قيمة تساوي وقت الشمعة الحالي تعيد الحلقة نفسها وتراجع الشروط تجد ان المتغير اصبح يملك نفس قيمة وقت الشمعة الحالي فلا تنفذ التنبيه مرة اخري واجب لو فهمت الكتابة فوق ترجمها الي لغة MQL4 |
رد: دورة تعلم البرمجة باحتراف
بارك الله فيك وغفر لك ولوالديك هذه المرة الاولى التي انتبه للموضوع فيها عمل ممتاز انا مازلت في الصفحة الخامسة لكن ان شاء اله ستجدني هنا واياك ان تتوقف عن الشرح قبل ان تعطي كل ما عندك بالتوفيق وساحضر مجموعة استفسارات لاني كذلك غير محترف برمجة رغم اني اقوم بعمل برمجة لبعض الاكواد لكن اطمح للاحتراف لاستطيع تطبيق كل ما يدور في راسي بشكل حرفي بالتوفيق يا صديقي |
الساعة الآن 04:43 AM |
Powered by vBulletin® Copyright ©2000 - 2025
جميع الحقوق محفوظة الى اف اكس ارابيا www.fx-arabia.com