النتائج 1 إلى 2 من 2
الموضوع: مشكل تقني في البرمجة فهل من حل ؟
- 12-09-2015, 05:13 PM #1
مشكل تقني في البرمجة فهل من حل ؟
السلام عليكم
قمت ببرمجة اكسبيرت بمعادلات رياضية يفتح باقة من الصفقات في مدة زمنية معينة تسمى دورة بحيث لا تنتهي هذه الدورة والا وقت خرج الاكسبيرت بربح جيد حيث من المستحيل ان يغلق الدورة على خسارة
في هذه المدة يقوم بغلق عديد الصفقات الخاسرة بمنطق معين حتى يحافظ على الحساب ويقوم بتعويضها لاحقا
المشكلة التي اواجهها هي حينما يقوم السيرفر باعادة التشغيل او تقوم بتغيير الفرييم الزمني فان الاكسبيرت لا يتذكر الصفقات الخاسرة التي اغلقها خلال الدورة وبالتالي لا يعوضها
فهل هناك حل برمجي لهذه المشكلة خاصة انني لم اجد امر معين من اوامر الميتاكوت خاص بمثل هذه الوضعيات
شكرا مسبقا
- 13-09-2015, 05:38 AM #2
يمكنك إضافة رقم لكل دورة .. وإضافة هذا الرقم إلى الكومنت في أوردرات الدورة
بحيث تقدر تميز كل دورة عن الأخرى
يعني مثلا الكومنت في الدورة الأولى "100001" والدورة الثانية "100002" وهكذا
وتقوم بحفظ هذا الرقم في ذاكرة الميتا تريدر عن طريق دالة GlobalVariableSet
وتقوم بإستدعائه بدالة GlobalvariableGet في بداية عمل الإكسبيرت
وبالتالي في حالة غلق المنصة و فتحها يقوم الإكسبيرت بإستدعاء رقم أخر دورة من ذاكرة الميتا مثلا "100002"
وتقوم بعمل دالة تبحث بها بالكومنت عن الصفقات المغلقة حسب شروطك