كيفية إنشاء روبوت فوركس بناءً على المؤشرات (ATR ومؤشرات الاتجاه)
الإجابة المباشرة: ماذا يعني “إنشاء روبوت فوركس بناءً على المؤشرات”
روبوت فوركس (خوارزمية) مبني على مؤشرات هو برنامج يقرأ قيم المؤشرات من بيانات السعر ثم يتبع قواعد محددة وحتمية (deterministic) ليقرر ما الذي يجب أن يفعله (على سبيل المثال: ما إذا كانت شروط الدخول متحققة، ومتى يتم الخروج، وكيفية إدارة حالات الصفقة). لا “يتنبأ” بالنتائج من تلقاء نفسه؛ بل يطبق مجموعة قواعد على مدخلات المؤشرات المرصودة.
ضمن نطاق ATR ومؤشرات الاتجاه، غالبًا ما تجمع بين:
- ATR (متوسط المدى الحقيقي Average True Range) كمقياس للتقلب لتكييف الشروط (على سبيل المثال: تصفية فترات التقلب المنخفض).
- مؤشرات الاتجاه (أو شروط نمط الاتجاه) لتحديد ما إذا كان السوق في نظام متسق من حيث الاتجاه.
يمكنك إنشاء مثل هذا الروبوت دون أي ميزات خاصة بالوسيط عبر التركيز على حسابات المؤشرات وتعريف القواعد ومنطق الـ backtesting.
الآليات: كيف يتم بناء نظام القواعد المعتمد على المؤشرات
1) اختر مدخلات المؤشر وحدد بالضبط ما الذي ستقوم بحسابه
ابدأ بتعريف واضح لكل مدخل سيستخدمه روبوتك، بما في ذلك:
- مصدر السعر (مثل الإغلاق، أو قيم مشتقة من الأعلى/الأدنى).
- نافذة الحساب (طول فترة المراجعة/الـ lookback) لكل مؤشر.
- ما إذا كانت المؤشرات تستخدم نفس الإطار الزمني مثل حلقة اتخاذ القرار الخاصة بالروبوت.
بالنسبة لـ ATR، حدّد طول النافذة التي ستحسب ATR ضمنها. وبالنسبة لمؤشرات الاتجاه، حدّد ماذا يعني “الاتجاه” من منظور القواعد (على سبيل المثال: ميل المتوسط المتحرك يكون موجبًا، أو أن السعر فوق خط اتجاه). إذا لم تستطع ترجمة فكرة المؤشر إلى شرط ثنائي أو رقمي، فأنت لا تزال لا تملك منطق روبوت قابل للتنفيذ.
2) حوّل قراءات المؤشر إلى قواعد قرار
نهج عملي هو إنشاء قواعد على شكل شروط منطقية (boolean) وحدود رقمية، مثل:
- فلتر التقلب: “ATR أعلى من حد أدنى.”
- فلتر نظام الاتجاه: “شرط الاتجاه صعودي” (أو “هبوطي”) بناءً على منطق مؤشر الاتجاه.
- شرط الدخول: اجمع فلتر التقلب وفلتر نظام الاتجاه مع فحص إضافي (على سبيل المثال: تأكيد من شرط آخر مرتبط بالاتجاه).
اجعل منطق القرار واضحًا. على سبيل المثال، حدّد:
- متى يتم تقييم الشرط (في كل بار جديد، أو وفق جدول زمني ثابت).
- كم عدد التأكيدات المتتالية المطلوبة (إن وجدت).
- ما إذا كانت القواعد تُعاد ضبطها بعد الخروج.
3) حدّد الحالة وعمليات الخروج و“ما الذي يحدث بعد ذلك”
تحتاج الروبوتات المعتمدة على المؤشرات إلى قواعد لانتقالات حالة الصفقة. حتى لو لم تتضمن ادعاءات لإدارة المخاطر، يجب أن تحدد آليات مثل:
- حالات الدخول مقابل حالات عدم الدخول.
- شروط الخروج بناءً على المؤشرات (على سبيل المثال: شرط الاتجاه لم يعد يتحقق) أو بناءً على سياق التقلب.
- قواعد فترة التهدئة (cooldown) (على سبيل المثال: لا تعاود الدخول لمدة N بار بعد الخروج).
هذا مهم لأن استراتيجيات المؤشرات قد تتصرف بشكل مختلف جدًا اعتمادًا على إدارة الحالة.
4) اجمع ATR والاتجاه بطريقة قابلة للتحقق
ضمن نطاق ATR ومؤشرات الاتجاه، غالبًا ما يُستخدم ATR للتحكم في متى يُسمح لقواعد الاتجاه بالعمل (على سبيل المثال: تجنب الفترات التي تكون فيها الحركة صغيرة جدًا مقارنة بالمدى المعتاد). تعني “التركيبة القابلة للتحقق” أنك تستطيع الإشارة إلى التعبيرات الدقيقة المستخدمة:
- الحدود المستخلصة من قيم ATR التاريخية.
- ربط واضح بين مخرجات مؤشر الاتجاه وتسميات النظام (regime labels).
مثال لبنية القواعد وفحوصاتها (دون افتراض النتائج)
فيما يلي قالب يمكنك تنفيذه، ثم تعديله بعد الاختبار:
- احسب ATR(window) و TrendCondition في كل بار جديد.
- اسمح بالتداول فقط إذا كان ATR أعلى من حد أدنى مختار (فلتر التقلب).
- ادخل شراء فقط إذا كانت حالة الاتجاه تشير إلى نظام صعودي.
- اخرج عندما تنقلب حالة الاتجاه إلى غير مفعلة، أو عندما يتحقق شرط محدد مسبقًا مبني على مؤشر.
- سجّل كل قرار والقيم الخاصة بالمؤشرات التي أدت إليه.