كيفية تأخير الوقت بين وضع أوامر مع EA؟
Results 1 to 5 of 5

Thread: كيفية تأخير الوقت بين وضع أوامر مع EA؟

  1. #1
    مرحبا الناس ،

    أنا تجريب قليلا مع الترميز في MQL4.

    أرغب في الاقتراب من التالي: لم يتم إرسال أي طلب لمدة ساعة واحدة بعد إرسال طلب آخر.

    أنا حقا أعرف عن النوم ، والذي قد يكون على ما يرام إلى حد ما ، ولكن ليس إذا كان لدي بالفعل اثنين من أزواج التيرينيكي ، نفس EA تمكين لكل زوج. وبغض النظر عن زوج العملة الذي تم تنفيذ المعاملة فيه ، أود الانتظار لمدة ساعة.

    AFAIK أنه لا يمكن مقاربة هذا إلا بنوع من الملفات الخارجية.
    أي شخص أي مدخلات بالنسبة لي؟

    شكرا مسبقا.

  2. #2
    لست متأكدًا من سبب عدم تمكنك من استخدام Sleep (). لكن المشكلة هي أنك تفعل. إذا كنت تريد حقا EA ، فقط قم ببعض حساب التاريخ البسيط ، مثل: if (CurrentTime () gt؛ OrderOpenTime () PERIOD_1H * 60) SendOrder ()؛

  3. #3

    Quote Originally Posted by ;
    أنا أعرف عن النوم ، والذي سيكون على ما يرام إلى حد ما
    يجب عدم استخدام Sleep () لأشياء مثل هذه ، عادةً ما يتم استخدام أشياء مثل Sleep () إذا كان لديك مؤشر ترابط تنفيذ واحد الذي لن ينتهي أبداً ، قضاء معظم وقته في Sleep (). في MT4 ، يجب أن يكون الحدث الأساسي أو EA مدفوعًا بالحدث (علامة قادمة هي الحدث) وسيتم استدعاء الدالة start () مرة واحدة لكل علامة واردة ويجب فقط القيام بالأشياء التي يجب القيام بها في هذه العلامة الخاصة و ثم العودة على الفور دون إضاعة الوقت. يجب أن تعود على الفور إذا كان لا شيء يجب القيام به في الوقت الحاضر. سيوجهك هذا إلى نمط البرمجة التالي (أو ما شابه) (لجعله أكثر وضوحًا سأضعك الآن في منظور وظيفة start ()): لقد تم استيقظك من العمل [start ()) وقد وصل القراد نظرتم على مدار الساعة لمعرفة ما هو عليه الوقت ، أنت مبرمج على التصرف فقط على افتتاح شريط جديدإذا لم يكن هناك شريط جديد في الساعة على مدار الساعة ثم لا تثير هذه العلامة اهتمامك ، العمل على عدم إضاعة الوقت بعد الآن. نهاية يومك ، ليلة رائعة ، عودة (0)؛ بشكل مختلف: الوقت قد يكون صحيحًا ، هذا هو بالفعل شريط جديد ، يتيح التحقق من المدة التي مرت منذ الطلب النهائي: أقل من 60 دقيقة: لا شكرًا ، لا يُسمح لي بفعل أي شيء مبكرًا بعد الطلب السابق ، رائعة ليلة ، عودة (0) ؛ لقد مرت أكثر من 1 ساعة منذ النظام السابق ، يتيح إجراء الحساب complied لحساب الإشارة [تقييم ...] موافق ، دعنا نرى: لا توجد إشارة. لا شيء ل. أيقظني عن علامة أخرى ، ليلة رائعة ، عودة (0)؛ لدينا إشارة: افتح صفقة ، حسناً ، انتهيت. ليلة سعيدة ، عودة (0) ؛ لسوء الحظ أنت [the start () work] تعاني من مرض الزهايمر لذا لا يمكنك تذكر أي شيء من الأمس بعد استيقاظك ، مما يعني أنه قد تم توجيهك لكتابة أشياء معينة ستحتاجها غدًا على قطع صغيرة من الورق [متغيرات ثابتة أو عالمية ] لتتمكن من اتخاذ القرارات عندما تستيقظ مرة أخرى: تحتاج إلى كتابة الوقت عندما ترى شريطًا جديدًا ، مما يعني أنه من الممكن أن تفهم أنك لاحظت هذا الشريط. عليك أن تكتب حتى تتمكن من معرفة ما إذا مرت ساعة ، الوقت بمجرد فتح الصفقة. (قد يصف المطور أيضًا إجراء [work] لك طريقة استخراج هذه المعلومات من سجل الطلبات في كل مرة ، مما يعني أنك لن تضطر إلى تدوينها ، وهذا يعتمد على ما يعتقد المطور أنه سيكون أكثر فعالية ) في بعض الأحيان يمكن للمنزل كله حرق [mt4 تحطم] في حين أنك لست في حالة تأهب وذهب كل الأوراق ، إلا أنت (كنت الروبوت ضد الحريق مع مرض الزهايمر وبرنامج ثابت) والأوراق التي تم برمجتها لوضعها في قبو حريق كل مساء [GlobalVariableSet () وأيضاً GlobalVariableGet () لأن مؤسسك [المبرمج] الذي عرف أن هذا الوقت سيصل أخيراً من حكمة أبدية لديه قرر أنه من الأهمية بمكان أن يخسر. هذا هو أساسا كيفية وظائف برمجة MT4. .

  4. #4
    Quote Originally Posted by ;
    .... للأسف أنت [بداية] (وظيفة) تعاني من مرض الزهايمر لذا لا يمكنك تذكر أي شيء من الأمس بعد أن تكون قد استيقظت ، لذلك تم إرشادك لكتابة بعض الأشياء التي ستحتاجها غدًا على قطع صغيرة من الورق [ثابت] أو المتغيرات العالمية] لتكون قادرة على اتخاذ القرارات عندما تستيقظ مرة أخرى ....
    لول ... واحدة جيدة
    (على أمل أنه لا يأخذ ذلك شخصيا)

  5. #5
    رائع! وظيفة رائعة ، 7 بت.
    Quote Originally Posted by ;
    قطع صغيرة من الورق [متغيرات ثابتة أو عالمية]
    أعتقد أن هذا هو المكان الذي سأبدو فيه أقرب قليلا. شكرا لكم.

أذونات النشر

  • لا تستطيع إضافة مواضيع جديدة
  • لا تستطيع الرد على المواضيع
  • لا تستطيع إرفاق ملفات
  • لا تستطيع تعديل مشاركاتك
  •  
  • رمز 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.