Results 1 to 8 of 8

Thread: Mt4: جميع المجموعات الممكنة من المصفوفات المتعددة

  1. #1
    مرحبا،

    مجرد سؤال: أنا ترميز شيء قليلا مثل وضع استراتيجية اختبار الأمثل.

    كل متغير أرغب في تعظيمه يتم تعريفه بالطول:

    - Variable.Name: الدعم في النوع الثاني: عدد صحيح ، زوجي ، و Bools
    - Special.Value: Can NONE (ملاحظة تستخدم) أو أي قيمة: على سبيل المثال ، -1 لا يتطابق مع الخطوة
    - ابدأ. القيمة: استخدم دائمًا
    - End.Value: استخدم دائمًا
    - التدابير: يمكن أن يكون لا شيء (ملاحظة تستخدم على سبيل المثال ، استخدام البولات فقط قيم البدايةالنهاية) أو أي خطوات لزيادة القيمة السابقة المستخدمة حتى النهاية. يتم تحقيق قيمة


    1. مثال:
    -Variable.Name1: SpreadPips
    - Special.Value: NONE
    - Start.Value: 0.0
    - النهاية. القيمة: 15.0
    - التدابير: 1.0

    -Variable.Name2: MAPeriod
    - Special.Value: NONE
    - Start.Value: 10
    - النهاية. القيمة: 50
    - التدابير: 10

    -Variable.Name3: Usefilter
    - Special.Value: NONE
    - Start.Value: false
    - النهاية. قيمة: الحجية
    - التدابير: لا شيء


    2. مثال:
    -Variable.Name1: SpreadPips
    - Special.Value: NONE
    - Start.Value: 0.0
    - النهاية. القيمة: 15.0
    - التدابير: 1.0

    -متغير. الاسم الثاني: StochPeriod
    - Special.Value: NONE
    - Start.Value: 10
    - النهاية. القيمة: 50
    - التدابير: 10

    -Variable.Name3: StochSlowing
    - Special.Value: NONE
    - Start.Value: 1
    - النهاية. القيمة: 3
    - التدابير: 1

    -Variable.Name4: StochType
    - Special.Value: NONE
    - Start.Value: 1
    - النهاية. القيمة: اثنان
    - التدابير: لا شيء

    -Variable.Name5: Usefilter
    - Special.Value: NONE
    - Start.Value: false
    - النهاية. قيمة: صحيح
    - التدابير: لا شيء

    -Variable.Name6: LimitMaxSimultaneusTo
    - Special.Value: -1 (غير مقيدة)
    - Start.Value: 1
    - النهاية. القيمة: 50
    - التدابير: 1



    بشكل أساسي ، أرغب في الحصول على جميع الخلطات الممكنة في مجموعة واحدة:
    باستخدام اثنين. مثال:
    - المجموعة الأولى: 6 مجموعة صف القيم: 0-5
    - التالية الجمع: 6 مؤشر مجموعة القيم: 6-11
    etc..ect


    أي أفكار مفيدة حول أفضل طريقة للترحيب بها.

    في صحتك

    العاطي

  2. #2

    Quote Originally Posted by ;
    مرحبا ، فقط سؤال: أنا ترميز شيء يشبه إلى حد ما وضع استراتيجية اختبار الأمثل. يتم تعريف كل متغير أرغب في تحسينه حسب الطول: - المتغير. الاسم: دعم في النوع الثاني: عدد صحيح ، زوجي ، وبولس - خاص. القيمة: يمكن أن يكون لا شيء (ملاحظة تستخدم) أو بعض القيم الأخرى: على سبيل المثال ، -1 التي لا تتلاءم مع الخطوة - ابدأ.القيمة: دائمًا - النهاية - القيمة: دائمًا - الخطوات: يمكن أن تكون لا شيء (ملاحظة تستخدم مثل Bools تستخدم فقط قيم البدايةالنهاية) أو بعض الخطوات الأخرى لزيادة القيمة السابقة المستخدمة حتى يتم الوصول إلى end.Value 1. الحالة في النقطة: -Variable.Name1: SpreadPips ...
    لا يمكن القيام به لأنك تريد في مصفوفة واحدة ما لم تجعل كل بيانات نفس النوع بالضبط ، أي: رقم مزدوج ، ببساطة لا يمكن أن يكون لديك أنواع بيانات مختلطة. عند القيام بذلك ليس صعبًا ، إما استخدام صفيف الأبعاد X أو بعد واحد واستخدام مؤشر إزاحة يدوي إلى بداية كل سجل. بكل صدق على الرغم من أنك إذا لم تفهم هذا ، فسوف نكافح لأقوم بتشفير شيء يشبه وضع الاستراتيجيات المحسنة

  3. #3
    شكرا ، لا يمكن أن يتحقق كما تحتاج إلى صفيف واحد إلا إذا قمت بإجراء جميع البيانات من نفس النوع ، أي: رقم مزدوج ، فقط لا يمكن أن يكون لديك أنواع البيانات المختلطة. وأنا أعلم ذلك - لذلك لا توجد مشكلة مع ذلك. بمجرد القيام بذلك ليس من الصعب ، إما استخدام مجموعة الأبعاد X أو بعد واحد واستخدام مؤشر إلغاء يدوي إلى بداية كل سجل. لا يمكنني استخدام مصفوفة ثلاثية الأبعاد لأنها تقتصر على 4 أبعاد. لذلك خططت لاستخدام مجموعة واحدة: مع تعويضات أساسا سوف يكون العداد دائما كمية العوامل المجهزة لتعزيز بكل أمانة على الرغم من أنك إذا لم تكن تعرف هذا أنت سوف تكافح لأنني ترميز شيء إلى حد ما مثل استراتيجية اختبار الوضع الأمثل دون ' أعتقد أني سأواجه مشكلة كبيرة كأنني على وشك الانتهاء: إنها جزء من بند أكبر سؤالي الرئيسي هو: ما هي أفضل طريقة لإنشاء جميع المجموعات الممكنة: في حالة أن يتم تحديد عدد العوامل التي يحددها المستخدم منطق الحلقات الرئيسي هتافات عاطي

  4. #4
    أفضل طريقة للقيام بذلك هي استخدام لغة ذات ميزات قوية مثل العوامل الديناميكية والهياكل. سيكون أداء إدارة admtm مخصصة واستخدام المصفوفات وحشية لاختبار ورمز. الناس لا تفعل أشياء بهذه الطريقة ، على الرغم من أنه ربما يمكن القيام به.

  5. #5
    إنه جزء من كود MT4 - أحتاج أن أفعل ذلك في MT4. شكرا على أي حال.

  6. #6
    في اللحظة التي أعتزم القيام بشيء مماثل لذلك: كتب فرعيًا ليعود دائمًا القيمة التالية الصحيحة لأي متغير BLK 1. قم بإعداد كل BLKs المتغير مع أول من استخدم قيمة (Value.Value أو إذا لم يتم استخدامها). القيمة) القيام بحلقة في مكان ما على طول هذا الخط تم إدراج الرمز أثناء (! انتهى)/Loop through VKSable BLKS for (IDX = 0؛ IDX lt؛ i.Size.Arrays؛ IDX )/This Factor BLK: was End.Value if (UsedValue # 91 ؛ IDX # 93 ؛ == End.Value # 91 ؛ IDX # 93 ؛ -RRB- إذا (IDX == i.Size.Arrays - 1) انتهى = الفاصل الحقيقي/RESET وفعل التالي لهذا متغير BLK GetNextValueForBLK (IDX) ؛ آخرفقط حرك هذا BLK إلى الأمام/GET NEXT GetNextValueForBLK (IDX) استراحة

  7. #7
    الانتهاء من التنفيذ الأساسي لها مع التخزين في الجزء الأخير ومجموعة واحدة لتشغيل التعليمات البرمجية Pseudo Trades Optimized. قبل أن أفتح الموضوع ، كان لدي بعض الأفكار المعقدة المجنونة - لكنها كانت أسهل بكثير مما كنت أعتقد. سوف لا يزال يتعين القيام ببعض البرمجة: - ترغب في تنفيذ عملية التحسين أيضا للمتغيرات سلسلة (ربما تستخدم لقسم التدابير قائمة سلسلة محددة) - وربما في المستقبل (إذا كنت بحاجة إليها): التاريخ والوقت لتقريبه: في هذه اللحظة أنا ببساطة لست متأكدا ما يجب القيام به لإضافة ثانية قياسات اختيار من قائمة سلسلة محددة ... لا يزال في عداد المفقودين بعض القطع والقطع ولكن حتى الآن راضون تماما.

  8. #8
    فقط كان لديه فكرة: بدلاً من تنفيذ عنصر سلسلة (مثل قائمة سلاسل محددة) سأقوم بعمل قائمة تجزئة أكثر شمولاً - والتي ستسمح لي على سبيل المثال بتكرار التحسين عن طريق TF أو بعض التسلسلات الأخرى بشكل غير صارم: خطوة بخطوة. على أي حال: هذا هو موضوع المواضيع. لا توجد وظائف أخرى متوقعة. هتافات عاطي

أذونات النشر

  • لا تستطيع إضافة مواضيع جديدة
  • لا تستطيع الرد على المواضيع
  • لا تستطيع إرفاق ملفات
  • لا تستطيع تعديل مشاركاتك
  •  
  • رمز BB مفعل
  • الابتسامات مفعلة
  • رمز[IMG] مفعل
  • رمز [VIDEO] مفعل
  • رمز HTML غير مفعل