مشكلة في الحصول على المتغيرات العامة للعمل
الصفحة 1 من 289 12 الأخيرةالأخيرة
Results 1 to 10 of 13

Thread: مشكلة في الحصول على المتغيرات العامة للعمل

  1. #1
    1 المرفق (المرفقات) أستخدم متغيرات Global لتخزين البيانات بين جلسات المطراف.

    كل شيء يبدو على ما يرام. يتم حفظ GV الخاص بي ، استدعيت وتحديثها بالضبط كما أريدهم وأستطيع أن أرى أنهم يكتبون إلى ملف Globals (gvariables.dat)

    ومع ذلك ، عند إعادة تشغيل الجهاز ، يتم تشغيل ملف Global Variable مع فقدان البيانات المحفوظة.

    لقد أكدت أنها ليست الكود الخاص بي الذي يقوم بذلك عن طريق ضمان عدم تحميل EA عند بدء التشغيل.


    لقد أرفق تفريغ شاشة لإظهار ما أراه في المستكشف.

    هل هناك غورو هناك من يستطيع مساعدتي؟


  2. #2
    يا DC ...... لا ينبغي أن يهم ما إذا كنت اغلاق النظام الأساسي ، الكمبيوتر أو عصام ..... المتغيرات العالمية يجب أن تقف على النحو الأخير ...... أو على الأقل من الألغام ... أنا باستخدام إصدار ibfx لا أفا ..... لا أعتقد أنه سيكون من المهم على الرغم من ...... هل أنها واضحة إذا قمت بإيقاف EA ولكن لا منصة ....... ح

  3. #3

    Quote Originally Posted by ;
    هل واضحة إذا قمت بإغلاق عصام ولكن لا منصة ....... ح
    يتم حفظ الملف بشكل جيد عندما تكون المحطة مغلقة. تحدث المشكلة عند بدء تشغيل المحطة. إنه يقودني للمكسرات

  4. #4

    Quote Originally Posted by ;
    أو على الأقل من الألغام لا .... أنا باستخدام إصدار ibfx لا أفا ..... لا أعتقد أنه سيكون من المهم
    أحصل على نفس السلوك على الباري.

  5. #5
    DC ، من فكرة الجدار ، أود أن أنظر إلى شيئين. الأول هو المتغيرات في المكان المناسب داخل الكود. يجب أن يتم تهيئتها إذا لم يتم مسحها. والشيء الآخر هو البحث عن حذف عالمي في مكان ما ، قد يكون هذا ضمن المخطط البياني. يمكنك أيضًا تغيير اسم الملف ومعرفة ما إذا كان ذلك ناجحًا. حظا سعيدا

  6. #6
    هذا مثال على كيفية القيام بذلك ...... قد يكون هناك أساليب أفضل ..... انها من عصام لم يسبق لي أن فشلت لي .... ما إذا كان المخطط مغلق ، توقف تشغيل المحطة الطرفية أو الكمبيوتر من غير قصد أو غير ذلك ...... تبقى globals دائما سليمة ...... ح/---/--- أدخل رمز إذا (SymProfit (الرمز) gt؛ maxprofit # 91؛ i # 93؛ ) {maxprofit # 91؛ i # 93؛ = SymProfit (symbol)؛} else {maxprofit # 91؛ i # 93؛ = maxprofit # 91؛ i # 93 ؛؛} if (SymProfit (symbol) lt؛ maxloss # 91؛ i # 93؛) {maxloss # 91؛ i # 93؛ = SymProfit (symbol)؛} else {maxloss # 91؛ i # 93؛ = maxloss # 91؛ i # 93 ؛؛} Display (maxprofitlabel symbol i، horizontal 900، vertical-30)؛ ObjectSetText (maxprofitlabel symbol i، Max Profit، 12، Verdana، Blue)؛ عرض (symmaxprofit symbol i ، أفقية 900 ، عمودي (i * 26)) ؛ ObjectSetText (symmaxprofit symbol i ، DoubleToStr (GlobalVariableGet (الرمز maxprofit) ، 2) ، 12 ، Verdana ، الأزرق) ؛ عرض (maxlosslabel symbol i ، أفقي 1000 ، عمودي -30) ؛ ObjectSetText (maxlosslabel symbol i، Max Loss، 12، Verdana، Blue)؛ العرض (symmaxloss symbol i ، الأفقي 1000 ، عمودي (i * 26)) ؛ ObjectSetText (symmaxloss symbol i ، DoubleToStr (GlobalVariableGet (الرمز maxloss) ، 2) ، 12 ، Verdana ، الأزرق) ؛ if (maxprofit # 91؛ i # 93؛ gt؛ GlobalVariableGet (الرمز maxprofit)) {GlobalVariableSet (الرمز maxprofit، maxprofit # 91؛ i # 93؛)؛} if (maxloss # 91؛ i # 93؛ lt؛ GlobalVariableGet (الرمز maxloss)) {GlobalVariableSet (الرمز maxloss، maxloss # 91؛ i # 93؛)؛}} if (AccountMargin () gt؛ GlobalVariableGet (maxmargin)) {GlobalVariableSet (maxmargin، AccountMargin ())؛} if ( AccountMargin () lt ؛ GlobalVariableGet (minmargin)) {GlobalVariableSet (minmargin، AccountMargin ())؛} if (AccountFreeMargin () gt؛ GlobalVariableGet (maxfreemargin)) {GlobalVariableSet (maxfreemargin، AccountFreeMargin ())؛} if (AccountFreeMargin () lt ؛ GlobalVariableGet (minfreemargin)) {GlobalVariableSet (minfreemargin، AccountFreeMargin ())؛} if (AccountProfit () gt؛ GlobalVariableGet (maxaccprofit)) {GlobalVariableSet (maxaccprofit، AccountProfit ())؛} if (AccountProfit () lt؛ GlobalVariableGet (minaccprofit )) {GlobalVariableSet (minaccprofit، AccountProfit ())؛} if (AccountEquity () gt؛ GlobalVariableGet (maxaccequity)) {GlobalVariableSet (maxaccequity، AccountEquity ())؛} Display (maxmarginlabel، horizontal 1100، vertical-30)؛ ObjectSetText (maxmarginlabel، Max Margin، 12، Verdana، Blue)؛ عرض (maxmarginamount ، أفقي 1100 ، عمودي 20) ؛ ObjectSetText (maxmarginamount، DoubleToStr (GlobalVariableGet (maxmargin)، 2)، 12، Verdana، Blue)؛

  7. #7

    Quote Originally Posted by ;
    والشيء الآخر هو البحث عن حذف عالمي في مكان ما ، قد يكون هذا ضمن المخطط البياني.
    شكرا جزيلا. لقد وجدت المشكلة. كان هناك indior باستخدام GlobalVariablesDeleteAll (). الشيء الغريب هو أنه كان يستخدم معلمة parefix التي ينبغي أن تكون مقيدة ما تم حذفه: int GlobalVariablesDeleteAll (string prefix_name = NULL) يحذف المتغيرات العالمية. إذا لم يتم تحديد بادئة الاسم ، فسيتم حذف جميع المتغيرات العامة. خلاف ذلك ، سيتم حذف تلك المتغيرات فقط ، والتي تبدأ أسماءها بالبادئة المحددة. تقوم الدالة بإرجاع عدد المتغيرات المحذوفة.

  8. #8
    يبدو أنه يتم تمرير متغير سلسلة فارغة ، لذلك ، حذف جميع globals.

  9. #9

    Quote Originally Posted by ;
    يبدو أنه يتم تمرير متغير سلسلة فارغة ، لذلك ، حذف جميع globals.
    هذا من شأنه أن يكون له معنى. هذا هو الخط المسيء في indior والذي يوجد على 26 مخطط GlobalVariablesDeleteAll (UniqueID Symbol ())؛ انها جزء من init (). UniqueID هو extern In My EA ، أستخدم بادئة مختلفة تمامًا

  10. #10

    Quote Originally Posted by ;
    هذا من شأنه أن يكون له معنى. هذا هو الخط المسيء في indior والذي يوجد على 26 مخطط GlobalVariablesDeleteAll (UniqueID Symbol ())؛ انها جزء من init (). UniqueID هو extern In My EA ، أستخدم بادئة مختلفة تمامًا
    حتى إذا كان رمز UniqueID فارغاً يجب أن لا يزال بإرجاع قيمة بالرغم من ذلك ، ولذلك يجب أن يتم حلها إلى SOMETHING على الأقل وليس قيمة فارغة يتم تمريرها إلى الحذف العمومي. فقط من أجل معرفة ما هي الصفقة قد يكون من المفيد إغراق رمز uniqueid () في متغير سلسلة منفصل ثم طباعة هذا المتغير إلى المجلة أو الشاشة لمعرفة ما يتم حلها. قد تكشف عن بعض الغرابة غير المتوقعة من mt4 ... شيء من هذا القبيل ، ربما لا يحمل الرمز () قيمة حتى الآن داخل دالة init على الرغم من أنه ينبغي.

أذونات النشر

  • لا تستطيع إضافة مواضيع جديدة
  • لا تستطيع الرد على المواضيع
  • لا تستطيع إرفاق ملفات
  • لا تستطيع تعديل مشاركاتك
  •  
  • رمز BB مفعل
  • الابتسامات مفعلة
  • رمز[IMG] مفعل
  • رمز [VIDEO] مفعل
  • رمز HTML غير مفعل
This website uses cookies
We use cookies to store session information to facilitate remembering your login information, to allow you to save website preferences, to personalise content and ads, to provide social media features and to analyse our traffic. We also share information about your use of our site with our social media, advertising and analytics partners.