اقتباس:
المشاركة الأصلية كتبت بواسطة aly2000
اخى خالد اشكرك على مجهودك
وانا اطمع فى جزء من وقتك...ممكن تساعدنى فى استكمال هذا الاكسبيرت..انا صنعته ببرنامج فوركس جينريتور والهدف طبعا انه يفتح ويغلق الصفقات بناء على الاشارة الصادرة من الاندكيتور ولكن الموضوع خرج من يدى ولا اعرف المشكلة فى الكود .الاكسبيرت يفتح عقود شراء فقط
وفى مفس الوقت يعطى رسائل اثناء العمل معناها (تم تحميل الاندكيتور بنجاح )وبعدها(تم ازالة الاندكيتور) ويظل هكذا الى ان يشل حركة البرنامج ويجعل الكومبيوتر بطئ جدا.
ارجو حل هذه المشكلة لاننى ليس لدى من الخبرة فى البرمجة فقط الاكواد البسيطة
شكرا لك مقدما
السلام عليكم ورحمة الله وبركاته
اخي العزيز المؤشر الذي تعمل عليه ثقيل جدا بالنسبة لبرنامج الميتا ولهذا تجد البرنامج يعلق اثناء الباك تيست ولكنه يعمل جيدا على الديمو
الخطاء الذي يمنع فتح صفقات البيع هو :
if (iCustom(NULL, PERIOD_M30, "Divergence", 1, 12, 26, 9, 1, true, true, true, 4, 0) < iCustom(NULL, PERIOD_M30, "FX5_MACD_Divergence_v1.1", 1, 12, 26, 9, 1, true, true, true, 4, 0))
return (-1);
لاحظ اللون الاحمر في شرط البيع
يجب تغيير الرقم واحد بالرقم صفر
وكذلك علامة > بالعلامة ==
ملاحظة : البرنامج يفتقد لخصائص مهمة جدا في عمل الاكسبريت
اتمنى لك التوفيق