Price_Channel Indicator For MT5
Table Of Contents:
- Price_Channel Indicator For MT5
- تثبيت Price_Channel Indicator For MT5
- معلمات Price_Channel Indicator For MT5
- مخازن Price_Channel Indicator For MT5
- الأجزاء الرئيسية من المدونة
Price_Channel Indicator For MT5 عبارة عن أداة تداول فنية مبسطة تعمل أساسًا على توجيه حركة السعر إلى قناة ذات طبقات ثلاثية - كل خط له لون مختلف يمثل Price_Channel Indicator For MT5 محددًا - النطاق العلوي أحمر اللون والذي يمكن اعتباره المستوى الأقصى لـ القناة في حين أن النطاق السفلي ملون باللون الأزرق الداكن والذي يعمل كحد أدنى لقناة التداول ثم يتم تلوين الشريط الأوسط بلون أزرق فاتح والذي يعمل كمستوى متوسط لقناة حركة السعر. لذلك يمكن القول أن هذه النطاقات هي قناة تداول من المستويات الدنيا والمتغيرة والحد الأقصى المتغيرة باستمرار والتي تظهر خلال فترة محددة من الشموع - وبالحديث عن الفترة ، فإن الفترة هي معلمة المدخلات الرئيسية التي يمكن تكوينها ولكن بأي طريقة يعتبر المتداول أو المحللون مناسبين لأنظمة التداول الخاصة بهم أو استراتيجيات التداول. للوهلة الأولى ، قد يشعر المتداولون كما لو أن هذا المؤشر يجعل من السهل جدًا التداول فوق النطاقين العلوي والسفلي لأنهم يتصرفون مثل مناطق ذروة البيع والإفراط في الشراء ولكن هذا ليس صحيحًا تمامًا لأنه عندما تتشكل اتجاهات جديدة في الجزء الخلفي من الاختراقات فإن ذلك التداول تصبح الفكرة محاولة محفوفة بالمخاطر للغاية.
تثبيت Price_Channel Indicator For MT5
بعد تنزيل المؤشر عبر النموذج أعلاه ، ستحتاج إلى فك ضغط ملف zip. ثم تحتاج إلى نسخ الملف price_channel.mq5 في المجلد MQL5Indicators تثبيت MT5 . بعد ذلك ، يرجى إعادة تشغيل MT5 وبعد ذلك ستتمكن من رؤية المؤشر في قائمة المؤشرات.
معلمات Price_Channel Indicator For MT5
و Price_Channel Indicator For MT5 ديه 1 المعلمات إلى تكوين.
input int InpChannelPeriod=22; // Period
مخازن Price_Channel Indicator For MT5
و Price_Channel Indicator For MT5 يوفر 3 مخازن.
SetIndexBuffer(0,ExtHighBuffer,INDICATOR_DATA); SetIndexBuffer(1,ExtLowBuffer,INDICATOR_DATA); SetIndexBuffer(2,ExtMiddBuffer,INDICATOR_DATA);
الأجزاء الرئيسية من المدونة
int OnCalculate(const int rates_total,const int prev_calculated, const datetime &Time[], const double &Open[], const double &High[], const double &Low[], const double &Close[], const long &TickVolume[], const long &Volume[], const int &Spread[]) { int i,limit; //--- check for rates if(rates_total lt InpChannelPeriod) return(0); //--- preliminary calculations if(prev_calculated==0) limit=InpChannelPeriod; else limit=prev_calculated-1; //--- the main loop of calculations for(i=limit;i lt rates_total && !IsStopped();i++) { ExtHighBuffer[i]=Highest(High,InpChannelPeriod,i); ExtLowBuffer[i]=Lowest(Low,InpChannelPeriod,i); ExtMiddBuffer[i]=(ExtHighBuffer[i]+ExtLowBuffer[i])/2.0;; } //--- OnCalculate done. Return new prev_calculated. return(rates_total); } //+------------------------------------------------------------------+