إرسال سلسلة خوارزمية لشراء إشارة في mt4
Results 1 to 5 of 5

Thread: إرسال سلسلة خوارزمية لشراء إشارة في mt4

  1. #1
    أنا تحليل الكثير من إشارات الشراء في EA وترغب في إرسال خوارزمية لسلسلة. إذا قمت بنسخ السلسلة ولصقها في علامة الشراء فإنها تعمل ولكن إذا احتفظت بها كمتغير فإنها لا تعمل أو تعمل بشكل مختلف. يجب أن تعمل نفس الشيء. في هذه الحالة ، إذا قمت بنسخ ولصق OpenTradeSignal 1 بدون علامات الاقتباس التي هي (Close [1] gt؛ Close [X]) في الأقواس التي يكون BuySignal فيها ، فإنها تعمل بشكل جيد ، ولكن إذا كنت أريد قراءتها من رمز لا. ماذا أفعل الخطأ هنا؟

    Inserted Code extern int OpenTradeSignal = 1؛/////////string BuySignal؛ سلسلة SellSignal؛ if (OpenTradeSignal == 1) BuySignal = (Close # 91؛ 1 # 93؛ gt؛ Close 91، X # 93؛ -RRB-؛ SellSignal = (Close # 91؛ 1 # 93؛ lt؛ Close 91؛ X # 93 ؛ -RRB- إذا (OpenTradeSignal == two) BuySignal = (Close # 91؛ 1 # 93؛ lt؛ Close 91، X # 93؛ -RRB-؛ SellSignal = (Close # 91؛ 1 # 93؛ gt؛ إغلاق # 91 ؛ X # 93 ؛ -RRB- ؛ إذا كان (BuySignal) التعليق (TimeToStr (TimeCurrent () ، TIME_SECONDS) ، X gt؛ Y BUY SIGNAL، Ask) ؛ Print (TimeToStr (TimeCurrent ()، TIME_SECONDS)، X gt؛ Y BUY SIGNAL، Ask)؛ if (countL1 lt؛ NP) fBuy1 ()؛ if (SellSignal) {Comment (TimeToStr (TimeCurrent ()، TIME_SECONDS)، X lt؛ Y SELL SIGNAL، Bid)؛/Printing (TimeToStr (TimeCurrent ()، TIME_SECONDS)، X lt؛ Y SELL SIGNAL، Bid)؛ {if (countS1 lt؛ NP) fSell1 ()؛

  2. #2
    مازلت لا تعرف رمز في mql. تلك هي المشكلة. تحتوي شفرتك على عيوب المنطقالتركيب. 1. يتم إنهاء كشف الحساب الأولالثاني (كليهما) بعد الإعلان الأول التالي. 2. أنت تستخدم السلاسل (3/4 خارج if-statement) بدلاً من تعبير منطقي (منطقي) (لن يقوم المترجم بتقييم معنى السلسلة!).

  3. #3
    فهمتك. شكرا لكم. يمكن هذا. شكرا مرة اخرى. مثال (لأشخاص آخرين لمعرفة ما إذا كانوا صادفوا هذا): أدخل الرمز إذا (OpenTradeSignalA == 1) إذا ((Open # 91؛ Y # 93؛ gt؛ فتح # 91؛ X # 93؛ -RRB- BuySignalA = true ؛ if ((Open # 91؛ Y # 93؛ lt؛ Open # 91؛ X # 93؛ -RRB- SellSignalA = true؛ if (OpenTradeSignalA == 2) if ((Close # 91؛ Y # 93؛ gt؛ إغلاق # 91 ؛ X # 93 ؛ -RRB- BuySignalA = true ؛ إذا كان ((Close # 91 ؛ Y # 93 ؛ lt ؛ أغلق # 91 ؛ X # 93 ؛ -RRB- SellSignalA = true ؛ إلخ. إذا كان BuySignalA ثم اشتري الخ ..

  4. #4
    سأكتبه كما لو كان تحت ، إذا كان لي: Inserted Code OpenTradeSignalA = TRUE؛/- قم بتعيين قيمة False أو True للمتغير الخاص بك/- ثم استخدم إذا كانت Sayings إذا (OpenTradeSignalA)/- متغير إما صح أو خطأ- ثلاثة خيارات محتملة: أكبر ، أقل أو مساواة إذا كان (Open # 91 ؛ y93 ؛ gt ؛ فتح # 91 ؛ x93 ؛ -RRB-/- Higher BuySignalA = true ؛ وإلا إذا كان (فتح # 91 ؛ y # 93 ؛ lt ؛ فتح # 91 ؛ x93 ؛ -RRB-/- أقل SellSignalA = true ؛ آخر/- يساوي/------------------------------ no sign - Maintain يحدق في الرسم البياني else/- OpenTradeSignalA is false ... if (Close # 91؛ y # 93؛ gt؛ Close 91، x93؛ -RRB-/- Higher BuySignalA = true؛ وإلا إذا كان (Close # 91؛ y93؛ lt؛ Close # 91؛ x93؛ -RRB-/- less SellSignalA = true؛ else/- equal/---------------------- ----- لا علامة - Maintain يحدق في الرسم البياني في البريد الخاص بك xample ، لديك الكثير من parantheses اليسار وأنت لم تعامل صراحة مع الأسعار متساوية. صوابي أو خطأ قد لا يكون صحيحا في هذه الحالة ، لأنني لم أكن متأكدا مما إذا كنت تستخدم 2 أو 1 على أنها أصلية .... أمل ما سبق هو مفيد؟ OD

  5. #5
    نعم أنت على حق. الكثير من parens. أنا نسخ ولصق بشكل غير صحيح. بقدر ما يذهب المنطق ، فإن كود EA الحقيقي يحتوي على (OpenTradeSignalA == 1) كـ INT ويخرج من 1 إلى 20 (20 إشارة مميزة). لدي على هذا النحو حتى أتمكن من اختبار أي من تلك الإشارات العشرين كانت أفضل في الآونة الأخيرة.

أذونات النشر

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