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
หลังจากคุณดาวน์โหลดตัวบ่งชี้ผ่านแบบฟอร์มด้านบนคุณจะต้องทำการแตกไฟล์ 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); } //+------------------------------------------------------------------+