أول EA Version1 Near Completion - Need Help
الصفحة 1 من 589 123 ... الأخيرةالأخيرة
Results 1 to 10 of 41

Thread: أول EA Version1 Near Completion - Need Help

  1. #1
    أي مبرمج قادر على إلقاء نظرة سريعة على رسالتي لمساعدتي في إضافة معالجة الأخطاء والتأكد من صحة التعرف على البطاقة ، وما إلى ذلك.


    https://www.forexdrop.com/trading-sy...g-journal.html

    سوف آتي إلى هنا وننشرها بمجرد أن أكملها ، والتي يجب أن تستغرق بضع دقائق فقط لمبرمج متمرس لمراجعتها وترتيبها بحيث تناسب أفضل الممارسات

  2. #2
    1 مرفق (ق) في اختبار الاستراتيجية ، وهذا يفتح فقط التجارة واحدة ... فهو يعطيني أخطاء 131 و 4051 ..... على الأقل أنها مربحة واحدة :-) هل يمكن لأحد أن يشرح لي لماذا؟ أيضا ، تبقى وظيفة tp تعطي نفس الإجابة من 11 بدلا من أن تكون عشوائية .... هل هناك بعض التعديلات اللازمة لهذه الوظيفة؟ إنني أخطط للحصول على tp randomizer الذي يتم عرضه للسمسار ثم الحقيقي الذي تم إخفاؤه ... مجرد محاولة للحصول على الأساسي واحد أولا
    https://www.forexdrop.com/attachment...1563763803.mq4

  3. #3
    لم تتح لي فرصة للنظر في التعليمات البرمجية الخاصة بك ولكن الأخطاء هي لهذا: 131 خطأ: هو حجم تداول غير صالح لذلك تحتاج إلى التأكد من أن هذه القيمة ليست أصغر أو أكبر من يسمح وسيطك. خطأ 4051: هي قيمة معلمة دالة غير صالحة ، تحقق من وظائفك (ربما تلك المخصصة التي كتبتها) وتأكد من أنها تحتوي على قيم المعلمات الصحيحة ... أقواس ، قيم داخل القوس ، إلخ.

  4. #4
    3 مرفق (مرفقات) شكرًا ... أعتقد أنني أصلحت هذه المشكلة الآن ... ولكن الآن لا يتبع القواعد ويفتح أوامر متعددة في كل سطر أواجهه عن طريق الخطأ في ثلاثة مخططات في العرض التوضيحي الخاص بي ، وفتح عددًا من أوامر ..... لطيفة لجعل 10 ٪ على حساب تجريبي 10K في ثوان ، ولكن ليس الطريقة التي كان من المفترض أن تعمل :-) ماذا أحتاج إلى القيام به من أجل الحصول على خط واحد فقط لكل التجارة؟ ... إعادة ربط بما في ذلك المؤشرات وكذلك تحرير: الثابتة الفتحات المتعددة .... خطأ لرمز line2 .... الآن اختبار استراتيجية يفتح فقط 4 خطوط (جميع الانتصارات ، والحد الأدنى من السحب الذي هو الغرض من هذا EA). ... على أي حال ، عندما تصل tp ، لا تعيد ذلك السطر إلى 0 الآن ، وبالتالي لا تفتح المزيد من التداولات ... إعادة تثبيت أحدث إصدار EA
    https://www.forexdrop.com/attachment...0535111063.mq4
    https://www.forexdrop.com/attachment...1923463858.mq4
    https://www.forexdrop.com/attachment...1005853592.mq4

  5. #5
    أرى ما تفعله الآن .... هذان الشيئان يحتاجان إلى تصحيح: # 1 قم بإعادة تعيين الحدود إلى 0 عندما يحدث TP (في الوقت الحالي يتم الاستغناء عنه بعد عملية تداول واحدة) # 2 يوجد بعض الخلل في أنه يفتح كل 4 أوامر في نفس الوقت بدلا من اتباع القواعد .... يجب أن تفتح فقط أوامر على خط الصلب مع الإعداد السليم .... أعتقد أن هذا له علاقة مع الحاجة إلى عد القضبان أو شيء من هذا ، لكنني لست متأكدا

  6. #6
    لا علاقة لمشكلتك في متناول اليد ولكن أعتقد أنك بحاجة إلى إعادة تشغيل وظيفة CloseMarketOrders () لأنه منطقي ... لا أعتقد أنها ستعمل. تذكر أن المؤشر الموضعي للصفقات في تجمع التداول الخاص بك يشبه إلى حد كبير مؤشر صفيف مع المركز الأول ابتداء من 0. لنفترض أن لديك 10 طلبات. سوف يكون مؤشر مراكزهم من 0 إلى 9. يمنحك OrdersTotal () رقم 10 لأن هناك 10 صفقات في مجمع التداول الخاص بك. ولكن إذا قمت بإلقاء هذا الرقم مباشرة في OrderSelect ، فسيخبرك أنه لا يوجد مثل هذا الأمر أو الصفيف من صفقة kinda الاستثناءات المربوطة. حتى من قبل بعض المصادفة لا يزال ، لديك وقتك (cntgt ؛ 0) في الطريق. هذا يعني أنه إذا كان هناك أمر واحد فقط أو يسارًا بترتيب واحد ، وهو في الموضع 0 ، فلن تتم معالجته. لأنها لا تناسب حالتك. لذلك ... القاعدة الأساسية عندما يتعلق الأمر بالتكرار إلى الوراء ، استخدم هذه بدلاً من ذلك. Inserted Code cnt = OrdersTotal () - 1؛ بينما (cnt gt؛ = 0) {/blah blah blah ... cnt--؛ } بدلا من ذلك يمكنك فقط استخدام حلقة for وهو ما أفضل. Inserted Code number numberOfOrders = OrdersTotal ()؛ if (numberOfOrders gt؛ 0) {for (int cnt = numberOfOrders-1؛ cnt gt؛ = 0؛ cnt--) {//blah blah blah ...}} تحياتي، Zen

  7. #7
    يمكنك معالجة ur # 1 باستخدام هذه الوظيفة ”Inserted Code void” CheckAndReset () {if (line1ticket gt؛ 0) {if (! OrderSelect (line1ticket، SELECT_BY_TICKET، MODE_TRADES)) {line1ticket = 0؛ line1trades = 0؛ }} if (line1ticket gt؛ 0) {if (! OrderSelect (line2ticket، SELECT_BY_TICKET، MODE_TRADES)) {line2ticket = 0؛ line2trades = 0؛ }} if (line3ticket gt؛ 0) {if (! OrderSelect (line3ticket، SELECT_BY_TICKET، MODE_TRADES)) {line3ticket = 0؛ line3trades = 0؛ }} if (line4ticket gt؛ 0) {if (! OrderSelect (line4ticket، SELECT_BY_TICKET، MODE_TRADES)) {line4ticket = 0؛ line4trades = 0؛ }}} التحيات ، زن p.s. ، مجرد فكرة ، هذه الوظيفة من شأنه أن يكون 1/4 حجمها الحالي إذا كنت قد استخدمت المصفوفات لتخزين وإدارة خط # تذكرة وقيم # trad trades.

  8. #8
    1 مرفق (ملفات) موافق ، هنا التحديث ... عندما أستخدم حلقة for ، فإنها تقدم باستمرار رسائل خطأ 138 بدون أوامر فتح أوامر الشراء كانت تعمل بشكل صحيح (لا تفتح كل 4 في نفس الوقت) باستثناء ذلك لم يتم إعادة تعيين أوامر البيع عند TP كانت أوامر البيع تفتح كل 4 في نفس الوقت .... لذلك قمت بنسخ منطق الشراء وإعادة تعيين كل شيء لبيع المنطق لمعرفة ما إذا كان ذلك سيصلح المشكلة أيضًا ، لماذا لا يتم تحديد tp عشوائي؟ هو دائما كمية lowertakeprofit بدلا من رقم عشوائي بين هذين النطاقين
    https://www.forexdrop.com/attachment...5811958515.mq4

  9. #9

    Quote Originally Posted by ;
    حسنًا ، هنا التحديث ... عندما أستخدم حلقة for ، فإنها تقدم باستمرار رسائل خطأ 138 بدون أوامر مفتوحة
    لقد قمت بتعديل الشفرة في منصبي أعلاه. تحقق ذلك مرة أخرى.

  10. #10
    ويمكنك قضاء بعض الوقت في ترتيب الرموز باستخدام المسافات البادئة المناسبة. رموز داخل الكتلة نفسها يجب أن محاذاة. كتل داخل كتلة أخرى يجب أن تسقط. أكوادك ليست الأسوأ التي قرأتها لكن هناك بالتأكيد مجال للتحسين عندما يتعلق الأمر بالقابلية للقراءة. يمكنك استخدام المؤشر الذي نشرته كدليل. تحياتي ، زن

أذونات النشر

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