اهلا بالجميع،
لدي مشكلة لست على يقين من كيفية معالجتها أو شرحها بشكل جيد ، آسف ، ولكن سأحاول.
لقد كتبت EA باستخدام أزرار التخطيط لمساعدتي في التداول اليدوي ، بمجرد تحميل EA على الرسم البياني ، ما هو جيد ، يمكنني النقر فوق الأزرار وتوقع الحصول على النتائج التي أريدها ، ولكن بعد فترة (عشوائي) ، الأزرار التي تستخدم OBJPROP_STATE كاذبةtrue العودة إلى الخيار الافتراضي ، وهو غير صحيح حتى إذا كانت تبدو true (النقر) على الرسم البياني.
أخذت رمز التبديل من EA تم دفع شخص ما إلى رمز بالنسبة لي ، ربما لم تكن مكتوبة بشكل جيد ، ربما أنا حقا لا أفهم كيفية استخدامها بشكل جيد ، أنا لا أفهم ولكن هذا يقودني للجنون بينما تصحيحه ، كل شيء يعمل طالما أنظر إليه ، أذهب بعيدا لمدة ساعة (في بعض الأحيان أقصر أو أطول من ذلك) أنظر إلى الرسم البياني وفي حين أن كل شيء يبدو على ما يرام ، لا شيء يعمل قبل أن أعيد النقر فوق كل الغارقة القابلة للنقرغير المرغوب فيه (آسف ، وليس متأكدا كيف يطلق عليه) أزرار.
هنا هو رمز الأزرار
شكر.
Inserted Code/p --------------------------------------------- --------------------- /| وظيفة التهيئة الخبير |/p ----------------------------------------------- ------------------- int IntInInit () ObjectCreate (ChartID () ، تعطيل Longs ، OBJ_BUTTON ، 0،0،0)؛ ObjectSet (Longs Disabled، OBJPROP_BGCOLOR، clrRed)؛ ObjectSet (Longs Disabled، OBJPROP_CORNER، 1)؛ ObjectSet (Longs Disabled، OBJPROP_YDISTANCE، 60)؛ ObjectSet (Longs Disabled، OBJPROP_XDISTANCE، 120)؛ ObjectSet (Longs Disabled، OBJPROP_XSIZE، 120)؛ ObjectSet (Longs Disabled، OBJPROP_YSIZE، 30)؛ ObjectSetString (ChartID () ، تعطيل Longs ، OBJPROP_TEXT ، Longs معطل)؛ ObjectSet (Longs Disabled، OBJPROP_COLOR، White)؛ ObjectCreate (ChartID () ، شورت معطل ، OBJ_BUTTON ، 0،0،0) ؛ ObjectSet (شورت معطل ، OBJPROP_BGCOLOR ، clrRed) ؛ ObjectSet (Shorts Disabled، OBJPROP_CORNER، 1)؛ ObjectSet (شورت معطل ، OBJPROP_YDISTANCE ، 90) ؛ ObjectSet (شورت معطل ، OBJPROP_XDISTANCE ، 120)؛ ObjectSet (Shorts Disabled، OBJPROP_XSIZE، 120)؛ ObjectSet (شورت معطل ، OBJPROP_YSIZE ، 30) ؛ ObjectSetString (ChartID () ، معطل شورت ، OBJPROP_TEXT ، شورت معطل) ؛ ObjectSet (شورت معطل ، OBJPROP_COLOR ، أبيض) ؛ ObjectCreate (ChartID () ، إغلاق الكل ، OBJ_BUTTON ، 0،0،0)؛ ObjectSet (إغلاق الكل ، OBJPROP_BGCOLOR ، clrRed)؛ ObjectSet (إغلاق الكل ، OBJPROP_CORNER ، 1)؛ ObjectSet (إغلاق الكل ، OBJPROP_YDISTANCE ، 120)؛ ObjectSet (إغلاق الكل ، OBJPROP_XDISTANCE ، 120)؛ ObjectSet (إغلاق الكل ، OBJPROP_XSIZE ، 120)؛ ObjectSet (إغلاق الكل ، OBJPROP_YSIZE ، 30)؛ ObjectSetString (ChartID () ، إغلاق الكل ، OBJPROP_TEXT ، إغلاق الكل)؛ ObjectSet (إغلاق الكل ، OBJPROP_COLOR ، أبيض)؛ ObjectCreate (ChartID ()، ذوي الاحتياجات الخاصة، OBJ_BUTTON، 0،0،0)؛ ObjectSet (ذوي الاحتياجات الخاصة، OBJPROP_BGCOLOR، clrRed)؛ ObjectSet (ذوي الاحتياجات الخاصة، OBJPROP_CORNER، 1)؛ ObjectSet (ذوي الاحتياجات الخاصة، OBJPROP_YDISTANCE، 150)؛ ObjectSet (ذوي الاحتياجات الخاصة، OBJPROP_XDISTANCE، 120)؛ ObjectSet (ذوي الاحتياجات الخاصة، OBJPROP_XSIZE، 120)؛ ObjectSet (ذوي الاحتياجات الخاصة، OBJPROP_YSIZE، 30)؛ ObjectSetString (ChartID ()، ذوي الاحتياجات الخاصة، OBJPROP_TEXT، معطل). ObjectSet (ذوي الاحتياجات الخاصة، OBJPROP_COLOR، أبيض)؛ ObjectCreate (ChartID ()، يبيع، OBJ_BUTTON، 0،0،0)؛ ObjectSet (يبيع، OBJPROP_BGCOLOR، clrGreen)؛ ObjectSet (يبيع، OBJPROP_CORNER، 1)؛ ObjectSet (يبيع، OBJPROP_YDISTANCE، 180)؛ ObjectSet (يبيع، OBJPROP_XDISTANCE، 120)؛ ObjectSet (يبيع، OBJPROP_XSIZE، 120)؛ ObjectSet (يبيع، OBJPROP_YSIZE، 30)؛ ObjectSetString (ChartID ()، يبيع، OBJPROP_TEXT، يبيع)؛ ObjectSet (يبيع، OBJPROP_COLOR، أبيض)؛ ObjectCreate (ChartID ()، بيع، OBJ_BUTTON، 0،0،0)؛ ObjectSet (بيع، OBJPROP_BGCOLOR، clrGreen)؛ ObjectSet (بيع، OBJPROP_CORNER، 1)؛ ObjectSet (بيع، OBJPROP_YDISTANCE، 210)؛ ObjectSet (بيع، OBJPROP_XDISTANCE، 120)؛ ObjectSet (بيع، OBJPROP_XSIZE، 120)؛ ObjectSet (بيع، OBJPROP_YSIZE، 30)؛ ObjectSetString (ChartID ()، بيع، OBJPROP_TEXT، بيع)؛ ObjectSet (بيع، OBJPROP_COLOR، أبيض)؛ العودة (INIT_SUCCEEDED)؛/ ----------------------------------------------- ------------------- / --------------------------- --------------------------------------- /| دالة ChartEvent|/ ----------------------------------------------- ------------------- void OnChartEvent (const int id ، const const lparam، const dparam، const string sparam) if (id == CHARTEVENT_OBJECT_CLICK) if (sparam = = تم تعطيل العرض) إذا كانت (AllowLongs) AllowLongs = false؛ ObjectSetInteger (ChartID () ، Longs معطل ، OBJPROP_STATE ، false)؛ ObjectSetInteger (ChartID () ، تعطيل Longs ، OBJPROP_BGCOLOR ، clrRed)؛ ObjectSetString (ChartID () ، تعطيل Longs ، OBJPROP_TEXT ، Longs معطل)؛ else AllowLongs = true؛ ObjectSetInteger (ChartID () ، معطل طويل ، OBJPROP_STATE ، صحيح)؛ ObjectSetInteger (ChartID () ، تعطيل Longs ، OBJPROP_BGCOLOR ، clrGreen)؛ ObjectSetString (ChartID () ، Longs معطل ، OBJPROP_TEXT ، Longs ممكّن)؛ if (sparam == Shorts Disabled) إذا كانت (AllowShorts) AllowShorts = false؛ ObjectSetInteger (ChartID () ، تعطيل السلاسل ، OBJPROP_STATE ، false)؛ ObjectSetInteger (ChartID () ، تعطيل Shorts ، OBJPROP_BGCOLOR ، clrRed)؛ ObjectSetString (ChartID () ، معطل شورت ، OBJPROP_TEXT ، شورت معطل) ؛ else AllowShorts = true؛ ObjectSetInteger (ChartID () ، تعطيل السلاسل ، OBJPROP_STATE ، صحيح)؛ ObjectSetInteger (ChartID () ، تعطيل Shorts ، OBJPROP_BGCOLOR ، clrGreen)؛ ObjectSetString (ChartID () ، معطل شورت ، OBJPROP_TEXT ، شورت ممكن) ؛ إذا (sparam == إغلاق الكل) CloseAll ()؛ ObjectSetInteger (ChartID () ، إغلاق الكل ، OBJPROP_STATE ، false)؛ if (sparam == Disabled) if (NotDisabled) NotDisabled = false؛ ObjectSetInteger (ChartID () ، معطل ، OBJPROP_STATE ، false)؛ ObjectSetInteger (ChartID () ، معطل ، OBJPROP_BGCOLOR ، clrRed) ؛ ObjectSetString (ChartID () ، معطل ، OBJPROP_TEXT ، معطل) ؛ else NotDisabled = true؛ ObjectSetInteger (ChartID () ، معطل ، OBJPROP_STATE ، صحيح)؛ ObjectSetInteger (ChartID () ، معطل ، OBJPROP_BGCOLOR ، clrGreen)؛ ObjectSetString (ChartID () ، معطل ، OBJPROP_TEXT ، ممكّن)؛ إذا (sparam == Buy) إذا (NotDisabled) UpCycle ()؛ ObjectSetInteger (ChartID () ، شراء ، OBJPROP_STATE ، false)؛ if (sparam == Sell) if (NotDisabled) DownCycle ()؛ ObjectSetInteger (ChartID () ، بيع ، OBJPROP_STATE ، false)؛/ ----------------------------------------------- -------------------