Bugs e sugestões para melhorar CopyTicks() e CopyTicksRange() após a construção de 1485. - página 2

 
Alexey Volchanskiy:

Acho que é apenas um bug na documentação da Web, na verdade ainda não está em ME. Ou a função ainda está em desenvolvimento. Segundo, você está solicitando dados de algum lugar de 1970 e se pergunta por que os carrapatos do século passado não estão dando de volta )!!!! O que você está fumando lá?

É assim que funciona.

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

***

Confirmado: a partir do roteiro e no futuro, tudo funciona. Mesmo com __DATE__ substituição macro. Do indicador - ainda sem resposta.
 
A função não parece funcionar de forma alguma nos indicadores. Não com nenhuma gravação.
 
Obrigado pela mensagem, o bug foi corrigido - agora funcionará também em indicadores. Uma atualização será lançada em breve.
 
MetaQuotes Software Corp.:
Obrigado pela mensagem, o bug foi corrigido - agora funcionará também em indicadores. Uma atualização será lançada em breve.
Obrigado. Haverá uma versão beta ou uma versão oficial?
 
Alexey Kozitsyn:

Alexey, obrigado por participar dos testes. Como você pode ver, eu tentei tanto de uma data específica para uma data específica como sem data. Mas a questão é: 1. eu usei __DATE__ e parece haver problemas com substituições de macros; 2. eu testei em futuros; Sim, se você olhar a documentação - deveria pelo menos ter começado a carregar carrapatos. No entanto - nada acontece.

Você já tentou executar meu indicador?

Já li que houve um erro ao trabalhar com indicadores. Seu código requer um arquivo que não está em minha entrega

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:

Já li que havia um bug com os indicadores. Seu código requer um arquivo que não está em minha entrega

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


Hm, estranho, este arquivo deveria estar no pacote padrão.
 
Alexey Kozitsyn:
Hmm, estranho, este arquivo deveria estar no pacote padrão.

Checado com Alpari, Intaforex, MQ, Roboforex - nenhum arquivo desse tipo. Você pode anexá-lo?

Tenho-o em 4, mas em 5 por alguma razão não está incluído, notei isso há muito tempo.

 
Alexey Volchanskiy:

Checado com Alpari, Intaforex, MQ, Roboforex - nenhum arquivo desse tipo. Você pode anexá-lo?

Há um em 4, mas em 5 não está incluído por alguma razão, notei isso há muito tempo.

Não há problema. O arquivo está construído em 1486.
Arquivos anexados:
 
Alexey Kozitsyn:
Não há problema. O arquivo está construído em 1486.

Devo pensar que foi uma vez no fornecimento, eu também tenho 1486 e não existe tal arquivo nem mesmo da MQ. Há uma linha de descrição nela:

#property copyright "2012, MetaQuotes Software Corp."

 

Checado no build 1488. Funciona:

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 мкс
Razão: