大家好!今天我们来聊聊一个非常实用的指标——分数带(Fractional_Bands)。这个指标在使用时,支持根据输入参数选择时间框架,让我们的交易更加灵活。
时间框架设置
在使用分数带指标时,我们可以通过以下代码设置时间框架:
input ENUM_TIMEFRAMES TimeFrame=PERIOD_H4; // 指标图表周期(时间框架)
编译要求
请注意,分数带高时间框架重复指标需要编译自定义指标文件 Fractional_Bands.mq5,将其放置在 <terminal_data_folder>\MQL5\Indicators 文件夹中。
编译后,生成的分数带高时间框架指标文件 Fractional_Bands_HTF.ex5 会将 Fractional_Bands.ex5 作为资源包含在内,因此不需要在交易终端文件夹中存在原始指标文件!为了实现这一点,我们在指标代码中添加了相应的代码,以便将分数带指标包含在可执行文件中。
资源管理
在全局范围内添加了指标可执行文件作为资源:
//---- 在指标代码中包含自定义指标作为资源
#resource \\Indicators\\Fractional_Bands.ex5
#resource \\Indicators\\Fractional_Bands.ex5
在 OnInit() 函数的代码块中更改了作为资源使用的指标路径:
//---- 获取分数带指标的句柄
Ind_Handle=iCustom(Symbol_,TimeFrame,"::Indicators\\Fractional_Bands",
e_period,normal_speed,PIP_Convertor,alpha,IPC,0,PriceShift,Upper_color,Middle_color,Lower_color,FontSize);
Ind_Handle=iCustom(Symbol_,TimeFrame,"::Indicators\\Fractional_Bands",
e_period,normal_speed,PIP_Convertor,alpha,IPC,0,PriceShift,Upper_color,Middle_color,Lower_color,FontSize);
因此,编译后的重复指标可在其他交易终端中单独使用,而无需原始指标文件。

图1. 分数带高时间框架指标