سؤال منطقي حول كود الخروج من التجارة
Results 1 to 5 of 5

Thread: سؤال منطقي حول كود الخروج من التجارة

  1. #1
    ما هو البيان المنطقي المفضل الترميز؟


    إذا (OrderType () == OP_BUY (iOpen (NULL، 1،1) iClose (NULL، 1،1) lt؛ NormalizeDouble (OrderOpenPrice () - StopLoss)، 3)))
    النتيجة = إغلاق الطلب (OrderTicket () ، OrderLots () ، العطاء ، 50 ، الأحمر) ؛

    أو

    إذا (OrderType () == OP_BUY (iOpen (NULL ، 1،1) lt ؛ NormalizeDouble (OrderOpenPrice () - StopLoss) ، 3))
    (iClose (NULL، 1،1) lt؛ NormalizeDouble (OrderOpenPrice () - StopLoss)، 3)))
    النتيجة = إغلاق الطلب (OrderTicket () ، OrderLots () ، العطاء ، 50 ، الأحمر) ؛


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

  2. #2
    لماذا تستخدمون التسوية المزدوجة للأسعار؟ إنه هراء (لماذا تريد تطبيع العطاءالطلبOrderopenpriceOrderclosepric eإلخ؟) ، انظر أيضًا
    http://forum.mql4.com/45425أنظر أيضا
    http://forum.mql4.com/45425#564188إذا كنت ترغب في تطبيع الأسعار ، يمكنك استخدام الوظيفة التالية:/يجب تعديل سعر الفتح للأمر المعلق ليكون مضاعفًا لحجم التجزئة وليس النقطة ، وفي المعادن ليست هي نفسها. تم إدراج الرمز NormalizePrice المزدوج (رمز السلسلة ، السعر المزدوج) {if (price == 0.00000000) return (0.0)؛ ts مزدوج = معلومات السوق (الرمز ، MODE_TICKSIZE) ؛ العودة (MathRound (السعرنهاية الخبر) * نهاية الخبر) ؛ } نفس الشيء بالنسبة لحجم اللوت:/يجب تعديل حجم اللوت ليكون مضاعفًا لخطوة اللوت ، والتي قد لا تكون قوة عشرة على بعض الوسطاء/انظر أيضًا الوظيفة الأصلية بواسطة WHRoeder ،
    http://forum.mql4.com/45425#564188، fxdaytrader إدراج رمز NormalizeLots مزدوج (رمز سلسلة ، لوت مزدوج) {if (MathAbs (lots) lt؛ MarketInfo (رمز ، MODE_MINLOT)) إرجاع (MarketInfo (رمز ، MODE_MINLOT)) ؛ if (MathAbs (الكثير) gt ؛ MarketInfo (الرمز ، MODE_MAXLOT)) يعود (MarketInfo (الرمز ، MODE_MAXLOT)) ؛ مزدوج ls = MarketInfo (الرمز ، MODE_LOTSTEP) ؛ الكثير = MathRound (لوتلتر) * ls ؛ العودة (MathMin (MarketInfo (الرمز ، MODE_MAXLOT) ، MathMax (MarketInfo (الرمز ، MODE_MINLOT) ، اللوت))) ؛/تحقق مما إذا كانت اللوتات gt ؛ = min. لوت لتر ؛ = ماكس. lots، fxdaytrader}/double NormalizeLots (رمز سلسلة ، عقد مزدوج) {

  3. #3

    Quote Originally Posted by ;
    ما هو البيان المنطقي المفضل الترميز؟ if (OrderType () == OP_BUY (iOpen (NULL، 1،1) iClose (NULL، 1،1) lt؛ NormalizeDouble (OrderOpenPrice () - StopLoss)، 3))) نتيجة = إغلاق الطلب (OrderTicket () ، OrderLots ( ) ، العطاء ، 50 ، أحمر) ؛ أو إذا كان (OrderType () == OP_BUY (iOpen (NULL، 1،1) lt؛ NormalizeDouble (OrderOpenPrice () - StopLoss)، 3)) (iClose (NULL، 1،1) lt؛ NormalizeDouble (OrderOpenPrice () - StopLoss ) ، 3))) نتيجة = إغلاق الطلب (OrderTicket () ، OrderLots () ، العطاء ، 50 ، الأحمر) ؛ أنا أستخدم أول واحد أعلاه على ما يرام (على الأقل يقوم بتجميع الصفقات وتنفيذها بشكل جيد) ، ...
    لا أعتقد أن أول واحد سيعمل بشكل صحيح شخصيًا ، سأفعل ذلك الرمز المدرج إذا (OrderType () == OP_BUY MathMax (iOpen (NULL، 1،1)، iClose (NULL، 1،1)) lt؛ NormalizeDouble (OrderOpenPrice () - StopLoss، 3))

  4. #4

    Quote Originally Posted by ;
    {quote} لا أعتقد أن أول واحد لك سيعمل بشكل صحيح شخصيًا ، سأفعل ذلك إذا (OrderType () == OP_BUY MathMax (iOpen (NULL، 1،1)، iClose (NULL، 1،1)) lt ؛ NormalizeDouble (OrderOpenPrice () - StopLoss، 3))
    الأول يعمل في التداول المباشر ، ولست متأكدًا حتى الآن مما إذا كان يتحقق بالفعل من كلا القيمتين قبل الإغلاق ، لكنه يجمع الصفقات بشكل مثالي ويغلقها حول الأسعار المقترحة. أنا فقط بحاجة إليها للانتظار والتحقق من الاثنين. أحاول القضاء على ارتفاعات الأسعار الخاطئة المحتملة عند فتح أو إغلاق الشريط فقط مما قد يؤدي إلى حدوث فوضى مع EA الذي يحتوي على العديد من المراكز المفتوحة. اقتراح الرياضيات الخاص بك يبدو مثيرًا للاهتمام. قد أقوم بعمل نسخة ضخمة ، وإعادة صوغها واختبارها. في التفكير الثاني بعد دقيقة أو دقيقتين ، لن تفعل الرياضيات ما أريدها أن تفعله. أريده أن يتحقق من القيم مرتين في دقيقة واحدة ويكون السعر أقل أو أعلى في كلتا الحالتين وليس في حالة الحد الأقصى فقط. شكرًا على أي حال للاقتراح ، أعتقد أنه يتعين علي تجربة الاختبار باستخدام الإصدار الثاني من الكود الخاص بي بدلاً من ذلك لمعرفة أي اختلافات في صفقات الخروج.

  5. #5

    Quote Originally Posted by ;
    لماذا تستخدمون التسوية المزدوجة للأسعار؟ إنه هراء (لماذا تريد تطبيع العطاءالطلبOrderopenpriceOrderclosepric eإلخ؟) ، انظر أيضًا
    http://forum.mql4.com/45425{
    قرأت في المنشورات أعتقد أن الاقتراح هو التطبيع قبل إرسال الطلبات. هناك أسباب تجعلني أقوم بتطبيع السعر ، على سبيل المثال عندما يتم حساب السعر على السعر المتغير. أعتقد أن ما تقوله هو تطبيع سعر العرضالطلبالسعر المحض استنادًا إلى الخادم هو أمر زائد عن الحاجة. ولكن إذا كان حساب المستشار الخبير للسعر هو العرضالطلبالفتح بالإضافة إلى مبلغ متغير مع منازل عشرية مفرطة ، فإن التطبيع إلى اللوتاتاللوتات المكافئة للوسيط هو الطريقة الوحيدة لإرسال الأمر بشكل صحيح. إذا كنت مخطئًا في منطقتي هنا ، فيرجى إبلاغي بذلك.

أذونات النشر

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