MQL4编程:MT4中任意周期指标显示技巧

Period_Converter_Opt.mq4指标的使用方法(以H4周期的图表建立H8周期图表为例)

1)数据源图表窗口的建立与指标安装

与其他MT4指标的安装方式类似,只需将其复制到experts\indicators目录即可完成安装。

请注意,必须将其安装为自定义指标而非脚本。然后按照其他指标的操作方式,添加到需要转换的窗口中。

参数设置:

PeriodMultiplier:新周期相对于原周期的倍数(例如,在H4周期窗口中,将此参数设置为2,即可生成H8周期的图表窗口)。

UpdateInterval:刷新间隔,以毫秒为单位,0表示实时刷新。

默认设置为实时刷新。

Enabled:是否启用刷新功能。

注意事项:

必须允许动态库调用选项,否则指标将无法正常工作(可在指标“属性—常用—允许导入动态连接库”或“工具—选项—智能交易系统”中设置)。

此图表窗口作为数据源窗口,切勿关闭,这样下方的图表窗口才能保持实时刷新状态。

2)打开所需任DLSM官网意时间周期的窗口

随后,通过“文件-打开离线历史数据”,打开刚生成的H8周期图表。在该图表窗口中点击右键,打开窗口属性,将“离线图表”选项勾选,即可自动进行实时刷新。您可以在新窗口中自由添加自己常用的指标。

只要保持第1步建立的数据源窗口以及运行中的程序,生成的离线图表便会持续更新至最新状态,包括其中的各项指标。关闭该离线窗口后,您仍可通过“文件-打开离线历史数据”重新打开。

如果需要退出或重新启动MT4,可以正常退出,离线图表及其设置将自动保存,并在下次启动时恢复至上次的状态。

2. 使用提示

a. 注意切勿取消离线窗口属性中“离线图表”的勾选(设置路径:窗口右键—属性—常用—离线图表),否则退出MT4并重新启动后,该窗口会被误认为是实时数据,而导致无法获取数据。这种情况下,需要关闭离线窗口后重新打开。

b. 您可以在同一数据源窗口中加载多个不同倍数设置的转换程序,从而获得多个数据输出。例如,对M1使用PeriodMultiplier = 3, 4, 10,将同时获得M3、M4、M10周期数据。

甚至可以使用M1数据来构建小时级别的图表。但通常服务器提供的短周期数据有限,这可能导致生成的数据时间跨度较短。因此,建议使用接近目标周期的数据来源,例如用H4来生成H8。

c. 实时刷新时会尽可能快速地进行数据更新,即对每一次数据变动都做出响应。但如果同时有大量数据涌入,可能会错过部分数据。不过这种情况很少发生,而且通常至少可以获得每秒十次以上的刷新率,这已完全足够日常使用。

d. 离线图表窗口不会显示买入价线,但数据实际上仍然会正常刷新。如果将其改为非离线窗口,则必须在退出前改回,否则下次启动时将无法获取数据。一般情况下,没有必要进行这种设置。

e. 如果在源数据窗口中向前拉取了新的历史数据,生成的数据窗口不会自动更新这些数据。此时,需要按Ctrl+I显示指标列表,选择对应的指标,双击弹出设置窗口后确认即可。