مرحبا،
كيف يمكنني التواصل بين اثنين من وكالات التوظيف المرفقة بمخططات مختلفة؟
أحتاج واحد EA أن تمتلك القدرة على قراءة قيمة متغير في EA آخر
مرحبا،
كيف يمكنني التواصل بين اثنين من وكالات التوظيف المرفقة بمخططات مختلفة؟
أحتاج واحد EA أن تمتلك القدرة على قراءة قيمة متغير في EA آخر
أسهل طريقة للقيام بذلك هي مع المتغيرات العالمية. قمت بتعيين عامل في واحد أو أكثر EA كما يمكن قراءتها من قبل جميع الآخرين. لقد قرأت منشورات أخرى تفيد أن globals تنطوي على الكثير من النفقات العامة. كيفية استخدامها تجنب هذه المسألة. إنها المفتاح لمعرفة ما إذا كان العامل قد تغير وهذا يعتمد على كيفية استخدامه ، وهذا يعني أنك تريد معرفة ذلك. إلقاء نظرة على GlobalVariableSet () من الوثائق - الأمر بسيط للغاية.
مرحباً ، هذه معلومات مثيرة للاهتمام حقًّا - لذا يمكن أن أتحدث بشكل أكثر تحديدًا عن كيفية عملها - أعني أنها بسيطة مثل استخدام GlobalVariableSet () في 1 EA و GlobalVariableGet () في الآخر؟ شكرا
حسنا هذا هو الغريب - أن القيمة يجب أن تكون على الوجهين !؟ GlobalVariableSet (اسم السلسلة ، القيمة المزدوجة)
Pipmyride ، ما هي أنواع البيانات الأخرى التي ترغبتريدها؟ سلاسل ؟ لدي فكرة جيدة أن الالتفاف حول هذا القيد من شأنه أن يحمل قدرا كبيرا من المعرفة والتشفير.
حسناً بشكل أساسي 1 EA لها ملامح على الرسم البياني الذي تحتاجه لتوصيله إلى EA الثاني - لذلك لدينا سعر ونقطة زمنية - مضاعفة بالإضافة إلى وقتمناورة للمناورة على
يتم تخزين Datetime كـ 4 بايت صحيح في mql4. يتم تخزين مزدوج في 8 بايت. نطاق عدد صحيح من 4 بايت هو من -2147483648 إلى 2147483647 ، والتي يجب أن تتلاءم بشكل مريح ضمن 8 بايت مزدوج. حتى تتمكن من رمي datetime في مضاعفة للحفظ كمتغير globalvariable ثم العودة إلى بعض datetime عند استعراضها. طالما أنك لا تقوم بتنفيذ أي عمليات عليها بينما تكون مزدوجة ، فيجب أن تكون جيدة.
ما أريد أن أفعله للسيناريو التالي: 1. تم نقل العلم TradeTakeOver في EA1 إلى true. 2. يقرأ EA2 العلم في EA1 ولا يفتح أي أوامر أخرى. كيف يمكنني ترميز الأمرين السابقين في EAs المعنية؟
1) GlobalVariableSet (TakeOver، 1)؛ اثنين) إذا (GlobalVariableGet (TakeOver) == 1 b == c ...) SendOrder (...)؛Originally Posted by ;