文章 "在 MetaTrader 5 中创建和测试自定义交易品种" - 页 6

 
fxsaber:

这并不经济。CSV 一天占用的空间比 hcc 一周占用的空间还多。

我的情况正好相反:

SCV - 99 kb,tkc - 132 kb,hcc - 39 MB(即多出数百倍)。

我要强调的是,这是在完全删除符号的历史记录并重启终端、"从头开始 "记录符号之后的情况。

 
vestrub:

我的情况恰恰相反:

SCV - 99 kb,tkc - 132 kb,hcc - 39 MB(即数百倍之多)。

我要强调的是,这是在完全删除符号的历史记录并重启终端、"从头开始 "记录符号之后的结果。

这是因为要调试这样的结果。如果每天都这样做,节省的费用就值得怀疑了。

开发人员已经意识到这个问题。我想他们会解决这个问题的。

 
fxsaber:

是调试造成的。如果每天调试一次,节省的费用就值得怀疑了。

开发人员已经意识到这个问题。我想他们会修复的。

希望如此。因为 50 个字符,20 GB 要花上几天的时间....。

感谢您的帮助。

 
vestrub:

50 个字符,几天后 20GB 吞食....。

请详细写下您为此所做的工作。


第一次运行,我得到了这些数字

  • 时间间隔:26.02.2018 - 02.04.2018。
  • Ticks: 3,333,473.
  • 条形图:37 100。
  • 源存储(CSV 转 ZIP):19,157,093 字节。
  • HCC:1,605,587 字节。
  • TKC:11,577,280 字节。
  • CSV 条(从 MT5 导出):2,239,494 字节。
  • 此 CSV 的 ZIP:416,369 字节。
  • CSV 的 7z 文件:310,301 字节。

进一步运行后,hcc/tkc 将以大致相同的数值增加。但无法获得数十 GB 的数据。

令人质疑的是,hcc 比原始 ZIP 大 4 倍,甚至适用于文本 CSV。

ThirdPartyTicks
ThirdPartyTicks
  • 投票: 12
  • 2018.03.16
  • fxsaber
  • www.mql5.com
Исторически сложилось, что для MetaTrader 4 пользуются популярностью сторонние приложения, позволяющие получать тиковую историю из различных источников. Как правило, ее используют в Тестере Стратегий как полигон для проверки советников, а также для исследований (машинное обучение и т.д.). Некоторые источники котировок в обсуждениях стали почти...
 

有人知道如何在自定义符号上使用导入的 tick 数据运行策略测试器吗?

=============================================================================

如果这个论坛不适合发帖,请建议合适的论坛,这样我就可以把它转移到其他论坛了; )

我在 Win7 上使用 MT5 版本:5.00 build 1795(2018 年 4 月 3 日)。

尝试使用自定义符号运行策略测试器,该符号只有导入的刻度线数据。

根据下面 MQL 网站上的说明(参考:https://www.mql5.com/zh/articles/3540),策略测试器可以仅使用导入的刻度线数据运行,而不需要导入分钟数据。


但当我在最新版本的 MT5 上尝试时,却无法运行。

我发现在新版策略测试器中,与旧版相比,新版有下拉框(红色圆圈)用于选择分钟数据,最低的是 "M1",没有 "Tick"。

因此,当我将 tick 数据导入自定义符号时(没有分钟数据),会出现以下错误。

有人知道如何在自定义符号中使用导入的刻度线数据运行策略测试器吗?

以下是我的操作步骤。

1. 在 "符号 "窗口 -> "刻度 "选项卡中,从美元兑日元导出最近一周的刻度数据

2. 在 "符号 "窗口 -> "规格 "选项卡中,创建一个自定义符号(名为 USDJPY.custom)

3. 在 "符号 "窗口 -> "刻度 "选项卡中,将步骤 1 的刻度数据导入 USDJPY.custom

4. 在策略测试器中,选择 USDJPY.custom,根据实际刻度选择每个刻度,并选择 M1(因为我需要选择一些东西)

5. 在策略测试窗口中,它抱怨找不到 M1 数据...

我相信我读到过,如果有 tick 数据,MT5 会从 tick 数据中生成分钟数据。用 tick 数据测试的要求有变化吗?

谨致问候、

苏伊

 
soi kawasaki:

我相信我读到过,如果有刻度线数据,MT5 会根据刻度线数据生成分钟数据。

事实并非如此!

#property script_show_inputs

#include <fxsaber\ThirdPartyTicks\CustomSymbol.mqh> //https://www.mql5.com/ru/code/20225

// 根据刻度线生成 M1 历史记录
void OnStart()
{  
  MqlTick Ticks[];
  CUSTOMSYMBOL Symb;

  if (Symb.IsCustom() && (CopyTicksRange(Symb.Name, Ticks, COPY_TICKS_ALL, 0, LONG_MAX) > 0))
  {
    Symb.AddTicks(Ticks);
  
    Symb.CreateHistoryRates();
    
    ChartOpen(Symb.Name, PERIOD_CURRENT);
  }
}
ThirdPartyTicks
ThirdPartyTicks
  • 投票: 12
  • 2018.03.16
  • fxsaber
  • www.mql5.com
Исторически сложилось, что для MetaTrader 4 пользуются популярностью сторонние приложения, позволяющие получать тиковую историю из различных источников. Как правило, ее используют в Тестере Стратегий как полигон для проверки советников, а также для исследований (машинное обучение и т.д.). Некоторые источники котировок в обсуждениях стали почти...
 
fxsaber:

这不是真的!

嗨,fxsaber

感谢您的分享!

你好,Alain Verleyen

为重复发布道歉,本想稍后删除,但似乎无法删除。)

 
fxsaber:

详细写出你为实现这一目标所做的工作。

在我看来,这是非常标准的:

两个终端。每个终端有 25 个字符。每 12 秒请求一次刻度。之后,我通过CustomRatesUpdate 和 ChartRedraw 进行更新和重绘。


附注:很抱歉长时间没有回复。我以为这个话题不会继续....。

 
如果我通过公式创建自定义符号,是否有任何方法可以在公式中指定采用接近上一栏或前几栏的价格?例如,我想将 5 个交易日前的 eurusd 价格与 3 个交易日前的 gbpusd 价格相加。
 
请说明为什么使用 CustomTicksAdd() 或 CustomTicksReplace() 记录的自定义 符号标记会 在终端重新加载后被删除