OrderModify Error - Page 2
الصفحة 2 من 389 FirstFirst 123 الأخيرةالأخيرة
Results 11 to 20 of 30

Thread: OrderModify Error

  1. #11

    Quote Originally Posted by ;
    لماذا لا يمكنك ببساطة محاولة ... إذا (دخول! = OrderOpenPrice () ...؟ إذا كنت تقول ، كلاهما 4 أرقام ، ليس هناك أي حاجة ، أو إذا لم تكن 4 أرقام (وبالتالي أكثر من ذلك) ، ثم عن طريق إعلان دخول = OrderOpenPrice () يجب أن تدفع ثمن ذلك بالطبع لا يعني أنه لا توجد أي حالات ولكن ليس هنا لا أعتقد ذلك.
    المفوضية الأوروبية ، أقدر أنك تحاول مساعدتي ولكني لا أعتقد أنك تعرف ما أحاول تحقيقه هنا. اسمح لي بمحاولة شرح المزيد. داخل تطبيقي ، المدخل المزدوج المتغير = السعر الذي أحتاج إليه من أجل وضع طلب بيع من أساس معادلة قمت بإنشائها باستخدام عدد قليل من الفروع. Dual entry1 = السعر الذي أحتاجه إلى وضع طلب buystop استنادًا إلى معادلة مشابهة لهذا الأمر sellstop. لذا عندما تخلق معادلاتي قيمة مختلفة لدخلي ، ومتغيرات الإدخال 1 التي أريد تغييرها في أوامر sellstop و buystop لنقل orderopenprice () إلى القيمة الجديدة للدخول ، أو الإدخال 1. إنها تعمل بشكل جيد ، حيث تقوم EA بتحويل الأوامر بمجرد أن تتغير قيمة إدخال و entry1 ، المشكلة الوحيدة التي أواجهها هي أنها تحاول تغيير entry1 حتى عندما يكون مكافئًا لـ orderopenprice الحالي () على الترتيب buystop. لذلك المعادلة الخاصة بي: كود مدرج # 91 ؛ لون = # 0000ff # 93 ؛ يجب # 91 ؛لون # 93؛ (OrderSymbol () == # 91 ؛ اللون = # 8a2be2 # 93 ؛ الرمز # 91 ؛اللون # 93 ؛ -LRB-) OrderType () == OP_BUYSTOP RiskManagement == true) # 91؛ b # 93؛ # 91 ؛ لون = # 0000ff # 93 ؛ يجب # 91 ؛لون # 93. (# 91 ؛ لون = # 8a2be2 # 93 ؛ NormalizeDouble # 91 ؛اللون # 93 ؛ (entry1 ، # 91 ؛ لون = # 008000 # 93 ؛ 4 # 91 ؛لون # 93 ؛ -RRB-! = OrderOpenPrice () ) # 91 ؛b # 93 ؛ OrderModify (OrderTicket () ، entry1 ، stoploss1 ، takeprofit1 ، # 91 ؛ لون = # 008000 # 93 ؛ 0 # 91 ؛لون # 93 ؛ # 91 ؛ لون = # 008000 # 93 ؛ 0 # 91 ؛لون # 93 ؛ -RRB- ؛ في جريئة أعلاه أحاول أن أذكر أنه إذا كان سعر المدخل 4 أرقام لا يعادل السعر المحدد للأوامر المحددة ، ثم تغييره وتغيير سعر buystop إلى في حال لم يفسر ذلك ، أشكرك على محاولتك المساعدة ولكني لا أظن أني أستطيع شرح ذلك بشكل أفضل.

  2. #12

    Quote Originally Posted by ;
    آسف أستطيع أن أرى كيف يمكن أن تكون الصياغة الخاصة بي في المشاركة السابقة محيّرة. ما كنت أقوله هو أنه عندما يكون مدخلي المتغير مساويا لأسعار الطلبات المختارة فإن هذا الغرض تحته لا ينبغي أن يشرع في إعلانه ....
    مرحبا bauer ، أفترض مدخلك و entry1 يعتمد على السعر المعروض على الرسم البياني ، وهو قيمة العطاء. سعر البيع المفتوح في المزايدة ، وسعر الشراء المفتوح في Ask. حتى تحصل على تباين مناسب ، تحتاج إلى مقارنة سعر الشراء من أجل شراء Buy مع spread1 spread. يجب أن يكون إعلان أمر الشراء هو: إذا كان (NormalizeDouble (entry1،4) MarketInfo (الرمز () ، MODE_SPREAD)! = OrderOpenPrice ()) شيء آخر ، كما ذكرت في أول مشاركة ، يجب أن تكون حذراً عند مقارنة نقطتين. ومع ذلك ، Imo ، هذا هو حقاً أمر السبب ولكن ليس من أجل طلب الشراء. آمل هذا الدعم

  3. #13
    نعم ، قد يستغرق هذا بعض الوقت .... أنت تريد تقديم معلومات إضافية حول كيفية حساب كل هذه الإدخالات. حاول أيضًا وضع وظائف الطباعة بعد تحديد الأمر ، مما يعني أنه يمكنك فحص جميع المتغيرات تحت جميع الظروف. لا يساعد عندما تعمل هذه التغييرات على طباعة المتغيرات ، عليك أن ترى ما هي عندما لا تقوم بعملها. Sowhy هو تنفيذ الشراء ولكن ليس في السوق .... ربما لأن المتغير enter1 ليس هو ما تعتقد أنه .... لكنك لا تطبعه ، فقط كيف تعرف؟

  4. #14
    بعد إعادة قراءة المشكلات ومشاهدتك للخطأ ordermodify ، هناك احتمال أن يكون السعر الحالي قريبًا من قيمة الإدخالالدخول 1. لذلك ، قبل إرسال أمر تعديل النظام ، قم بإجراء التدقيق التالي:/get StopLevel worth: double StopLevel = MarketInfo (Symbol ()، MODE_STOPLEVEL) * Stage؛ ..../sellstop order if (entry lt؛ Bid-StopLevel) OrderModify (.... ....buystop order if (entry1 gt؛ Ask StopLevel) OrderModify (.... يجب عليك أيضًا التأكد من أن OrderOpenPrice () الحالي يختلف عن OrderOpenPrice () الجديد إذا (MathAbs ( entry-OrderOpenPrice ()) gt؛ StopLevel)

  5. #15

    Quote Originally Posted by ;
    مرحبا bauer ، أفترض مدخلك و entry1 يعتمد على السعر المعروض على الرسم البياني ، والذي يمكن أن يكون قيمة المزايدة. سعر البيع في المزايدة ، وسعر الشراء المفتوح في Ask. لذا للحصول على مقارنة مناسبة ، يجب عليك المقارنة بين سعر أمر الشراء المتوفر في Buy1 disperse. يجب أن يكون ترتيب طلب الشراء هو: إذا كان (NormalizeDouble (entry1،4) MarketInfo (Symbol () ، MODE_SPREAD)! = OrderOpenPrice ()) شيء آخر ، بما أنك ذكرت في المقالة الأولى ، يجب عليك توخي الحذر عند مقارنة بين الزوجين. لكن،...
    شكرا لك ، للأسف لا ينبغي أن ينتشر الفرق لأنني اخترت buystop أمر معلقة وتعديل سعره مفتوح ، وأنا أفهم أنه سيفتح في قيمة الطلب ولكن لا ينبغي أن يهم عند تعديل سعر الأوامر المعلقة المتاحة. لقد جربت عملك أكثر من ذلك إلا أنني كنت مخطئًا ، لأنني ما زلت جديدًا جدًا في هذا البرنامج ، ولم يحل المشكلة. لقد 2 وظائف الطباعة من البيان فقط على وظيفة ordermodify وطباعتها قيمة entry1 ثم قيمة orderopenprice () هذا هو في الواقع سجل --------- 13:08:20 2008.11. 13 12:01 EA GBPUSD، H4: 1.5494 lt؛ - entry1 price 13:08:20 2008.11.13 12:01 EA GBPUSD، H4: 1.5494 lt؛ - orderopenprice () 13:08:20 2008.11.13 12: 01 EA GBPUSD، H4: OrderModify mistake 1 -------------------- حيث أنك تستطيع رؤية السعر المفتوح مساويًا لهذا السعر المفتوح فقط ، وما زال يحاول قم بتعديل الأمر على الرغم من عدم ضرورة تنفيذ العبارة.

  6. #16
    Quote Originally Posted by ;
    آسف ، استطعت أن أرى كيف يمكن أن تكون صياغة في آخر مشاركة محيّرة.
    نعم ، كنت أستند في الرد على ما قلته في مشاركتك الثانية ، وهذا النوع ألقي بي. كنت أقول ما بدا واضحا لي ، على الأقل مشكوك فيه. ربما يكون من الأفضل العودة والسماح لواحد أو اثنين من هؤلاء الناس الآخرين وأنت تهتم به. شكر.

  7. #17

    Quote Originally Posted by ;
    شكرا لك ، للأسف لا ينبغي أن ينتشر الفرق لأنني اخترت buystop أمر معلقة وتعديل سعرها المتاح ، وأنا أفهم أنه سيتم فتحه عند قيمة السؤال ولكن لا ينبغي أن يهم عند تعديل سعر الأوامر المعلقة المتاحة. لقد جربت وظيفتك أكثر مما كنت أقوم به فقط ، لأنني ما زلت جديدة في هذا البرنامج ، ولم أصلح المشكلة. لدي وظائف الطباعة 2 من البيان فقط على وظيفة ordermodify وهم طباعة قيمة entry1 ثم قيمة orderopenprice () هذا هو في الواقع السجل --------- 13:08:20 ...
    أنت على حق ، أخطأت في قراءة المشكلة لأن أمر شراء بدلاً من أمر شراء أمر الشراء. للتغلب على مشكلات مقارنة الأسعار ، يمكنك تجربة الوظيفة التالية: PHP Code: <code> <span style = ”color: # 000000”> <span style = ”color: # 0000BB”> boolisEqual </span> <span style> = ”color: # 007700”> (</span> <span style = ”color: # 0000BB”> doubleled1 </span> <span style = ”color: # 007700”> ، </span> <span style = ” color: # 0000BB ”> doubleled2 </span> <span style =” color: # 007700 ”>) الإنتاجية (</span> <span style =” color: # 0000BB ”> MathAbs </span> <span style =” اللون: # 007700 ”> (</span> <span style =” color: # 0000BB ”> NormalizeDouble </span> <span style =” color: # 007700 ”> (</span> <span style =” color: # 0000BB ”> d1 </span> <span style =” color: # 007700 ”> ، </span> <span style =” color: # 0000BB ”> الأرقام </span> <span style =” لون: # 007700 ”>) - </span> <span style =” color: # 0000BB ”> NormalizeDouble </span> <span style =” color: # 007700 ”> (</span> <span style =” color: # 0000BB ” > d2 </span> <span style = ”color: # 007700”> ، </span> <span style = ”color: # 0000BB”> الأرقام </span> <span style = اللون: # 007700 ”>)) lt؛ </span> <span style =” color: # 0000BB ”> 0.1 </span> <span style =” color: # 007700 ”> * </span> <span style = ”color: # 0000BB”> Point </span> <span style = ”color: # 007700”>)؛ </span> <span style = ”color: # 0000BB”> </span> </span> </code> مثال: كود PHP: <code> <span style = ”color: # 000000”> <span style = ”color: # 0000BB”> </span> <span style = ”color: # 007700”> إذا كان (! </span> <span style = ”color: # 0000BB”> isEqual </span> <span style = ” اللون: # 007700 ”> (</span> <span style =” color: # 0000BB ”> الإدخال 1 </span> <span style =” color: # 007700 ”> ، </span> <span style =” color: # 0000BB ”> OrderOpenPrice </span> <span style =” color: # 007700 ”> ()) </span> <span style =” color: # 0000BB ”> </span> </span> </code>

  8. #18

    Quote Originally Posted by ;
    بعد إعادة قراءة المشاكل الخاصة بك ورؤية التي حصلت على خطأ ordermodify ، هناك احتمال أن السعر الحالي كان قريبا جدا من قيمة دخولدخول 1. لذا ، قبل إرسال أمر تعديل عنصر ، قم بإجراء التدقيق التالي:/get StopLevel value: dual StopLevel = MarketInfo (Symbol ()، MODE_STOPLEVEL) * Stage؛ ..../sellstop order if (entrance lt؛ Bid-StopLevel) OrderModify (.... ..../buystop order if (entry1 gt؛ Ask StopLevel) OrderModify (.... يجب عليك أيضًا التأكد من أن OrderOpenPrice () الحالي يختلف في OrderOpenPrice () الجديد إذا (MathAbs (دخول OrderOpenPrice ()) ...
    Sangmane ، ايم تعلم الكثير من قراءة منطق التعليمات البرمجية الخاصة بك أعلاه. لقد غيرت الكود إلى التالي وأضفت وظائف الطباعة من إعلان تعديل الأمر حتى نتمكن من رؤية ما يحدث. هذا هو السجل للحصول على بعض الطلبات: 14:25:42 2008.11.13 12:00 EAwork181 GBPUSD، H4: open # 1 buy stop 0.03 GBPUSD in 1.5494 sl: 1.4823 tp: 1.6135 ok 14:25:42 2008.11.13 12:00 EAwork181 GBPUSD، H4: BUYSTOP open: 1.5494 14:25:42 2008.11.13 12:00 EAwork181 GBPUSD، H4: open # 2 sell stop 0.03 GBPUSD in 1.4823 sl: 1.5494 tp: 1.4182 ok 14:25:42 2008.11 .13 12:00 EAwork181 GBPUSD، H4: SELLSTOP بدأ الأمر: 1.4823 14:25:43 2008.11.13 12:00 EAwork181 GBPUSD، H4: entrance = 1.4823 14:25:43 2008.11.13 12:00 EAwork181 GBPUSD، H4: orderopen = 1.4823 14:25:43 2008.11.13 12:00 EAwork181 GBPUSD، H4: OrderModify error 1 14:25:43 2008.11.13 12:00 EAwork181 GBPUSD، H4: entry1 = 1.5494 14:25:43 2008.11.13 12 : 00 EAwork181 GBPUSD، H4: orderopen = 1.5494 14:25:43 2008.11.13 12:00 EAwork181 GBPUSD، H4: OrderModify error 1 نظرًا لأنك قد ترى أن buystop هي الوظيفة الوحيدة التي تسمح لما يعادل قيمتهما بالمرور إلى بيان. فيما يلي الرمز الكامل: totaled int totalorders = OrdersTotal ()؛ لـ (int I = totalorders-1؛ igt؛ = 0؛ I--) {OrderSelect (I، SELECT_BY_POS)؛ if (OrderSymbol () == Symbol () OrderType () == OP_SELLSTOP RiskManagement == true) إذا كانت (MathAbs (entry-OrderOpenPrice ()) gt؛ 0) إذا كانت (المدخل lt؛ Bid-StopLevel) Printing (entry =، entry )؛ نشر (orderopen = ، OrderOpenPrice ()) ؛ OrderModify (OrderTicket ()، مدخل، stoploss، takeprofit، 0،0)؛ if (OrderSymbol () == Symbol () OrderType () == OP_SELLSTOP RiskManagement == false) إذا كان (MathAbs (entry-OrderOpenPrice ()) gt؛ 0) إذا كان (المدخل lt؛ Bid-StopLevel) OrderModify (OrderTicket ()، مدخل ، مدخل (StopLossPips * Point) ، مدخل - (TakeProfitPips * Point) ، 0،0) ؛ if (OrderSymbol () == Symbol () OrderType () == OP_BUYSTOP RiskManagement == true) if (MathAbs (entry1-OrderOpenPrice ()) gt؛ 0) if (entry1 gt؛ Ask StopLevel) Printing (entry1 =، entry1 )؛ نشر (orderopen = ، OrderOpenPrice ()) ؛ OrderModify (OrderTicket ()، ENTRY1، stoploss1، takeprofit1،0،0)؛ if (OrderSymbol () == Symbol () OrderType () == OP_BUYSTOP RiskManagement == false) if (MathAbs (entry1-OrderOpenPrice ()) gt؛ 0) if (entry1 gt؛ Ask StopLevel) OrderModify (OrderTicket ()، ENTRY1، entry1- (StopLossPips * نقطة)، ENTRY1 (TakeProfitPips * نقطة)، 0،0)؛

  9. #19
    حاول تعيين شيء مثل ذلك بعد تحديد الأمر وعرض النتائج bool النتائج = NormalizeDouble (entry، 4)! = OrderOpenPrice ()؛ bool result1 = NormalizeDouble (entry1،4)! = OrderOpenPrice ()) الطباعة (دخول = NormalizeDouble (entry، 4))؛ الطباعة (entry1 = NormalizeDouble (entry1،4) ؛ الطباعة (OrderOpenPrice = OrderOpenPrice ()) ؛ الطباعة (النتيجة = النتيجة) ؛ الطباعة ('result1 = result1) ؛

  10. #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.