메타트레이더 5에서 사용할 수 있는 레인보우 지표는 60개의 이동 평균선을 차트에 표시하는 유용한 도구입니다. 각 이동 평균선은 점진적으로 변화하는 기간을 가지고 있어, 시장의 흐름을 더욱 쉽게 파악할 수 있습니다.
지표의 입력 매개변수는 다음과 같습니다:
input Smooth_Method XMA_Method=MODE_EMA; // 평균 계산 방식 input uint StartLength=2; // 평균의 첫 깊이 input uint StartStep=2; // 평균 변화의 시작 단계 input uint EndStep=6; // 평균 변화의 최종 단계 input int XPhase=15; // 평균화 매개변수 // JJMA의 경우 -100 ... +100 범위 내에서 변동하며, 과도 과정의 품질에 영향을 줌; // VIDIA의 경우 CMO 기간, AMA의 경우 느린 평균 기간 input Applied_price_ IPC=PRICE_QUARTER_;// 가격 상수 input int Shift=0; // 바에서의 수평 지표 이동 input int PriceShift=0; // 포인트에서의 수직 지표 이동
이 지표는 SmoothAlgorithms.mqh 라이브러리의 클래스를 사용합니다. 이 클래스들과의 작업은 "추가 버퍼를 사용하지 않고 중간 계산을 위한 가격 시리즈 평균화"라는 기사에서 자세히 설명되었습니다.

그림 1. 레인보우 지표