OrderModify Error
الصفحة 1 من 389 123 الأخيرةالأخيرة
Results 1 to 10 of 30

Thread: OrderModify Error

  1. #1
    أنا عالق وليس متأكدا بالضبط ما أفعله خطأ.
    أبلغ EA عن خطأ OrderModify 1 على كل علامة تقريبًا.
    أحاول الحصول على EA لتغيير أمر بمجرد اختلاف عامل الإدخال من OrderOpenPrice () ، الذي تم فتحه باستخدام الإدخال.

    يعمل EA بشكل صحيح وسيغير الترتيب إلى النقطة الصحيحة ، ومع ذلك ، فإنه يحاول تغييره حتى عندما يكون متغير الإدخال == إلى نفسه ، أو OrderOpenPrice ().

    في الماضي للتحقق من القيم التي قمت بوضعها طباعة (دخول) ؛ والطباعة (OrderOpenPrice ()) ؛ مباشرة بعد إذا (دخول! = OrderOpenPrice ()) {وما زال يحاول تنفيذ بلدي ordermodify إعلان حتى عندما يكون هذان هما == في بعضهما البعض.

    ما الخطأ الذي افعله؟
    شكر
    إليك الشفرة المرتبطة بهذه المشكلة.


    Int totalorders Intedorders = OrdersTotal ()؛ لـ (int I = totalorders-1؛ igt؛ = 0؛ I--) {OrderSelect (I، SELECT_BY_POS)؛ if (OrderSymbol () == Symbol () OrderType () == OP_SELLSTOP RiskManagement == true) if (entry! = OrderOpenPrice ()) OrderModify (OrderTicket ()، entry، stoploss، takeprofit، 0،0)؛ if (OrderSymbol () == Symbol () OrderType () == OP_SELLSTOP RiskManagement == false) {if (entry! = OrderOpenPrice ()) OrderModify (OrderTicket ()، entry، entry (StopLossPips * Stage)، entry- (TakeProfitPips * المرحلة) ، 0،0) ؛

    اكتشفت الإجابة على خطأي ، عند مقارنة قطرات من الأفضل استخدام lt ؛ GT. عوضا عن! =.
    ساعدني الرجال في منتديات MQL4 على الخروج من هذه المعضلة.
    شكر

  2. #2
    تحقق من قيم المتغيرات أثناء تشغيل التطبيق الخاص بك.

  3. #3

    Quote Originally Posted by ;
    تحقق من قيم المتغيرات أثناء تشغيل البرنامج.
    لقد فعلت هذا وهذا هو بالضبط ما هو العودة 10:53:11 2008.11.13 12:00 work181 GBPUSD، H4: 1.5494 10:53:11 2008.11.13 12:00 work181 GBPUSD، H4: 1.5494 10:53:11 2008.11.13 12:00 work181 GBPUSD، H4: OrderModify error 1 that the 1.5494 is your entry and openorderprice. وظيفتي أدناه: إذا (NormalizeDouble (entry، 4)! = OrderOpenPrice ()) {OrderModify (OrderTicket ()، entry، stoploss، takeprofit، 0،0)؛ انها لا تزال تصل إلى إعلان إذا كان العمل على كل علامة عندما لا يكون ذلك لأن كلا الدخول و orderopenprice () هي نفسها. أنا لا أعرف حتى لماذا يفعل هذا.

  4. #4
    ولست متأكداً من أن سعر 'theentrance' برزت ، ولكن تمتد إلى الكسور العشرية ، تفعل الشيء نفسه بالنسبة لسعر دخول الأمر. أعتقد أنه سيكون هناك اختلافات هناك والتي تتطلب كلا القيمتين ليتم تطبيعهما.

  5. #5
    لماذا NormalizeDouble (مدخل ، 4) ...؟ ) لماذا لا NormalizeDouble (دخول ، أرقام) ...؟ هل أنت متأكد من أنه حساب من 4 أرقام؟ بالنسبة إلى عامل OrderOpenPrice () ، أفترض أنه محدد في Digits ومع ذلك ، قد أكون مخطئًا؟

  6. #6

    Quote Originally Posted by ;
    لست متأكداً كيف تم تحديد سعر 'the'entry' ، ولكن تمتد إلى المزيد من الكسور العشرية ، تفعل نفس الشيء بالضبط لسعر دخول النظام الخاص بك. أظن أنه ستكون هناك اختلافات دقيقة هناك.
    يتم احتساب مدخل و entry1 من قبل اثنين من الهنود. ولست متأكدا تماما لماذا لا يعمل هذا ، عندما يكون لديك نظرة على رمز تحت. لا تصل طلبي sellstop إلى وظائف الطباعة عند الإدخال == orderopenprice (). Lt ؛ - لذلك هذا يعني أنها تعمل بشكل صحيح لأوامر البيع الخاصة بك. بمجرد وصول البرنامج إلى أوامر buystop فإنه يتم الوصول إلى وظائف الطباعة حتى عند entry1 == orderopenprice (). الملازم - - هذا لا يعمل بشكل صحيح. الرمز المدرج # 91 ؛ اللون = # 0000ff # 93 ؛ رقم الوثيقة # 91 ؛اللون # 93؛ totalorders = # 91 ؛ لون = # 8a2be2 # 93 ؛ OrdersTotal # 91 ؛لون # 93 ؛ -LRB-) ؛ #

  7. #7

    Quote Originally Posted by ;
    لماذا NormalizeDouble (مدخل ، 4) ...؟ لماذا لا NormalizeDouble (مدخل ، أرقام) ...؟ هل أنت متأكد من أنه حساب من 4 أرقام؟ من حيث متغير OrderOpenPrice () ، أفترض أنه معطى في Digits لكن ، يمكن أن أكون مخطئا؟
    في حساب من 4 أرقام ، لذلك يجب أن تعمل أرقام أو 4. لقد حاولت فقط البرنامج لمدة أسبوع الآن وأنا لست على دراية بجميع الوظائف المختلفة المتاحة.

  8. #8
    أوه ، في أي نقطة تقوم بتدوين مدخل = OrderOpenPrice () ...؟ لأنه بمجرد أن تفعل ، يجب أن يكون كلاهما دقيقاً (أو ، لم يكن لدي مشكلة هنا) ، ولا يجب أن تكون هناك حاجة لتطبيعها. وبالطبع بمجرد قيامك بذلك ، هناك فرصة جيدة لم تعد أكثر دقة ، وقد يكون هذا هو سبب الخطأ. أيضاً ، عندما تقوم بإجراء تطبيع يساوي الرقم لأعلى أو لأسفل ، وكذلك إذا تم تنفيذ عامل OrderOpenPrice () بشكل أكبر ، فمن المحتمل أن يكون لديك مشكلة.

  9. #9

    Quote Originally Posted by ;
    في أي مرحلة تقول إدخال = OrderOpenPrice () ...؟ لأنه بمجرد أن تفعل ، يجب أن يكون الاثنين دقيقين (أو ، لم يكن لدي أي مشكلة هنا) ، ويجب ألا تكون هناك حاجة لتطبيعها. وبالطبع بمجرد قيامك بذلك ، فلن تكون دقيقة ، وقد يكون هذا هو سبب الخطأ.
    عذرًا ، يمكنني معرفة كيف يمكن أن تكون الصياغة في المشاركة السابقة مربكة. بالضبط ما كنت أقوله هو أنه إذا كان متغير المدخل الخاص بي مساوياً للسعر المتوفر للطلبات المختارة ، فإن هذا الغرض أدناه لا ينبغي أن يشرع في إعلانه. (صحيح؟) إذا كان (NormalizeDouble (المدخل ، 4)! = OrderOpenPrice ()) الآن هذا يعمل بشكل صحيح على أوامر sellstop ، ولكن عندما يصل البرنامج إلى أوامر buystop مع نفس الغرض بالضبط باستثناء عامل ، والتي يمكن يمكن تغييره إلى entry1 ، يظهر عند if (NormalizeDouble (entry1،4)!) = OrderOpenPrice ()) وينتقل إلى الإعلان لتعديل الترتيب على كل علامة ، نظرًا لأن منطقة الترتيب الذي يتم تغييره هي enter1 و entry1 بالفعل يساوي نفسه هو إرجاع ordermodify من الخطأ 1 نأمل أن يكون هذا منطقيًا

  10. #10
    لماذا لا يمكنك فقط محاولة ... إذا (دخول! = OrderOpenPrice () ...؟ ليس هناك أي حاجة لتطبيعها إذا كنت كما تقول ، وهما 4 أرقام. أو ، إذا لم تكن 4 أرقام ( وبالتالي ، من خلال التصريح بإدخال = OrderOpenPrice () يجب أن يغطيها ، وبالطبع هذا لا يعني أنه لا توجد أي حالات قد تضطر فيها إلى تطبيع المبالغ ، ولكن ليس هنا لا أعتقد ذلك ، أو ربما رونالد هو الصحيح ، ويجب عليك أن تفعل شيئا مثل ... إذا (NormalizeDouble (المدخل ، 4)! = NormalizeDouble (OrderOpenPrice () ، 4)) ...؟ أو ، قد يكون من الأفضل القيام بها إلى رقم آخر على الرغم من ، كما يقول ، هناك أصغر اختلاف بين الاثنين.

أذونات النشر

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