الإدارة البرمجية للمؤشرات الفنية
غالبًا ما يعتمد المتداولون على مزيج من التداول اليدوي والمساعدات التجارية الآلية، خاصة المؤشرات المخصصة. ومع ذلك، في كثير من الحالات، تكون هذه المساعدات غير مدركة تمامًا لبعضها البعض ولا يمكنها التفاعل مع إجراءات ومخرجات بعضها البعض.
لحسن الحظ، يوفر cTrader وسيلة مريحة لإدارة مؤشرات الرسم البياني برمجيًا. باستخدام هذه الميزة، يمكنك بناء مساعدين ديناميكيين يقرأون البيانات من المؤشرات التي يضيفها المستخدمون إلى الرسم البياني.
يمكنك أيضًا جعل الخوارزمية تضيف أو تزيل أو تغير إعدادات المؤشر بناءً على بعض الشروط، مما يتيح لك تقديم المزيد من القيمة لمستخدميك وفتح مسارات جديدة لتحقيق الدخل.
يشرح دليل واجهة برمجة التطبيقات هذا كيف يمكنك إدارة مؤشرات الرسم البياني برمجيًا في ظروف مختلفة.
إدارة مؤشر الرسم البياني في دقيقة واحدة!
- من خلال إدارة مؤشرات الرسم البياني برمجيًا، يمكنك ضبط إعدادات المؤشر (على سبيل المثال، سمك الخط) اعتمادًا على ظروف معينة.
- يمكن لخوارزميات cBot الوصول إلى أي مؤشرات تقوم بإرفاقها يدويًا بالرسم البياني، وقراءة بياناتها والتداول وفقًا لذلك.
- يمكن للخوارزميات الخاصة بك إضافة المؤشرات إلى الرسوم البيانية أو إزالتها منها تلقائيًا، مما يوفر لك الوقت.
- إدارة مؤشرات الرسم البياني برمجيًا ممكنة لجميع المؤشرات المخصصة.
إضافة وإزالة المؤشرات برمجيًا
يمكنك بسهولة إضافة أي مؤشر لديك حق الوصول إليه عن طريق استدعاء الطريقة التالية.
1 | |
تأخذ الطريقة اسم المؤشر كمعامل أول ثم تأخذ جميع معاملات هذا المؤشر بالتسلسل (على سبيل المثال، "Simple Moving Average", "High", 25).
ملاحظة
ستقبل الطريقة اسم أي مؤشر لديك حق الوصول إليه.
ملاحظة
يجب تحديد أي معاملات DataSeries كسلاسل في وسائط الطريقة.
ملاحظة
إذا لم يتم تحديد بعض المعاملات، ستستخدم الطريقة القيم الافتراضية. إذا كانت بعض المعاملات غير صالحة، ستقوم الطريقة باستدعاء معالج OnException للخوارزمية الخاصة بك.
بعد تنفيذ الطريقة، ستتم إضافة المؤشر المطلوب على الفور إلى الرسم البياني وستتمكن من إدارته باستخدام القيمة التي تعيدها الطريقة. على سبيل المثال، يمكنك إزالته عن طريق استدعاء طريقة ChartIndicators.Remove().
1 2 3 | |
فيما يلي خوارزمية cBot بسيطة تستخدم كلتا الطريقتين لإضافة مؤشر Bollinger Bands مخصص إلى الرسم البياني كلما تجاوزت قيمة متوسط المدى الحقيقي (ATR) عتبة معينة. إذا انخفضت قيمة ATR دون العتبة، تتم إزالة المؤشر.
1 2 3 4 5 6 7 8 9 10 11 12 13 14 15 16 17 18 19 20 21 22 23 24 25 26 27 28 29 30 31 32 33 34 35 36 37 | |
تعديل إعدادات المؤشرات
توفر واجهة ChartIndicator وصولاً مباشرًا إلى جميع إعدادات المؤشر الرئيسية عبر الخصائص التالية:
ChartIndicator.Type، والتي تحصل على نوع المؤشر.ChartIndicator.Parameters، والتي تحصل على قائمة بجميع معاملات المؤشر.Lines، والتي تحصل على قائمة بجميع الخطوط التي ينتجها المؤشر.
نظرًا لأن المؤشرات هي وسائل مساعدة بصرية، يمكنك تحسينها عن طريق تعديل إعداداتها اعتمادًا على ظروف السوق. يحاول المؤشر التالي القيام بذلك بالضبط.
1 2 3 4 5 6 7 8 9 10 11 12 13 14 15 16 17 18 19 20 21 22 23 24 25 26 27 28 29 30 31 32 33 34 35 36 37 38 39 40 41 42 | |
اعتمادًا على ما إذا كان السعر الحالي للرمز أعلى أو أقل من المتوسط المتحرك الأسي، يتغير لون وسمك خط المؤشر. في بعض الحالات (على سبيل المثال، الاستجابة السريعة للاتجاهات المتغيرة)، يمكن أن تحدث المساعدة البصرية الإضافية فرقًا كبيرًا.
التعامل مع الأحداث الإضافية
تعرض واجهة ChartsIndicators أيضًا العديد من الأحداث التي يمكنك التعامل معها لإدارة مؤشرات الرسم البياني برمجيًا:
IndicatorAdded، والذي يتم تشغيله في كل مرة تتم فيها إضافة مؤشر جديد إلى الرسم البياني.IndicatorRemoved، والذي يتم تشغيله في كل مرة تتم فيها إزالة مؤشر من الرسم البياني.IndicatorModified، والذي يتم تشغيله في كل مرة يتم فيها تعديل إعدادات المؤشر.
هذه الأحداث قيمة لمطوري الإضافات. من خلال الإضافات، يمكنك إنشاء عناصر جديدة لواجهة مستخدم cTrader التي تغير محتوياتها اعتمادًا على ما إذا كان المستخدم يضيف أو يزيل أو يعدل المؤشرات.
إدارة المؤشرات في الأوضاع المختلفة
إليك كيفية عمل إدارة المؤشرات عبر أوضاع وأدوات cTrader المختلفة.
| الوضع/الأداة | كيفية العمل |
|---|---|
| الاختبار العكسي غير المرئي | ستظهر جميع المؤشرات المضافة عبر ChartIndicators على الرسم البياني عند انتهاء الاختبار العكسي. |
| الاختبار العكسي المرئي وMarket Replay | كل شيء يعمل في الوقت الفعلي كما هو مقصود. |
| التحسين | ستعمل جميع العمليات ولكن لن يتم إجراء أي تغييرات على الرسم البياني عند انتهاء الاختبار العكسي. |
| cTrader CLI | تعمل جميع العمليات كما هو مقصود ولكن لا يتم إجراء أي تغييرات على أي رسوم بيانية. |
إدارة مؤشرات الرسم البياني برمجيًا مثالية لأي مطور يرغب في تقديم خوارزميات تعزز أو تبسط العمل مع المؤشرات. من خلال الاستفادة من هذه الميزة، يمكنك تقديم منتجات عالية الجودة وقيمة لمستخدميك.
