Problems with Conversion to FXT and Tick Data Usage in Tick Data Suite [Outdated]

转换为 FXT

这只能是由于脚本尝试打开不存在的文件,因此 CSV 被复制到错误的文件夹或命名不正确。检查以下项目:

可以使用十六进制编辑器(例如 WinHex、Neo Hex Editor)在偏移量 0xFC 处更改它。请注意,它将以十六进制显示,因此此处可能必须使用计算器。

在 FXTHeader.mqh 中查找偏移量,该偏移量显示在每个设置旁边。使用十六进制编辑器。请注意,所有值均采用小印度格式,这意味着如果值超过一个字节,则必须填充其右侧的字节,例如要在文件中写入 300,则必须将其写入为 2C 01。

从 Program Files 文件夹运行 MT4 时,这在 Windows 7 / Windows Vista 中很常见。问题在于启用了 UAC 并且这些操作系统使用文件夹虚拟化。在 Windows 7 中,生成的文件通常可以在 c:\ProgramData\ 中找到,而在 Windows Vista 中,可以在 c:\Users\username\AppData\Local\VirtualStore\Program Files\ 中找到生成的文件。如果它们不存在,只需搜索 *.FXT,它们一定在某个地方。要解决此问题,请将 MT4 文件夹复制到不受 UAC 保护的位置(例如桌面)或干脆禁用 UAC;通过在“开始”->“搜索”框中键入 UAC 并按照屏幕上的步骤操作。

这可能是由于生成的 FXT 文件中的符号缺少 MIN_LOT 和 LOT_STEP。当使用 MT4 客户端创建 FXT 文件而在脚本启动时未连接到经纪商时,会发生这种情况。如前所述,终端应在生成 FXT 文件时连接到经纪商。

这种情况很常见,因为没有选择分隔符或选择了点 (.) 作为分隔符,因此解决方案只需返回 JForex,选择逗号 (,) 作为分隔符并再次导出 CSV。这应该比第一次快得多,因为现在数据已被缓存。您可以再看一下JForex 下载指南,了解更多其他参数的详细信息。

不。

是的。如果在 CSV 文件中间遇到重复信息,甚至 JForex 标题行,CSV2FXT 脚本将忽略它。

如果涉及 JForex,则 CSV 文件开始时间必须从旧 CSV 文件结束时开始。新的 CSV 文件标题行可以在连接之前删除,甚至可以跳过此步骤,而 CSV2FXT 脚本将跳过该行并在专家日志中显示与此相关的警告。完成导出后,只需将新的 CSV 附加到旧的 CSV 中即可。

如果涉及 PHP 脚本,则在月底停止处理是完美的。处理脚本会自动附加到现有文件,因此从下个月开始恢复 CSV 将是完美的。然而,即使在一个月内也可能会停止处理;例如,如果文件名为 EURUSD.csv 并于 19.03.2012 结束,则通过附加从 01.03.2013 开始到 02.04.2013 结束的数据(例如,通过输入 php process_dukascopy_data.php EURUSD 201303 201305 EURUSD.csv),新的数据将附加到现有的 CSV 中,01.03 和 19.03 之间的数据将在 CSV 中出现两次。在这种情况下,CSV2FXT 脚本将向日志中添加大约 20 个错误,并且将排除有关旧报价的警报,但跳过重复数据更符合逻辑,因此生成的 FXT 应该完全一致,尽管它会需要更长的时间,同时跳过重复的时间段。

这主要是由于 JForex 导出 CSV 文件时未能按照指南中所述选择逗号 (,) 作为字段分隔符。由于某种原因,掌握JForex的默认设置是使用空格作为字段分隔符并在每行末尾放置几个逗号,CSV文件没有用,必须重新生成。幸运的是,JForex 会缓存数据,因此无需再次等待下载。

两步:

应该注意的是,如果进行此更改,结果中显示的条形计数将是错误的 - 它也可以更改,但没有多大意义,因为它对回测没有影响。

不。

  • 运行 CSV2FXT 时,出现消息“无法打开输入文件”。如何解决这个问题?
    • CSV 文件位于 Experts\files 中。
    • CSV 文件位于正确的 MT4 安装文件夹中(如果您有多个)。
    • 如果 CsvFile 字段留空,请确保文件名与符号相同并带有 csv 扩展名。
    • 如果 CsvFile 已更新,请确保键入完整的文件名,包括其扩展名。
    • 如果您的系统经过调整以隐藏已知文件的文件扩展名,则您的文件可能会被命名为 EURUSD.CSV.CSV,而资源管理器仅将其显示为 EURUSD.CSV,或者您的文件可能会正确命名为 EURUSD.CSV,而资源管理器可能会仅将其显示为 EURUSD.CSV。显示欧元兑美元。在 Windows 7 中,要尝试克服此问题,您可以在资源管理器窗口中按 ALT,单击工具 -> 文件夹选项 -> 查看,然后取消选中“隐藏已知文件类型的扩展名”。其他 Windows 版本也是如此。
    • 如果运行的系统是 Windows Vista,并且 MT4 安装在 Program Files 中,则应在其他位置(例如桌面上)制作一份副本,并且工作应从该副本开始。 Vista 中的 UAC 是一种安全行为,可能会成为整个过程中的真正障碍,也可以将其禁用,继续阅读以了解如何操作。
  • 如何更改现有 FXT 文件中的固定点差?
  • 如何在现有 FXT 文件中更改[某些其他设置]?
  • 生成的 FXT 和 HST 文件不存在。他们在哪里?!
  • 使用新创建的 FXT 回测 EA 会导致订单发送错误 131。为什么?
  • 如果在尝试转换从 JForex 导出的 CSV 时出现“Bad CSV Format”警告,该怎么办?
  • 刻度数据可以附加到现有的 FXT 文件(以及随附的 HST 文件)吗?
  • 刻度数据可以附加到现有的 CSV 文件中吗?
  • 为什么 CSV2FXT 脚本一旦启动就会卡住?图表上不显示进度指示器,专家日志中显示的唯一消息是“日期列似乎为 0。样本...”
  • 如何更改现有 FXT 文件时间范围?
    • 由于文件名包含时间范围,例如 M15 EURUSD FXT 文件为 EURUSD15_0.FXT,因此必须根据所需的时间范围重命名(或复制)该文件。假设是 H4,则转换为分钟; 4 小时 = 240 分钟,文件重命名为 EURUSD240_0.FXT。
    • 接下来,使用十六进制编辑器编辑偏移量 0xD0 处的文件。该数字更改为上一步中文件名中使用的相同数字(但请确保将其转换为十六进制;使用上面的示例,240 是 0xF0,因此必须将其从 0x0F 更改为 - 即15 – 至 0xF0)。
  • 可以使用 CSV2FXT 创建范围条形图或砖形图吗?

使用报价数据

答案实际上与上面问题#2 相同。

这意味着 MT4 拒绝覆盖设置为只读的 FXT 文件。

因为正在使用的 FXT 是使用旧脚本创建的。没关系,甚至你可以安全地忽略它。

这意味着获得的结果没有盈利。但是,如果您想查看它们,请选择“优化结果”选项卡,在其中右键单击并取消选择“跳过无用结果”。

这种情况仅在回测 EA 需要 Metatrader 4 终端连接到经纪商(例如Wallstreet Forex Robot或 FAP Turbo)时发生。简单来说,由于 FXT 已经存在,回测开始得太快了。这只能通过通过随 Tick Data Suite 安装的配置程序添加人为延迟来解决,方法是将回测延迟系数增加到 3 之类的值。这将为要连接的终端提供足够合理的回测启动延迟经纪人。如果没有解决,请将其增加到 10 之类的值,一旦该特定 EA 完成,请将其设置回 0,除非您想永久延迟回溯测试或使用报价数据进行优化。请注意,这对已经运行的 Metatrader 4 终端没有影响,因此需要首先启动才能利用此选项。

这是因为创建 FXT 时使用的是真实点差。启用此选项将导致点差存储在交易量字段中。如果策略使用交易量数字,则只需使用 MT4 中的订单数量,则需要使用固定点差或应采用其他策略,例如计算订单数量并将其存储在数组中。

可能有两个原因:

这是由于使用 Birt 的补丁脚本而经常出现的问题,在这种情况下,建议有两个可能的原因:

如果以上都不是原因,您应该首先尝试使用相同的 FXT 回测 MACD EA,如果在同一点停止,则源 CSV 的该范围内可能存在问题,并且 CSV2FXT 脚本的日志可能会出现问题。为您提供任何潜在错误的描述。

这仅在使用开始/结束日期进行优化时发生。不幸的是,这是 Metatrader 4 中的一个错误;仅优化的第一次通过使用选定的开始和结束日期;后续运行使用 FXT 中可用的全范围。

当使用优化结果之一的参数时,并且为了在回溯测试时获得相同的结果,可以使用正好跨越需要优化的时间段的 FXT,或者在运行回溯测试时可以简单地禁用使用日期选定的优化结果;如果不是第一次运行的参数,那就是。

  • 为什么 FXT 文件会被覆盖?
    • 如果使用免费脚本:
      • Birt 的补丁脚本没有运行,每当 MT4 终端重新启动时都必须运行它,同时使用逐笔报价数据进行回测。
      • DLL 导入未启用(工具->选项->专家顾问)。
    • 如果正在使用Tick Data Suite ,MT4 终端不会通过 tds.exe 启动,并且可能存在禁用的 DLL,因此 CSV2FXT 脚本无法将文件设置为只读。
  • 为什么回测开始时终端会创建FXT文件?
    • 确保 FXT 文件是为回测中使用的货币对和时间范围创建的?
    • 如果已创建,请确保将其复制到正确的位置,包括正确的 MT4 安装文件夹(如果有多个)。
    • 另请检查上面问题#1 的答案。
  • 回测运行,但建模质量未达到 99%。为什么?
  • 单击开始按钮后,回测就会停止。回测日志选项卡显示“ TestGenerator:内部错误,因为文件未打开”。怎么了?
    • 如果涉及 Birt 的 Patch 脚本,您可能忘记运行它,因为在开始回测之前,每次终端重新启动时都必须运行它,或者可能正在使用过时的脚本版本。
    • 如果涉及Tick Data Suite ,则您没有通过 tds.exe 启动终端。
  • 为什么在回测用户界面中按下“开始”后终端会崩溃?
    • 如果使用的是最新 MT4 版本以外的版本,这主要是因为 EA 是使用比用于回溯测试的版本更新的版本进行编译的,并且 Metaquotes 认为添加 ex4 版本控制并不明智。如果发生崩溃,可以在将相同的 EA 附加到图表后确定这一点。使用最新版本或使用用于回测的版本编译 EA 将解决该问题。
    • 如果使用免费脚本,请确保在运行脚本之前运行回测。
    • 如果涉及免费脚本,优化将不会运行。
  • 为什么建模质量为99%,但回测结束时出现红条?
  • 尽管 MT4 似乎多次运行良好,但如果优化结果窗口为空,该怎么办?
  • 使用前向分析器时,所有优化过程的结果均为空(无交易)。有解决办法吗?
  • 为什么tick数据回测的成交量都小于1?
  • 为什么回测在尝试启动时失败,回测日志显示“没有用于测试的数据。 ”?
    • 当选定的开始日期和结束日期超出 FXT 涵盖的范围时,将启用使用日期。
    • 大于 4GB 的 FXT 与 Birt 的补丁脚本一起使用,或者大于 2GB 的 FXT 无限制删除,当选定的开始和结束日期高于文件中的 4GB 范围(分别高于 2GB)时,启用使用日期。 Tick Data Suite 允许使用最大 208 GB 的 FXT 文件。
  • 尽管创建的 FXT 文件跨越较长的时间段,但回测会在中间的某个位置停止。如何解决这个问题?
    • 正在使用大于 4GB 的文件;达到 4GB 限制后,回测将停止。这也可能是由于在未启用限制删除的情况下使用了大于 2GB 的文件。
    • FXT 文件在启用真实传播的情况下使用,但在 Birt 的补丁脚本中未能启用真实传播。
  • 如果使用相同的参数,回测结果为何与优化周期结果不同?
最新 Tick Data Suite 帖子
EURUSD 逐笔报价数据下载和配置,以便使用逐笔报价数据套件进行回溯测试
EURUSD... Tick Data Suite EURUSD...
当前的 MetaTrader 平台将于 2023 年 5 月 1 日后停止工作
MetaTrader... Windows build MT MetaTrader MT MT...
MetaTrader 4 和 5 应用程序重返 Apple AppStore
MetaTrader Apple AppStore... MetaTrader MetaTrader AppStore AppStore MetaQuotes Apple...
MT4 和 MT5 已从 Apple iOS AppStore 中删除
MT MT Apple iOS AppStore... App Store MetaTrader MT MT MT MT...
勾选数据套件功能和详细信息
... Tick Metatrader Tick...
Tick 数据套件指南 [已过时]
Tick... FXT HST MetaTrader...
如何下载杜高斯贝刻度数据并使用 Birt 的 PHP 脚本进行存储 [已过时]
Birt PHP... Birt PHP...
如何使用 JForex 平台下载杜高斯贝报价数据
JForex... JForex...
下载 Birt 的免费报价数据工具和脚本 [已过时]
Birt... Birt Metatrader...
免费 Birt 的批处理脚本 MT4 FXT 文件 2GB 限制消除 [已过时]
Birt MT FXT GB... Birt Metatrader FXT GB FXT FXT...
启用并验证 MT4 使用准备好的报价数据进行回测 [已过时]
MT... Metatrader FXT Tick Data Suite Birt...
如何使用 CSV2FXT 准备用于 MT4 回测的逐笔报价数据 FXT 文件 [已过时]
CSV FXT MT FXT... CSV Metatrader FXT Metatrader CSV FXT...
Published On 周三、 16 十月 2013

谈论 Tick Data Suite

本博文中包含的信息、图表或示例仅用于说明和教育目的。 不应将其视为购买或出售任何证券或金融工具的建议或认可。 我们不会也不能提供任何类型的财务建议。 我们的任何员工或相关人员均未注册或被授权提供财务建议。 我们不代表任何人进行交易,也不推荐任何经纪商。 在某些情况下,我们与文章中提到的产品或服务有实质性链接。 这可以是补偿或报酬的形式。

分享