دعونا نفحص أمثلة على كيفية تصرف المؤشرات (indicators)، مع التركيز على تلك التي ترسم (drawing indicators) وتلك التي لا ترسم (non-drawing indicators). على سبيل المثال، فكر كيف يمكن أن يعمل مؤشر الشريط (Bar) (شمعة) بشكل مختلف مقارنة بغيره.
اختلاف الإشارات في البرمجة. باستخدام معامل الإزاحة (shift parameter)
لفهم كيفية عمل المؤشرات (indicators) بشكل أفضل، من المفيد استعراض أمثلة لكل من المؤشرات المرسومة (drawing indicators) والمؤشرات غير المرسومة (non-drawing indicators).
المؤشرات المرسومة (drawing indicators) (Repaint) هي تلك التي تُرسم مباشرة على مخطط الأسعار (price chart)، بينما تعرض المؤشرات غير المرسومة (non-drawing indicators) نواتجها في نافذة منفصلة.??????لا
المؤشرات المرسومة أو مؤشرات إعادة الرسم (redrawing indicators) هي أدوات تقنية تُستخدم في التداول لتعديل إشاراتها (مثل الأسهم) أو تغيير اتجاه الإشارة لتوفير مؤشرات أكثر دقة على الشموع (bars) الحالية أو السابقة (شمعة).
شريط = شمعة:
تمتلك هذه المؤشرات (indicators) القدرة على إعادة رسم إشاراتها (signals)، والتي يمكن اعتبارها انتهاكاً لسلامة التداول (trading integrity) وممارسة مضللة.
بعض المؤشرات (indicators) تعيد رسم إشاراتها (signals) بشكل متعمد لتعزيز الجاذبية البصرية، مما يجعل المخطط أكثر جاذبية من الناحية الجمالية.
تقوم مؤشرات أخرى بإعادة الرسم كجزء من حساباتها الرياضية لتحسين دقة وموثوقية الإشارات التي تولدها.
مع ذلك، من الطبيعي لجميع المؤشرات (indicators) أن ترسم على الشريط (Bar) صفر أو الشريط الحالي، لضمان محاذاة المؤشر مع أحدث بيانات السوق.
دعونا نستكشف الأسباب الكامنة وراء إعادة رسم المؤشرات (indicators) لإشاراتها والتداعيات التي قد يترتب عليها لاستراتيجيات التداول.
يمكن أن يكون الفرق في الإشارات بين هذين النوعين من المؤشرات كبيراً، لذا فإن فهم سلوكها أمر حاسم عند برمجة استراتيجيات التداول (trading strategies).
إحدى الطرق للتأثير على كيفية تصرف المؤشرات (indicators) هي باستخدام معامل الإزاحة (shift parameter)، والذي يتيح لك تحريك مخرجات المؤشر للأمام أو للخلف في الزمن.
من خلال تجربة قيم مختلفة لـ معامل الإزاحة (shift parameter)، يمكنك ضبط المؤشرات (indicators) لتتوافق بشكل أفضل مع استراتيجيات التداول (trading strategies) الخاصة بك، مما يزيد من فرصك في النجاح بالسوق.
ويمكنك اختبار هذه المؤشرات بمساعدة أداة اختبار الاستراتيجيات باستخدام المستشار الخبير الشامل لدينا:
عند طلب برمجة المستشار الخبير (Expert Advisor)، يمكنك ضبط شريط الإشارة (signal bar) في جميع مستشارينا.
من الشائع وجود شكاوى على الإنترنت بأن بعض المستشارين الخبراء (Expert Advisors) لا تعمل بشكل صحيح بسبب المؤشرات (indicators) الخاصة بهم.
سأشرح هذه الإشارات بالتفصيل وأظهر العكس: جميع المؤشرات (indicators) ترسم، ويجب استخدامها بشكل صحيح فقط.
هناك نسخة فيديوية (video version) من هذه المقالة، ولكن قبل المشاهدة، أوصي بقراءة النسخة النصية لفهم أعمق.
إزاحة (0,1,2…..) رقم الشريط (Bar)
تمثل هذه المعلمة رقم الشريط (Bar) الذي ستأخذ منه المؤشرات (indicators) إشارتها.
عند طلب المستشار الخبير (Expert Advisor)، يجب تحديد معايير تعريف الإشارة التالية: فتح صفقة فوراً بعد الإشارة، أو الانتظار حتى تتشكل الإشارة على شريط (Bar) مغلق وفتح صفقة فقط عند افتتاح الشمعة (Bar) التالية.
بسبب خوارزميات بعض المؤشرات (indicators)، يوجد تعريف واضح: على أي شريط (Bar) تُعطى الإشارة؟
إذا تحدثنا عن وضوح وتنفيذ الطلب بشكل صحيح، فيجب معالجة الصفقة فقط على شريط (Bar) مغلق، أي بمعامل إزاحة shift=1.
إذا كان من الضروري فتح صفقة فوراً عند حدوث إشارة على الشريط (Bar) الحالي والمؤشر (indicator) يسمح بذلك، فيجب تعيين shift=0.
المستشار الخبير (Expert Advisor)
كُتب المستشار الخبير (Expert Advisor) باستخدام قالبنا الخاص لكتابة المستشارين. جميع وظائف المستشار موصوفة في هذه الصفحة: وظائف مستشار الفوركس.
يمكنك تنزيل الحزمة من الرابط شريط الإشارة (Signal Bar)حزمة الاختبار
1. مؤشر المتوسط المتحرك (Moving Average Indicator)
المؤشر القياسي لمنصة MT4 يشمل فترة التوسط، أسعار التوسط، ونوع التوسط في الإعدادات.
استراتيجية التداول (trading strategy): تقاطع المتوسطات. تقاطع المتوسط المتحرك البطيء مع السريع.
كود الاستراتيجية:
double ExampleMA=iMA(Symbol(),0,20,0,MODE_SMA,PRICE_CLOSE,shift); // مثال استدعاء المتوسط المتحرك
double ExampleMA2=iMA(Symbol(),0,50,0,MODE_SMA,PRICE_CLOSE,shift); // مثال استدعاء المتوسط المتحرك
double ExampleMA23=iMA(Symbol(),0,20,0,MODE_SMA,PRICE_CLOSE,shift+1); // مثال استدعاء المتوسط المتحرك
double ExampleMA22=iMA(Symbol(),0,50,0,MODE_SMA,PRICE_CLOSE,shift+1); // مثال استدعاء المتوسط المتحرك
if(ExampleMA23<ExampleMA22 && ExampleMA>ExampleMA2) Sig=1;
if(ExampleMA23>ExampleMA22 && ExampleMA<ExampleMA2) Sig=2;
أمثلة العمل مع إزاحة = 0
أمثلة العمل مع إزاحة = 1
التفسير: هذا المؤشر لا يرسم، مما يسمح باستخدامه مع أي قيمة من معامل الإزاحة (shift).
مثال فيديو:
2. مؤشر التقاطع (Indicator Cross)
مؤشر مخصص يعتمد على استراتيجية تقاطع المتوسطات المتحركة مع ميزات إضافية. يرسم بشكل بارز بدقة. عند التقاطع على شريط (Bar) واحد، يتم رسم سهم على الشريط (Bar) صفر ويُعاد رسمه بشكل مستمر.
التفسير: يرسم هذا المؤشر بشكل بارز، حيث يقوم المطور عمدًا بإعادة رسم الإشارة. لذلك، من الخطير استخدام هذا المؤشر كمؤشر إشارة.
مثال فيديو:
3. مؤشر قوة العملة (CurrencyPowerMeter Indicator)
مؤشر مخصص يقيس قوة العملات. يعمل هذا المؤشر باستخدام الكائنات، لذا لا يهم معامل الإزاحة (shift). تعتمد استراتيجية التداول (trading strategy) لهذا المؤشر على استخراج القيمة من إشارة الكائن على المخطط بدلاً من مؤشر المخزن (indicator buffer).
استراتيجية التداول (trading strategy): تداول الفارق بين قوى العملات
التفسير: هذا المؤشر لا يمتلك مخازن المؤشر (indicator buffers) ويعتمد على الكائنات. لذلك، لا يهم رقم شريط الإشارة. مثل هذه المؤشرات لا يمكن اختبارها أو تحسينها وتعمل فقط في الوقت الحقيقي.
مثال فيديو:
4. مؤشر اتجاه فيجي (Fiji Trend Indicator)
مؤشر مخصص يعمل باستخدام إشارات المتوسط المتحرك (MA) وATR على شكل أسهم. لا يرسم المؤشر، ولكنه باستخدام خدعة بسيطة، يستخلص البيانات من الشموع (Bars) المغلقة ويضع سهمًا على الشريط (Bar) الحالي صفر، مما يعطي انطباعاً زائفاً.
استراتيجية التداول (trading strategy): التداول بناءً على أسهم المؤشر
كود الاستراتيجية:
int Sig=0;
double DNSignal=iCustom(Symbol(),0,"Fiji Trend",3,shift); // مثال لاستدعاء مؤشر مخصص
double UPSignal=iCustom(Symbol(),0,"Fiji Trend",2,shift); // مثال لاستدعاء مؤشر مخصص
double DNTrend=iCustom(Symbol(),0,"Fiji Trend",1,shift); // مثال لاستدعاء مؤشر مخصص
double UPTrend=iCustom(Symbol(),0,"Fiji Trend",0,shift); // مثال لاستدعاء مؤشر مخصص
// تحديد الإشارات للفتح:
if( UPSignal!=EMPTY_VALUE) Sig=1;
if( DNSignal!=EMPTY_VALUE) Sig=2;
أمثلة العمل مع إزاحة = 0
أمثلة العمل مع إزاحة = 1
التفسير: هذا المؤشر لا يرسم. ومع ذلك، فإنه يضع الإشارات باستخدام الخدعة المذكورة أعلاه. إنه واحد من المؤشرات القليلة التي توفر إشارات جيدة بشكل معقول.
مثال فيديو:
5. مؤشر فيشر (Fisher Indicator)
مؤشر مخصص يعمل على الشموع (Bars) العليا والسفلى ويحسب الإشارات بناءً على صيغه. يقوم بالرسم كما هو موضح في الاختبارات ويعيد رسم 3-5 شمعات (Bars) على الشموع المغلقة، معروضًا على شكل هيستوجرام.
استراتيجية التداول (trading strategy): تداول الهيستوجرام. تقاطع الهيستوجرام مع الصفر.
التفسير: هذا المؤشر لا يرسم، ولكنه يضع الإشارات باستخدام الخدعة المذكورة أعلاه. إنه واحد من المؤشرات القليلة التي توفر إشارات جيدة بشكل معقول.
مثال فيديو:
7. مؤشر MACD (MACD Indicator)
مؤشر قياسي لمنصة MT.
استراتيجية التداول (trading strategy): التداول بناءً على تقاطع خط الإشارة والهيستوجرام
كود الاستراتيجية:
int Sig=0;
double MACD_SIGNAL1=iMACD(Symbol(),0,12,26,9,PRICE_CLOSE,MODE_SIGNAL,shift); // مثال استدعاء المتوسط المتحرك
double MACD_SIGNAL2=iMACD(Symbol(),0,12,26,9,PRICE_CLOSE,MODE_SIGNAL,shift+1); // مثال استدعاء المتوسط المتحرك
double MACD_MAIN1=iMACD(Symbol(),0,12,26,9,PRICE_CLOSE,MODE_MAIN,shift); // مثال استدعاء المتوسط المتحرك
double MACD_MAIN2=iMACD(Symbol(),0,12,26,9,PRICE_CLOSE,MODE_MAIN,shift+1); // مثال استدعاء المتوسط المتحرك
if(MACD_SIGNAL2<MACD_MAIN2 && MACD_SIGNAL1>MACD_MAIN1) Sig=1;
if(MACD_SIGNAL2>MACD_MAIN2 && MACD_SIGNAL1<MACD_MAIN1) Sig=2;
أمثلة العمل مع إزاحة = 0
أمثلة العمل مع إزاحة = 1
التفسير: هذا المؤشر لا يعيد الرسم على شمعة (Bar) مغلقة واحدة، لذلك يمكنك استخدام إزاحة (shift=1) بحرية.
مثال فيديو:
8. مؤشر ZIGZAG (ZIGZAG Indicator)
مؤشر قياسي لمنصة MT. يقوم ببناء القمم والقيعان بناءً على أعلى وأدنى منطقة معينة.
استراتيجية التداول (trading strategy): التداول بناءً على تكوين القمم والقيعان. لا يُنصح بالتداول على المؤشر باستخدام مراكز الصفقات. إنها استراتيجية تحديد حدود جيدة.
اترك تعليقاً