قد تبدو فكرة التداول واضحة تماماً وأنت تنظر إلى الرسم البياني. تعرف الفرصة التي تبحث عنها، ولحظة الدخول المناسبة، والصفقة التي تفضّل تجنّبها. لكن حين تبدأ بشرحها للمطوّر، تظهر أسئلة صغيرة تغيّر النقاش: أي شمعة نعتمد؟ هل يُسمح بالدخول مرة أخرى؟ وماذا لو كانت استراتيجية أخرى تستخدم الحساب نفسه؟
من هذه الأسئلة يبدأ جزء كبير من العمل الحقيقي. في POLARIS، ننظر إلى تطوير أنظمة التداول باعتباره عملاً يجعل فكرتك واضحة بما يكفي لبنائها واختبارها واستخدامها بثقة. جودة البرمجة مهمة، وكذلك التأكد من أن البرنامج ينفّذ الفكرة التي تقصدها فعلاً.
يضم أرشيفنا المنشور 170 سجلاً: 169 سجلاً لأعمال تطوير وسجلاً واحداً لبحث داخلي. وتشمل الأعمال أنظمة جديدة، وتعديلات على أدوات قائمة، وعمليات ربط وإصلاح. هذا التنوع هو خلفية الدروس التالية. أما الأمثلة الثلاثة فقد أعددناها لشرح الفكرة في هذا المقال، من دون الكشف عن مشاريع العملاء.
1. سؤال صغير قد يغيّر كل صفقة
تخيّل أنك تطلب نظاماً يشتري عندما يتحول المؤشر إلى قيمة موجبة. يبدو الطلب مكتملاً. لكن هل تقصد «اشترِ مرة واحدة عند عبور الصفر صعوداً»، أم «اشترِ كلما كانت القيمة أعلى من الصفر»؟
يتضح الفرق عند متابعة خمس قراءات. نفترض هنا عدم وجود شرط آخر يمنع الدخول. كل صف هو فحص جديد للمؤشر، وكانت قيمته قبل القراءة الأولى −0.2.
| القراءة | قيمة المؤشر | شراء كلما كانت القيمة موجبة | شراء عند العبور فقط |
|---|---|---|---|
| 1 | 0.3 | طلب شراء | طلب شراء |
| 2 | 0.4 | طلب شراء | لا شراء جديد |
| 3 | 0.1 | طلب شراء | لا شراء جديد |
| 4 | −0.1 | لا شراء جديد | لا شراء جديد |
| 5 | 0.2 | طلب شراء | طلب شراء |
التفسير الذي يكتفي بكون القيمة موجبة ينتج أربعة طلبات شراء، بينما ينتج تفسير العبور إشارتين جديدتين. لا توجد إجابة صحيحة تلقائياً؛ فقد تريد بالفعل تكرار الدخول. المشكلة هي أن يبقى هذا القرار متروكاً لاجتهاد من يكتب البرنامج.
والآن تخيّل أن الصفقة الأولى أُغلقت والمؤشر ما زال موجباً. هل يدخل النظام من جديد؟ إعداد «صفقة واحدة في كل مرة» لا يجيب عن هذا السؤال، بل قد يخفي الغموض إلى أن تُغلق أول صفقة.
ما نتفق عليه قبل البناء: في هذا المثال، نفحص الشموع المكتملة فقط. تظهر الإشارة عندما تكون القيمة السابقة صفراً أو أقل، وتصبح القيمة الجديدة أعلى من الصفر. نعطي الإشارة مرجعاً فريداً حتى لا تنتج الشمعة نفسها أمراً ثانياً بعد إعادة التشغيل. وإذا لم يُسمح بالتداول، تنتهي صلاحية الإشارة مع الشمعة التالية. غياب بيانات المؤشر يعني عدم الدخول.
كيف نتحقق: نعيد تشغيل القراءات الخمس، ونتوقع مرجعين لإشارتين. ثم نكرر القراءة الأولى ونعيد تشغيل النظام؛ يجب ألا ينتج عن أي منهما أمر إضافي للإشارة نفسها. هذه نتائج متوقعة وفق قواعد المثال، وليست نتائج اختبار نُسبت إلى عميل. أما التداول داخل الشمعة فيحتاج إلى قواعد مختلفة بالوضوح نفسه.
2. صفقتان مناسبتان منفردتين قد تتجاوزان قدرة الحساب
قد تبدو إعدادات المخاطر مطمئنة حين تنظر إلى كل استراتيجية وحدها. السؤال الأصعب هو ما يحدث عندما تطلب عدة استراتيجيات التداول معاً.
لنأخذ حساباً بقيمة 10,000 دولار. نفترض، للتوضيح، أن الحد المسموح لكل صفقة عند وقف الخسارة هو 100 دولار، وأن مجموع الخسارة المخططة للحساب يجب ألا يتجاوز 150 دولاراً. يطلب نظامان فتح صفقتين بمخاطرة مخططة تبلغ 90 دولاراً لكل منهما. كل صفقة تجتاز حدّها الفردي، لكنهما تحتاجان معاً إلى 180 دولاراً.
التوقيت هنا مهم. إذا فحص النظامان الحساب قبل ظهور أي من الصفقتين، فقد يعتقد كل منهما أن مبلغ 150 دولاراً ما زال متاحاً بالكامل. يمكن أن يكون حساب النسبة صحيحاً، بينما يكون القرار على مستوى الحساب خاطئاً.
في هذا المثال، تعالج الرقابة المشتركة المشكلة بحجز 90 دولاراً فور قبول الطلب الأول. يتبقى 60 دولاراً فقط، ولذلك يُرفض الطلب الثاني البالغ 90 دولاراً. أبقينا حجم الصفقة ثابتاً هنا؛ أما تصغير الصفقة الثانية فهو خيار آخر يحتاج إلى اتفاق مستقل.
ولا يجوز إلغاء هذا الحجز لمجرد تأخر الرد. إذا أكد الوسيط رفض الطلب، يمكن تحرير المبلغ. أما إذا كانت النتيجة مجهولة، فيجب التحقق من الأوامر والمراكز الفعلية قبل اعتباره متاحاً مجدداً. تشرح MetaQuotes كيف يمكن أن يؤدي طلب تداول واحد إلى عدة تحديثات منفصلة.
كيف نتحقق: نرسل الطلبين معاً، ونؤخر أحد الردود، ثم نكرر الاختبار بعد إعادة التشغيل. يجب ألا يتجاوز مجموع المخاطرة المخططة المستخدمة والمحجوزة 150 دولاراً. هذا حد في تصميم النظام، وليس ضماناً لتوقف الخسارة عنده؛ فقد تؤدي الفجوات والانزلاق السعري وتعذّر الخروج إلى خسارة أكبر.
3. قد يبدو الرسم أوضح لاحقاً مما كان عليه لحظة القرار
لنفترض ظهور إشارة على إطار الخمس دقائق عند الساعة 10:05، وأنك تريد تأكيدها باتجاه الساعة. أي شمعة ساعة يجب أن يقرأها النظام؟
عند 10:05، تكون شمعة الخمس دقائق من 10:00 إلى 10:05 قد أُغلقت. لكن شمعة الساعة من 10:00 إلى 11:00 ما زال أمامها 55 دقيقة، وقيمتها النهائية لم تُعرف بعد. إذا كانت القاعدة تعتمد الشموع المكتملة، فإن شمعة الساعة المتاحة هي التي امتدت من 09:00 إلى 10:00.
يسهل نسيان هذا الفرق عند النظر إلى الرسم المكتمل. استخدام القيمة النهائية عند 11:00 لتقييم قرار اتُّخذ عند 10:05 يمنح النظام معلومة لم تكن متاحة له. ويمكن أيضاً اختيار شمعة الساعة المتغيرة أثناء تكوّنها، لكن ذلك يصبح قاعدة مختلفة يجب اختبارها على هذا الأساس.
ما نتفق عليه: مصدر كل قيمة، ومتى تصبح صالحة للاستخدام، والتصرف عند تأخر البيانات. في مثالنا، يعني نقص البيانات التاريخية الانتظار أو تجاوز الفرصة وفق القاعدة المتفق عليها، لا استبدال شمعة غير مكتملة بها من دون توضيح.
كيف نتحقق: يجب أن يذكر سجل قرار 10:05 شمعة الساعة المنتهية عند 10:00، وشمعة الخمس دقائق المنتهية عند 10:05. نؤخر أحد المدخلين ونتحقق من الانتظار أو التجاوز كما اتُّفق. تفترض هذه الأوقات بيانات متصلة وتوقيت خادم واحداً محدداً؛ وعند إغلاق الأسواق يجب الرجوع إلى الأوقات الفعلية للشموع.
4. صحة البرنامج وجدوى الاستراتيجية تحتاجان إلى اختبارين مختلفين
تسأل الأمثلة السابقة عما إذا كان البرنامج ينفّذ المتفق عليه. ويمكنه اجتيازها جميعاً مع الاستمرار في خسارة المال. لذلك يشمل النقاش الجيد حول التسليم طريقة تقييم فكرة التداول نفسها.
يبيّن الاختبار التاريخي كيف تصرفت القواعد على أسعار سابقة، ضمن ظروف الاختبار المختارة. وهو مفيد، لكن نتيجته تتأثر أيضاً بالتكاليف وجودة البيانات وطريقة محاكاة الصفقات. إذا كانت زيادة صغيرة في السبريد تزيل الميزة الظاهرة، فمن الأفضل اكتشاف ذلك قبل الاعتماد على النظام.
من الطرق العملية تطوير الفكرة على فترة، ثم اختبارها على فترة أخرى لم تُستخدم في قرارات التطوير. بعد ذلك تأتي المتابعة الأمامية في ظروف محددة. وإذا استُخدمت الفترة المنفصلة مراراً لتعديل الاستراتيجية، فإنها لا تعود اختباراً جديداً مستقلاً عن التطوير. كل مرحلة تضيف معرفة، ولا تضمن نجاح المرحلة التالية.
على المطوّر والعميل الاتفاق على معنى النجاح في كل اختبار. «فتح النظام الصفقتين المقصودتين بالضبط» نتيجة تخص البرنامج. أما «ظلت الاستراتيجية مجدية بعد التكاليف على بيانات جديدة» فتحتاج إلى دليل تداول خاص بها.
5. يجب أن تستطيع فهم ما يفعله نظامك
ينبغي أن يظل النظام قابلاً للاستخدام بعد أول اختبار ناجح. عندما لا يدخل السوق، يجب أن تعرف إن كان السبب غياب الإشارة، أو بلوغ حد المخاطرة، أو نقص بيانات الأسعار.
رسالة مثل «فشلت الصفقة» تترك أسئلة كثيرة. أما «تم تجاوز الدخول: المتاح 60 دولاراً والمطلوب 90 دولاراً» فتوضح ما حدث وأين تبحث. ويساعد تسجيل نسخة البرنامج ووقت القرار ورد الوسيط على التمييز بين تغير القاعدة وتغير ظروف التداول.
وتستحق إعادة التشغيل القدر نفسه من الاهتمام. هل يتعرف النظام إلى مركز مفتوح؟ هل يمكن أن يكرر أمراً سبق إرساله؟ يتضمن التسليم المفيد إعدادات واضحة ودليلاً مختصراً للتشغيل واختبارات لهذه الحالات. هذه ممارسات نوصي بها للتسليم؛ ولا يثبت الأرشيف أن كل عمل قديم تضمنها.
ماذا يعني ذلك لمشروعك؟
قيمة الخبرة هي معرفة الأسئلة التي ينبغي طرحها مبكراً، حين يسهل تعديل الإجابات. تطوير استراتيجية جديدة، وتحويل مؤشر إلى نظام، وإصلاح برنامج قائم لا تحتاج إلى خطة واحدة. لكنها تحتاج جميعاً إلى فهم مشترك لما يجب أن يفعله النظام النهائي.
لبدء النقاش مع POLARIS، تفيدنا ثلاثة أشياء خصوصاً: مثال لصفقة تريدها، ومثال لصفقة تريد تجنّبها، والحدود التي يجب أن يحترمها النظام. لا تحتاج إلى إعداد مواصفات تقنية مسبقاً؛ فهذه الأمثلة تمنحنا نقطة بداية واضحة لصياغتها معك.
- قبل التطوير: نتفق على الإشارات والتوقيت وحدود المراكز والتصرف عند نقص المعلومات.
- قبل القبول: نختبر حالة عادية وحالة عند حدود القاعدة وحالة فشل، مع كتابة النتيجة المتوقعة.
- قبل الاعتماد عليه: نراجع أدلة التداول وتعليمات التشغيل والتصرف بعد الأعطال.
هدفنا أن ترى فكرتك أنت في النظام النهائي، وأن تفهم كيف تحقّقنا من سلوكه. هذه ثقة يمكن للعمل المتأني أن يكسبها.
ناقش فكرة نظامك مع POLARIS · استكشف قدراتنا في التطوير
نظرة أقرب إلى الأرشيف
يساعد الأرشيف في إظهار تنوع الأعمال خلف هذا النقاش. لكنه لا يقيس الربحية ولا يحدد معدل وقوع خطأ معين. تتيح لك التفاصيل التالية مراجعة الأرقام من دون أن تقطع تسلسل الدروس العملية.
ماذا تشمل السجلات الـ170، وكيف نقرأ الأرقام؟
المصدر هو بيانات الأرشيف المنشورة. كل صف يمثل عملاً مسجلاً، وليس بالضرورة عميلاً مختلفاً أو استراتيجية مستقلة.
| نوع العمل | السجلات |
|---|---|
| تطوير جديد | 117 |
| تعديل وتحسين | 34 |
| تحويل وربط | 12 |
| تصحيح وإصلاح | 6 |
| بحث داخلي | 1 |
تحمل سجلات التطوير الـ169 تواريخ بين نوفمبر 2020 وفبراير 2024. أما سجل البحث الداخلي فلا يتضمن تاريخاً أو مدة منشورين. هذه لقطة من الأرشيف وليست حصيلة آنية لكل أعمال POLARIS. ولا تتضمن تقارير موافقة العملاء أو عوائد الحسابات أو قائمة قبول موحدة.
المنصات: تضم التصنيفات 81 سجلاً لـMT5 و71 لـMT4 و18 لكليهما. لكن 108 منها معلّمة صراحة بأنها مستنتجة: 52 لـMT5 و56 لـMT4. أما السجلات الـ62 الأخرى فتضم 29 لـMT5 و15 لـMT4 و18 مشتركة؛ وعدم وجود علامة الاستنتاج لا يعني تحققاً مستقلاً. تمتد تواريخ MT4 المستنتجة من نوفمبر 2020 إلى ديسمبر 2021، وتواريخ MT5 المستنتجة من يناير 2022 إلى يناير 2024. لا ينبغي تقديمها بوصفها خبرة مؤكدة على منصة بعينها.
التصنيفات: لكل صف موضوع رئيسي واحد، وقد يحمل عدة وسوم للخصائص. مثلاً، موضوع السجل 1 هو إدارة المخاطر والصفقات، مع وسمين لحجم الصفقة وإدارة الوقف؛ ويظل سجلاً واحداً. غياب الوسم يعني «غير مسجل هنا»، وليس بالضرورة «لم يُنفّذ». وتبقى التواريخ والمدد المجهولة مجهولة.
تشمل الأعداد المطابقة للوسوم 45 سجلاً لحجم الصفقة، و7 لتعدد الأطر الزمنية، و6 لدمج المؤشرات. وتوجد أيضاً 6 سجلات مصنفة تحديداً كأعمال إصلاح. تصف هذه الأرقام الأرشيف، ولا تعدّ العيوب أو تثبت أن وسائل الحماية المذكورة في الأمثلة سُلّمت في كل حالة.
تستخدم بعض الصفحات القديمة مجموعات موضوعية أوسع. يفصل الجدول ملخصاتها المنشورة عن الأعداد التي يمكن استخراجها مباشرة من السجلات.
| الموضوع | عدد الصفحة الأم القديم | اختيار المقال | العدد من البيانات |
|---|---|---|---|
| دمج المؤشرات | 11 | 10 | 6 — وسم خاصية |
| الشبكات والتحوط | 38 | 33 | 33 — موضوع رئيسي |
| حركة السعر وبنيته | 26 | 22 | 22 — موضوع رئيسي |
| البيانات والإحصاء والتعلم الآلي | 9 | 3 | 3 — موضوع رئيسي |
| اللوحات والماسحات | 22 | 14 | 11 — وسم خاصية |
القوائم التي تربط المجموعات القديمة واختيارات المقالات بكل سجل غير منشورة، ولذلك لا يمكن تفسير الفروق بالكامل. لإعادة حساب الأعداد، نعدّ الموضوع الرئيسي مرة لكل صف، أو وجود الوسم المطلوب مرة لكل صف. ويمكن أن تتداخل الخصائص المختلفة.
يعكس الأرشيف العمل المسجل وطلب العملاء، وليس عينة ممثلة لصناعة التداول. ولا يبيّن الأعمال المتروكة أو تكرار الأخطاء أو اتفاق مراجعين مستقلين. الادعاءات الأقوى تحتاج إلى هذه المعلومات. وستسهل مراجعة السجلات المقبلة إذا وثّقت النسخة المقبولة وقائمة التحقق وتاريخ القرار والمراجع ومكان حفظ الأدلة.
| الدرس | العدد في الأرشيف | ما الذي يوضح الدرس؟ | متى تختلف القاعدة؟ |
|---|---|---|---|
| تحديد حدث الدخول | 6 وسوم لدمج المؤشرات | يوضح المثال الأول أربعة طلبات مقابل إشارتين؛ العدد لا يقيس الأخطاء. | قد يكون تكرار الدخول مقصوداً. |
| تنسيق مخاطر الحساب | 45 وسماً لحجم الصفقة | يطلب المثال الثاني 180 دولاراً مقابل 150 متاحة؛ العدد لا يثبت وجود رقابة مشتركة. | الحسابات المنفصلة والمعزولة لا تتشارك السعة نفسها. |
| الاتفاق على الشمعة المعتمدة | 7 وسوم لتعدد الأطر | يفصل المثال الثالث المعلومة المتاحة عن القيمة النهائية اللاحقة؛ هذا ليس معدلاً للأخطاء. | استخدام شمعة متغيرة ممكن إذا وُصف واختُبر. |
| تسهيل فهم المشكلات | 6 سجلات إصلاح | يوضح مثال السجل كيف تساعد رسالة مفيدة في التشخيص؛ أعمال الإصلاح ليست إجمالي العيوب. | قد يحدث الإصلاح ضمن تطوير جديد أو تعديل أيضاً. |
أسئلة قد تخطر ببالك
هل تعني السجلات الـ170 وجود 170 نظاماً مربحاً للعملاء؟
لا. يضم الأرشيف 169 سجلاً للتطوير وسجلاً لبحث داخلي. وهو يشمل أنواعاً مختلفة من العمل، ولا يثبت عدد العملاء المختلفين أو الاستراتيجيات المربحة.
هل الأمثلة مأخوذة من مشاريع عملاء بعينهم؟
لا. أعددناها لتوضيح الخيارات الهندسية بسهولة. يوفّر الأرشيف الخلفية، لكن الأمثلة ليست سرداً لمشاريع عملاء ولا نتائج مقاسة لهم.
هل أحتاج إلى مواصفات تقنية قبل التواصل مع POLARIS؟
لا. ابدأ بسلوك التداول الذي تريده، ومثال ترفضه، وحدود التشغيل. يمكن لهذه التفاصيل أن تكون نقطة البداية لصياغة مواصفات نتفق عليها.
هل أستطيع مراجعة أرقام الأرشيف بنفسي؟
نعم. تتيح البيانات المرتبطة حساب أنواع العمل والموضوعات الرئيسية ووسوم الخصائص بدقة. أما بعض الأعداد الأوسع في الصفحات القديمة فلا يمكن إعادة حسابها بالكامل، لأن قوائم السجلات الداخلة فيها غير منشورة.
أُعيدت الكتابة في 6 سبتمبر 2026. تشير الأرقام إلى لقطة الأرشيف المنشورة ذات الـ170 سجلاً. لا تُكشف هويات العملاء أو المواصفات الخاصة أو الشفرة.