Fractal_WeightOscillator 지표는 입력 파라미터에서 시간 프레임을 선택할 수 있는 기능을 제공합니다.
input ENUM_TIMEFRAMES TimeFrame=PERIOD_H4; // 지표 차트 주기 (시간 프레임)
Fractal_WeightOscillator_HTF 리피터 지표는 Fractal_WeightOscillator.mq5라는 컴파일된 사용자 정의 지표 파일이 필요합니다. 이 파일은 <terminal_data_folder>\MQL5\Indicators 폴더에 위치시켜야 합니다.
컴파일 후, Fractal_WeightOscillator_HTF.ex5 지표 파일에는 Fractal_WeightOscillator.ex5 지표가 리소스, 로 포함되어 있어, 원본 지표가 없는 상태에서도 컴파일된 지표가 정상적으로 작동합니다! 이를 위해 지표 코드에 WeightOscillator 지표를 실행 파일에 포함시키는 코드가 추가되었습니다.
지표 실행 파일은 전역 범위에서 리소스로 추가되었습니다.
//---- 사용자 정의 지표를 리소스로 포함
#resource \\Indicators\\Fractal_WeightOscillator.ex5
#resource \\Indicators\\Fractal_WeightOscillator.ex5
OnInit() 함수 블록에서 리소스로 사용되는 지표의 문자열 경로를 변경했습니다.
//--- Fractal_WeightOscillator 지표 핸들 가져오기
Ind_Handle=iCustom(Symbol_,TimeFrame,"::Indicators\\Fractal_WeightOscillator",e_period,normal_speed,RSIWeight,RSIPrice,MFIWeight,MFIPrice,MFIVolumeType,
WPRWeight,DeMarkerWeight,bMA_Method,bLength,bPhase,HighLevel,LowLevel);
Ind_Handle=iCustom(Symbol_,TimeFrame,"::Indicators\\Fractal_WeightOscillator",e_period,normal_speed,RSIWeight,RSIPrice,MFIWeight,MFIPrice,MFIVolumeType,
WPRWeight,DeMarkerWeight,bMA_Method,bLength,bPhase,HighLevel,LowLevel);
Fractal_WeightOscillator.ex5 소스 지표 파일 또한 리소스로 포함된 지표를 포함하고 있습니다. 따라서 리피터 지표의 컴파일된 실행 파일은 원본 지표 없이도 다른 거래 터미널에서 독립적으로 사용할 수 있습니다.
파일 컴파일 순서는 다음과 같습니다:
- Fractal_RSI.mq5, Fractal_MFI.mq5, Fractal_WPR.mq5 및 Fractal_DeMarker.mq5;
- Fractal_WeightOscillator.mq5;
- Fractal_WeightOscillator_HTF.mq5.

Fig1. The Fractal_WeightOscillator_HTF 지표