如何下载杜高斯贝刻度数据并使用 Birt 的 PHP 脚本进行存储 [已过时]

杜高斯贝中的可用数据是原始的,文件形式仅持续一小时,因此显然需要工具来下载和解析它。在其他获取数据的方法可用之前,一系列脚本可用于下载杜高斯贝免费报价数据,并且它们至今仍然有效。 PHP 脚本非常简单,具有非商业质量的代码,但运行良好。

这些 PHP 脚本可在报价数据下载页面中找到。

  • 有4个脚本
  • 用于下载杜高斯贝数据的脚本,名为“download_dukascopy_data.php”。如果您已将文件下载到硬盘上,则脚本不会尝试下载它们,而只会请求不存在的文件,为了成功完成此操作,脚本开头的 $currencies 数组中的日期应设置为上次下载的日期;因为杜高斯贝使用标准 Unix 时间戳(纪元日期,等于自 1970 年 1 月 1 日以来的秒数)。要轻松地将常规日期转换为 Unix 时间戳, Epoch Converter可以提供帮助,这是一个非常易于使用的在线工具。
  • 用于处理下载数据的脚本,假设它与下载数据的最后一个脚本位于同一目录中(process_dukascopy_data.php);这个脚本需要一些参数,不需要描述或者你可以修改下一个脚本。
  • 一个小型 shell 脚本,用于处理所有下载的数据,Windows 扩展名为 .bat,Linux 扩展名为 .sh。

如何在 Windows 中下载并转换为 CSV

首先你需要去Windows PHP下载部分并获取最新的二进制版本zip文件,然后将其解压到c:\php\,然后解压从同一目录下载的其他脚本。

将 c:\php\php.ini-development 重命名为 c:\php\php.ini。如果文件夹中没有名为 php.ini-development 的文件,请使用 php.ini-dist 或任何其他 php.ini-something 文件。

  • 编辑c:\php\php.ini;
  • 搜索:;extension=php_curl.dll
  • 删除行前面的分号
  • 在“php_curl.dll”前面添加“ext/”
  • 然后,它应该看起来像:extension=ext/php_curl.dll
  • 保存文件并退出。

如果发生 zip 错误并且 PHP 安装中存在 ext/php_zip.dll,请对 extension=ext/php_zip.dll 重复最后的步骤。

  • 进入7-Zip下载页面,下载命令行版本,解压并将7za.exe放在同一目录(c:\php\)中。
  • 单击“开始->运行”。
  • 类型:cmd
  • 单击“确定”(在 Windows 7 / Vista 中,键入 cmd,然后在开始菜单的“搜索程序和文件”框中按 Enter 键)。
  • 在命令窗口中输入:cd \php
  • 类型: php download_dukascopy_data.php

放松,然后等待,一点也不着急,这需要很长时间。可以通过探索货币对目录直到填满来检查进度。如果出现任何异常错误,完成后再次重复该过程,它只会下载上次运行时由于连接错误而丢失的文件。

如果只需要一些可用的货币对,则可以编辑“download_dukascopy_data.php”文件开头的数组。可以切换货币对下载的顺序,甚至可以完全删除不需要的货币对。每对开始下载的时间以 Unix 时间戳数字的形式出现在它旁边,默认情况下设置为最早的可用日期,可以通过Epoch的帮助编辑此数字来推迟到以后的日期转换器

  • 下载完成后,例如需要截至 2012 年 1 月 1 日的 EURUSD 数据:
  • 类型:php process_dukascopy_data.php EURUSD 200702 201201 EURUSD.csv
  • 输出可在 EURUSD.csv 中找到
  • 或者,您可以键入:process.bat

后者将批量处理所有货币数据。可以安全地忽略此步骤中的错误垃圾邮件。注意:如果涉及 process.bat 或 process.sh,则可能需要先更新其中的结束日期才能获取完整的数据范围。

现在假设一切顺利,CSV 文件现在应该位于同一个 c:\php 文件夹中,并且可以继续 为 MetaTrader 4 准备报价数据

警告:必须有足够的可用磁盘空间。截至 2012 年,下载的刻度文件大小超过 20 GB,加上生成的 CSV 文件的大小,总大小可能超过 100 GB。

We specialize in providing advanced forex trading solutions to help traders maximize their potential.

Our mission is to empower you with cutting-edge forex trading tools and insights. Thank you for joining our community, and happy trading!

作者简介

搜索博客

风险

外汇交易可能涉及超出您初始存款的损失风险。这并不适合所有投资者,您应确保了解所涉及的风险,如有必要,请寻求独立建议。

外汇账户通常提供不同程度的杠杆,其较高的利润潜力与同样高的风险水平平衡。您永远不应该冒超过您准备损失的风险,并应仔细考虑您的交易经验。

过去的表现和模拟结果并不一定表明未来的表现。本网站上的所有内容仅代表作者的意见,不构成对购买其页面中描述的任何产品的明确建议。