رد: تبادل الخبرات في برمجة MQL
اقتباس:
المشاركة الأصلية كتبت بواسطة dr_forex
السلام عليكم
الاخ smowaled المحترم احييك على مجهودك الرائع ومساعدة كل ما يطلب المساعدة واعنك الله على فعل الخير
لي سؤال هل فى امكانيه عمل خاصية او كود للاكسبيرت بحيث استطيع ان اتحكم فى وقت بداية ونهاية عمله
كمثال اريد جعل نسخه من الاكسبيرت تعمل لمدة شهر فقط ولكن ليس لدي تاريخ معين لبدء عملها فهل ممكن جعل بداية العمل هي اول اوردر يتم فتحه من خلال الاكسبيرت وبعد 30 يوم تتوقف النسخه عن العمل
لعمل نسخات محددة الفترة على سبيل المثال نسخه تعمل لمدة شهر ونسخه تعمل ثلاث شهور حسب ما احتاج فترة عملها فهل فى امكانيه لعمل مثل هذة الخاصية فى برمجة الاكسبيرت
مع العلم ان الاكسبيرت تم تصميمه بواسطه الاستاذ والزميل الفاضل العبقري سمير ارمان
ومع تحياتي لكل المجتهدين فى هذا المنتدى العظيم
عايز الطريقة الصعبة ولا السهلة ؟ 😃
اقولك الاول الطريقة الصعبة عن طريق رمكتبات الدب الل الل في الويندوز اللي بتتعامل مع الريجيستري هتحط متغير فب الريجيستري تغرفه علي انه تاريخ بداية التشغيل وفانكشن جوع كود الاكسبيرت بتقارن الفبمة دي بالتاريخ الحالي اذا اكبر من المدة الحددة بتعمل init_failed
اللي فوق دي فكرة الطريقة الصعبة وهي الاصح بالمناسبة
اقولك فكرة للطريقة السهلة لا هقولك اتنين الاولي ودي الاقوي ، اول ما الاكسبيرت يفتح امر انترهتمون معرف ثابت محدش يعرفه غيرك قيمته كام جوه الكود واول ما الاكسبيرت يفتح امر بيحط قيمة الثابت كتعليق ، وتحط فانكشن بتعمل ريتيرنو لتاريخ فتح الصفقة جوه الهيستوري والبحث عن طريق القيمة جوه التعليق وترجع اقدم تاريخ ، بعد كده واضحة فانكشن بتقارن اول تاريخ مع الفترة المحددة وليكن ٩٠ يوم بالتاريخ الحالي وهكدا ،
الفكرة الثانية واشك انها تنضرب بسهولة من اي حد يعرف الجلولال فيريابل انك تعرف متغير جلوبات وتحط فيه تاريخ بداية التشغيل وتعمل مقارنة زي باقي الطرق
خد كمان واحدة ، خلي الكود يعمل ملف باول تاريخ ويقارنه بس برده ممكن يضرب لانواي حد ممكن يرح لمكان الملف ويغير اللي جواه مانيوا
لو عايز اعملك صبغة للكود اعملهالك بس افضي شوية