首页 技术指标 帖子

MT4周期转换器优化版使用指南

附件
7673.zip (17.62 KB, 下载 0次)

最新版本:1.4

在2005年12月24日,我们推出了1.4版本,优化了数据检测的速度,去除了浮点运算,同时新增了实时输出CSV文件的功能。

  • OutputCSVFile = 0,表示不输出CSV文件。
  • OutputCSVFile = 1,表示输出CSV文件和HST文件。
  • OutputCSVFile = 2,表示仅输出CSV文件,不输出HST文件。

这对于想要为内置周期生成CSV文件的用户非常有用。CSV文件名将与HST文件名相同,除了扩展名外,确保了PeriodMultiplier的安全检查。

CPU成本截图

以下是使用脚本的步骤,安装后与默认的MT4周期转换器几乎相同。

使用此脚本可以基于标准时间框创建非标准时间框。例如,想为选定的符号创建3小时的H3时间框,你需要:

  1. 打开H1图表。
  2. 在“导航”窗口的“自定义指标”文件夹中,将Period_converter_opt.mq4文件附加到图表。
  3. 在“常规”选项卡中,勾选“允许DLL导入”复选框。
  4. 在“输入”属性选项卡中,将PeriodMultiplier变量值设置为3(你将得到H1*3 = H3)。
  5. 点击确定。
  6. 在离线模式下打开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:初始发布。

相关帖子

评论 (0)