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

 
fxsaber:

使用 1653(该主题有重大变化),如果不起作用,请在这里发帖。


从哪里可以下载?1643 也能从 metatrader5.com 下载吗?

 
bistreevseh:

从哪里获取?即使从 metatrader5.com 也下载了 1643 次?

在 Metaquotes-Demo 上开设账户并查看日志。

 

谢谢,我已经安装好了!

2017.11.14 12:51:04.173 Ticks   old tick ARBINDEX (tick: 1970.01.01 00:00:25.934, last: 2017.11.14 11:50:09.000) 5.0000/6.0000
2017.11.14 12:51:05.198 Ticks   old tick ARBINDEX (tick: 1970.01.01 00:00:00.002, last: 2017.11.14 11:50:09.000) 5.0000/6.0000
2017.11.14 12:51:06.426 Ticks   future price ARBINDEX (tick: , last: 2017.11.14 11:49:46.000) 5.0000/6.0000/0.0000

我成功创建了几个刻度,但据我了解有一些错误,你能告诉我它们是什么意思吗?谢谢!

 
bistreevseh:

我成功创建了几个刻度,但据我了解,其中存在错误,您能告诉我这些错误是什么意思吗?谢谢!

对于刻度线,您还需要指定时间。

 
fxsaber:

对于 tick,您还需要指定时间。


在写上一条信息之前,我也想过这个问题。
,我运行了这段代码:

   MqlTick tick[];
   ArrayResize(tick, 1);
   tick[0].ask=6;
   tick[0].bid=5;
   tick[0].flags=TICK_FLAG_BID|TICK_FLAG_ASK;
   tick[0].time=TimeCurrent();
 
bistreevseh:

在我写上一篇文章之前,我也想到了这一点。

你的两个时态不一致,做吧

tick[0].time_msc = 0;
 
值得注意的是,1653 版本在自定义角色方面存在错误。一个多月来,我们一直在等待修复版本。;-/
 
Stanislav Korotky:
值得注意的是,1653 版本在自定义角色方面存在错误。一个多月来,我们一直在等待修复版本。;-/
什么错误?
 
Aidas Geguzis:
什么样的错误?

我发现的具体问题是:移除自定义栏不起作用,日志中塞满了数千兆字节的不明错误信息

但我警告的实质是,你应该做好应对故障的准备,并等待新版本的发布。尽管等待是漫长的。

 

写入相同数据时 tkc 文件无限增长

void OnStart()
{
  MqlTick Ticks[];

  const string Name = "A1234";
  
  if (CustomSymbolCreate(Name) && CustomSymbolSetInteger(Name, SYMBOL_DIGITS, _Digits))
  {
    if (CopyTicks(_Symbol, Ticks, COPY_TICKS_ALL, 0, 100000) > 0)
      Print(CustomTicksReplace(Name, Ticks[0].time_msc, Ticks[ArraySize(Ticks) - 1].time_msc, Ticks));
  }
  else if (SymbolInfoInteger(Name, SYMBOL_CUSTOM) && (CopyTicksRange(Name, Ticks) > 0))
    Print(CustomTicksReplace(Name, Ticks[0].time_msc, Ticks[ArraySize(Ticks) - 1].time_msc, Ticks));
}

每次运行都会使 tkc 文件增加 0.5 Mb。


CustomTicksDelete 删除刻度,但 tkc 文件保持不变。有趣的是,在重启前后读取自定义符号 中的刻度会得到不同的结果。