الانتقال إلى المحتوى

مركز المساعدة

Help Center articles

المعلمات والإعدادات

1. إعدادات مصدر البيانات

تحدد هذه الإعدادات مصدر البيانات التاريخية المستخدمة لإنشاء الاستراتيجية.

  • server: يحدد المجلد الموجود في دليل "data" الذي يتم تحميل البيانات منه.
    قيم أمثلة:Premium,Eightcap,BlackBull,Darwinex,MetaQuotes
  • symbol: الرمز المالي الذي سيتم استخدامه لإنشاء الاستراتيجية (على سبيل المثال، زوج عملات).
    قيمة مثال:EURUSD
  • period: يحدد الإطار الزمني لبيانات الاستراتيجية.
    القيم الممكنة:M1,M5,M15,M30,H1,H4,D1
  • data_file: بدلاً من استخدامserver,symbol, وperiod، يمكنك تحميل البيانات مباشرة من ملف. هذا الإعداد يلغي الإعدادات الأخرى.
    مثال:data_file = ./data/Premium/EURUSD_M30.json

2. إعدادات تجميع المخرجات

يحدد كيفية وأين سيتم تخزين مجموعات الاستراتيجيات التي تم إنشاؤها أو التحقق من صحتها.

  • output: تنسيق اسم الملف لمجموعات المخرجات. يدعم العناصر النائبة مثل[SERVER],[SYMBOL],[PERIOD],[YEAR],[MONTH],[DAY],[COUNT],[PROFIT]. مثال:output = ./collections/[SERVER]/[SYMBOL]/[PERIOD]/collection.json
  • output_replace: عندما تكونfalse، يقوم النظام بإضافة لاحقة للملف إذا كان موجوداً بالفعل؛ وعندما تكونtrue، فإنه يقوم باستبدال الملف.
    مثال:output_replace = false

3. إعدادات مجموعة المدخلات أو المجلد

يحدد المدخلات للتحقق من الصحة أو لإنشاء المزيد.

  • input: يشير إلى مجموعة واحدة أو عدة مجموعات أو مجلد من المجموعات المراد التحقق من صحتها. مثال:input = ./collections/
  • input_match: يقوم بتصفية مجموعات المدخلات بناءً على عبارات نصية. هذا مفيد عند التعامل مع دليل مجموعات كبير.
    مثال:input_match = EURUSD_M30
  • validate_then_generate: عندما يتم ضبطها علىtrue، يقوم النظام بالتحقق من صحة استراتيجيات المدخلات قبل إنشاء استراتيجيات جديدة.
    مثال:validate_then_generate = false
  • suppress_input_error: يمنع حدوث أخطاء إذا تعذر تحميل ملف المدخلات.
    مثال:suppress_input_error = false

4. إعدادات المجموعة

يتحكم في سعة وسلوك مجموعة الاستراتيجيات.

  • collection_capacity: الحد الأقصى لعدد الاستراتيجيات في المجموعة. اضبطها على0للحصول على سعة غير محدودة.
    مثال:collection_capacity = 100
  • sort_by: يحدد المقياس الذي سيتم فرز المجموعة بناءً عليه.
    القيم الممكنة:NetBalance,Profit,ProfitFactor,ReturnToDrawdown,RSquared,Stagnation,WinLossRatio
    مثال:sort_by = Profit
  • correlation_threshold: حد تحليل الارتباط بين الاستراتيجيات.
    مثال:correlation_threshold = 0.98
  • resolve_correlation: يتيح اكتشاف ارتباطات خط التوازن بين الاستراتيجيات.
    مثال:resolve_correlation = true
  • resolve_similar_rules: يكتشف الاستراتيجيات ذات قواعد التداول المتشابهة.
    مثال:resolve_similar_rules = false

5. معايير توقف المولد

يحدد القيود التي توقف المولد بعد استيفاء شروط معينة.

  • max_calculated_strategies: الحد الأقصى لعدد الاستراتيجيات المحسوبة. اضبطه على0ليكون غير محدود.
    مثال:max_calculated_strategies = 0
  • max_ascended_strategies: الحد الأقصى لعدد الاستراتيجيات المسموح لها بالصعود إلى الجيل التالي.
    مثال:max_ascended_strategies = 0
  • max_collected_strategies: الحد الأقصى لعدد الاستراتيجيات التي تم جمعها.
    مثال:max_collected_strategies = 0
  • max_working_minutes: الحد الأقصى للوقت (بالدقائق) الذي يمكن للمولد العمل فيه.
    مثال:max_working_minutes = 3

6. معايير القبول

تحدد هذه المعايير الحد الأدنى لمقاييس الأداء لقبول الاستراتيجية.

  • max_consecutive_losses: الحد الأقصى المسموح به للخسائر المتتالية.
    مثال:max_consecutive_losses = 0
  • max_drawdown_percent: الحد الأقصى المسموح به للتراجع كنسبة مئوية.
    مثال:max_drawdown_percent = 0
  • max_equity_drawdown: الحد الأقصى المسموح به لتراجع حقوق الملكية.
    مثال:max_equity_drawdown = 0
  • min_count_of_trades: الحد الأدنى لعدد الصفقات المطلوبة.
    مثال:min_count_of_trades = 100
  • min_profit: الحد الأدنى للربح المطلوب للاستراتيجية.
    مثال:min_profit = 0
  • min_profit_factor: الحد الأدنى لعامل الربح المطلوب للاستراتيجية.
    مثال:min_profit_factor = 0
  • مقاييس إضافية: تعمل هذه الإعدادات بشكل مماثل وتطبق على أطر زمنية محددة (M1 و Y1) أو عوامل الربحية، مثلmin_win_loss_ratio,min_return_to_drawdown, إلخ.

7. إعدادات الحساب

تحدد هذه المعلمات تكوين حساب التداول.

  • account_currency: العملة الأساسية لحساب التداول.
    مثال:account_currency = USD
  • initial_account: الرصيد الابتدائي للحساب.
    مثال:initial_account = 10000
  • leverage: الرافعة المالية المطبقة على حساب التداول.
    مثال:leverage = 100

8. خصائص الاستراتيجية

تحدد معلمات مختلفة للاستراتيجيات الفردية.

  • entry_lots: حجم مركز الدخول باللوت (lot).
    مثال:entry_lots = 0.01
  • trade_direction_mode: يحدد الاتجاه الذي تتداول فيه الاستراتيجية.
    القيم الممكنة:LongAndShort,LongOnly
    مثال:trade_direction_mode = LongAndShort
  • opposite_entry_signal: يحدد كيفية تفاعل الاستراتيجية مع إشارات الدخول المعاكسة.
    القيم الممكنة:Ignore,Reverse,IgnoreOrReverse
    مثال:opposite_entry_signal = Ignore
  • stop_loss_usage: يحدد ما إذا كان سيتم استخدام أمر وقف الخسارة.
    القيم الممكنة:AlwaysUse,MayUse,DoNotUse
    مثال:stop_loss_usage = DoNotUse
  • take_profit_usage: يحدد ما إذا كان سيتم استخدام أمر جني الأرباح.
    القيم الممكنة:AlwaysUse,MayUse,DoNotUse
    مثال:take_profit_usage = DoNotUse

9. إعدادات مختبر الاختبار (Backtester Settings)

يتحكم في سلوك محرك اختبار الخلفية (backtesting engine).

  • exit_trade_at: يحدد متى يتم الخروج من الصفقة.
    القيم الممكنة:Open,Close
    مثال:exit_trade_at = Open
  • close_at_backtest_end: يحدد ما إذا كان سيتم إغلاق جميع الصفقات المفتوحة عند نهاية اختبار الخلفية.
    مثال:close_at_backtest_end = true

10. أفق البيانات (Data Horizon)

يتحكم في نطاق البيانات المستخدم لاختبار الخلفية.

  • max_data_bars: الحد الأقصى لعدد الشموع (bars) التي يتم تحميلها لاختبار الخلفية.
    مثال:max_data_bars = 100000
  • use_data_start: يحدد ما إذا كان سيتم تعيين تاريخ بدء محدد للبيانات.
    مثال:use_data_start = false
  • data_start: تاريخ بدء البيانات، إذا كان قابلاً للتطبيق.
    مثال:data_start = "01 Jan 2020 00:00 UTC"
  • خيارات مماثلة:use_data_end,use_trade_start,data_end,trade_start.

11. الاختبار الأمامي (Forward Testing)

يتحقق من صحة الاستراتيجيات على بيانات غير مرئية لضمان المتانة.

  • use_forward_testing: يتيح الاختبار الأمامي.
    مثال:use_forward_testing = false
  • preload_data_bars: عدد الشموع التي يتم تحميلها مسبقاً للاختبار الأمامي.
    مثال:preload_data_bars = 0

12. جلسة التداول (Trading Session)

يتحكم في سلوك جلسة التداول.

  • session_open: يحدد وقت افتتاح الجلسة.
    مثال:session_open = 00:00
  • session_close: يحدد وقت إغلاق الجلسة.
    مثال:session_close = 24:00

13. معلومات الرمز (Symbol Info)

يتجاوز القيم المقدمة من ملف البيانات.

  • spread,swap_long,swap_short,commission: تسمح هذه المعلمات بتجاوز سمات رمز معينة مثل الانتشار (spread) والعمولة (commission).

14. المؤشرات

تتحكم في المؤشرات التي سيستخدمها المولد لتكوين الاستراتيجيات. يتم توفير قوائم منفصلة لمؤشرات الدخول والخروج.

  • entry_adx,entry_rsi, إلخ: تحدد هذه الإعدادات البوليانية (trueأوfalse) ما إذا كان مؤشر معين (مثل ADX، RSI، المتوسط المتحرك، إلخ) مستخدماً في شروط الدخول والخروج.
    مثال:entry_adx = true

15. إعدادات متنوعة

إعدادات إضافية للتحكم في سلوك المولد.

  • update_best: إذا كانtrue، فإنه يقوم بتحديث أفضل استراتيجية ديناميكياً على الكونسول.
    مثال:update_best = true
  • show_top: عدد أفضل الاستراتيجيات التي سيتم عرضها عند انتهاء عملية التوليد.
    مثال:show_top = 0

16. المُحسِّن (Optimizer)

إعدادات لتحسين الاستراتيجيات المولدة.

  • enable_optimizer: يُمكّن المُحسِّن من تحسين أداء الاستراتيجية.
    مثال:enable_optimizer = false
  • optimize_by: يحدد مقياس الأداء المستخدم للتحسين.
    مثال:optimize_by = Profit

17. محاكاة مونت كارلو (Monte Carlo Simulation)

إعدادات مونت كارلو للتحقق من قوة الاستراتيجيات.

  • enable_monte_carlo: يُمكّن محاكاة مونت كارلو.
    مثال:enable_monte_carlo = false
  • count_of_tests: عدد اختبارات مونت كارلو التي سيتم تشغيلها.
    مثال:count_of_tests = 20
قيّم وراجع
مفيدغير مفيد