构建1485之后,对CopyTicks()和CopyTicksRange()的缺陷和改进建议。 - 页 2

 
Alexey Volchanskiy:

我认为这只是Web文档中的一个错误,它确实还没有出现在ME中。或者该功能仍在开发中。第二,你要求的数据来自1970年的某个地方,并想知道为什么上个世纪的蜱虫没有回馈)!!!。你在那里抽什么烟?

这就是它的作用。

void OnStart()
{
    datetime dt1 = D'2016.11.28 00:00:00', dt2 = D'2016.11.30 00:00:00';
    MqlTick ticks[];
    ulong start, msc;
    //--- Замеряем время старта перед получением тиков
    start=GetMicrosecondCount();
    int copied = CopyTicksRange( _Symbol, ticks, COPY_TICKS_ALL, dt1*1000, dt2*1000);
//--- Рассчитаем, за сколько мс получена история
    msc=GetMicrosecondCount()-start;
    Print("copied=", copied, "   msc=", msc);
    return;
}

// вывод
2016.12.01 04:52:08.134 TestCopyTicks (EURUSD.m,M15)    copied=333081   msc=1294871
2016.12.01 04:52:16.877 TestCopyTicks (EURUSD.m,M15)    copied=333081   msc=318596

***

证实:从脚本和期货上看,一切都在运作。即使有__DATE__宏替代。从指标来看--仍然没有回应。
 
该功能在指标中似乎根本不起作用。不是用任何录音。
 
谢谢你的留言,这个错误已经被修复了--现在它在指标中也能工作。不久将发布一个更新。
 
MetaQuotes Software Corp.:
谢谢你的留言,这个错误已经被修复了--现在它在指标中也能工作。不久将发布一个更新。
谢谢你。是否会有测试版或正式版本?
 
Alexey Kozitsyn:

阿列克谢,感谢你参加测试。正如你所看到的,我既尝试了从一个特定的日期到一个特定的日期,也尝试了没有日期。但问题是。1.我使用了__DATE__,在宏替换方面似乎有问题;2.我在期货上测试了;是的,如果你看一下文档--它至少应该开始加载刻度。然而--什么也没有发生。

你是否尝试过运行我的指标?

我已经看到,在使用指标工作时有一个错误。你的代码需要一个文件,而这个文件不在我的交付中

can't open "C:\Forex\School\MT5_Roboforex\MQL5\include\errordescription.mqh" include file       test_CopyTicksRange.mq5 12      11
'ErrorDescription' - function not defined       test_CopyTicksRange.mq5 82      59
implicit conversion from 'number' to 'string'   test_CopyTicksRange.mq5 82      59
'ErrorDescription' - function not defined       test_CopyTicksRange.mq5 117     59
implicit conversion from 'number' to 'string'   test_CopyTicksRange.mq5 117     59
 
Alexey Volchanskiy:

已经读到,指标有一个错误。你的代码需要一个文件,而这个文件不在我的交付中

can't open "C:\Forex\School\MT5_Roboforex\MQL5\include\errordescription.mqh" include file       test_CopyTicksRange.mq5 12      11
'ErrorDescription' - function not defined       test_CopyTicksRange.mq5 82      59
implicit conversion from 'number' to 'string'   test_CopyTicksRange.mq5 82      59
'ErrorDescription' - function not defined       test_CopyTicksRange.mq5 117     59
implicit conversion from 'number' to 'string'   test_CopyTicksRange.mq5 117     59


嗯,奇怪,这个文件应该在默认包里。
 
Alexey Kozitsyn:
嗯,奇怪,这个文件应该在默认包里。

用Alpari, Intaforex, MQ, Roboforex检查过 - 没有这样的文件。你能附上它吗?

我在4中拥有它,但在5中由于某种原因没有包括它,我很久以前就注意到了。

 
Alexey Volchanskiy:

用Alpari, Intaforex, MQ, Roboforex检查过 - 没有这样的文件。你能附上它吗?

4号文件中有一个,但5号文件中由于某种原因没有包括在内,我很早就注意到了这一点。

没问题。该文件是构建1486。
附加的文件:
 
Alexey Kozitsyn:
没问题。该文件是构建1486。

我必须认为它曾经在供应中,我也有1486,即使从MQ中也没有这样的文件。里面有一条描述线。

#财产版权"2012,MetaQuotes软件公司"。

 

在Build 1488中进行了检查。它是有效的。

2016.12.02 09:56:21.449 UseCopyTicksRange: Получено 609415 тиков за 355551 мкс
2016.12.02 09:56:21.647 UseCopyTicks: Получено 609415 тиков за 195018 мкс
2016.12.02 09:56:29.439 UseCopyTicksRange: Получено 609415 тиков за 343584 мкс
2016.12.02 09:56:29.637 UseCopyTicks: Получено 609415 тиков за 195393 мкс