مركز المساعدة
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