最新版本:1.4
在2005年12月24日,我们推出了1.4版本,优化了数据检测的速度,去除了浮点运算,同时新增了实时输出CSV文件的功能。
- 若 OutputCSVFile = 0,表示不输出CSV文件。
- 若 OutputCSVFile = 1,表示输出CSV文件和HST文件。
- 若 OutputCSVFile = 2,表示仅输出CSV文件,不输出HST文件。
这对于想要为内置周期生成CSV文件的用户非常有用。CSV文件名将与HST文件名相同,除了扩展名外,确保了PeriodMultiplier的安全检查。
以下是使用脚本的步骤,安装后与默认的MT4周期转换器几乎相同。
使用此脚本可以基于标准时间框创建非标准时间框。例如,想为选定的符号创建3小时的H3时间框,你需要:
- 打开H1图表。
- 在“导航”窗口的“自定义指标”文件夹中,将Period_converter_opt.mq4文件附加到图表。
- 在“常规”选项卡中,勾选“允许DLL导入”复选框。
- 在“输入”属性选项卡中,将PeriodMultiplier变量值设置为3(你将得到H1*3 = H3)。
- 点击确定。
- 在离线模式下打开H3图表(通过“文件 – 离线打开”)。H3图表将实时更新(默认情况下),而附加了Period_converter_opt.mq4的H1图表也将保持运行。
I. 功能:
这是基于MetaQuotes的MT4默认周期转换器的改进版本。默认的周期转换脚本不支持实时刷新,并且占用大量CPU(50%-90%),导致整个系统变慢。而且,默认的脚本在退出MT4时不会保存,每次重启后都需重新应用相应的转换脚本,十分麻烦。这个版本解决了以上所有问题:
- 实时更新或自定义间隔毫秒级更新。
- 低CPU占用,平均5%-10%或更低。
- 作为指标工作,因此可以在重启时保存和重新加载。
- 没有每张图表一个转换器的限制,可以使用一个窗口作为源生成尽可能多的新时间框图表。
- 如果加载新的历史数据块,将自动更新。
II. 如何使用:
将mq4文件复制到你的MT4指标文件夹(experts\indicators)以将其作为指标安装,而不是脚本。然后在自定义指标列表中,将period_converter_opt附加到你想要的图表上。它支持四个参数:
- PeriodMultiplier:新周期乘数,默认值为2;
- UpdateInterval:更新间隔(毫秒),零表示实时更新,默认值为零;
- Enabled:你可以在不删除的情况下禁用它。
- 其他参数是注释或用于调试,可以安全忽略。
确保在常规选项卡中勾选“允许DLL导入”选项,否则它将无法工作。之后,通过“文件 -> 离线打开”打开生成的离线数据。然后,离线数据将自动更新。
只要保持源图表打开且转换器指标在运行,生成的图表及其中的指标将始终保持更新。你也可以关闭生成的图表,稍后从“文件 -> 离线打开”重新打开。
如果你要退出MT4,可以将这些离线图表作为其他正常在线图表保留。当你下次启动MT4时,这些图表也将被加载并更新。
III. 注意事项:
- 在离线图表的常规属性中,不要取消勾选“离线图表”选项,否则在MT4重启后将把该图表视为在线图表并请求数据,导致空白图表窗口。
- 你可以在同一窗口中附加多个转换器,使用不同的PeriodMultiplier,例如:可以将3个转换器附加到M1图表,分别设为PeriodMultiplier = 2、4、10,同时生成M2、M4、M10。这甚至可以使用M1图表生成H2等小时图,初始转换只需消耗少量CPU资源。但通常大多数服务器对这些短期数据没有足够的支持,导致生成的数据不够长,因此建议在需要时使用小时/日图作为来源。
- 实时更新模式会尽可能快地更新报价,但由于这是通过脚本完成的,当你的电脑繁忙或报价量大时,MT可能会跳过调用start()函数。无论如何,这种情况很少发生,你至少可以每秒获得10次更新,这已经远远足够。
- 离线图表中没有报价线显示,但图表中的所有数据(包括指标)仍在更新,所以不用担心。你可以通过在图表属性中取消勾选“离线图表”选项显示报价线,但这没有多大帮助。如果你忘了在退出前勾选“离线图表”选项,将会导致错误,并在下次启动时变为空白。你需要关闭窗口并从“文件 -> 离线打开”重新打开,这很麻烦。
IV. 历史:
- 2005.12.24 1.4:通过去除浮点运算,提高了数据变化检测的速度,并增加了CSV文件的输出支持。
- 2005.12.04 1.3:修复了在多个数据块中加载大量数据时缺失数据的问题,并支持在加载新历史时自动更新。
- 2005.11.29 1.2:对缺失数据和服务器更改进行了额外修复。
- 2005.11.29 1.1:修复了重启后缺失部分数据的问题。更换服务器或数据损坏后重新初始化。
- 2005.11.28 1.0:初始发布。