Errores y sugerencias para mejorar CopyTicks() y CopyTicksRange() después de la compilación 1485. - página 2

 
Alexey Volchanskiy:

Creo que es un error en la documentación de la web, realmente no está en ME todavía. O la función está todavía en desarrollo. ¡¡¡En segundo lugar, solicitas datos de algún lugar a partir de 1970 y te preguntas por qué las garrapatas del siglo pasado no te devuelven )!!! ¿Qué estás fumando ahí?

Así es como 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: desde el guión y en los futuros, todo funciona. Incluso con la sustitución de la macro __DATE__. Desde el indicador - todavía no hay respuesta.
 
La función no parece funcionar en absoluto en los indicadores. No con cualquier grabación.
 
Gracias por el mensaje, el error ha sido corregido - ahora también funcionará en los indicadores. En breve se publicará una actualización.
 
MetaQuotes Software Corp.:
Gracias por el mensaje, el error ha sido corregido - ahora también funcionará en los indicadores. En breve se publicará una actualización.
Gracias. ¿Habrá una beta o una versión oficial?
 
Alexey Kozitsyn:

Alexey, gracias por unirte a las pruebas. Como puedes ver, he probado tanto desde una fecha concreta como hasta una fecha concreta y sin fecha. Pero la cuestión es: 1. Utilicé __DATE__ y parece que hay problemas con las sustituciones de macros; 2. Probé en futuros; Sí, si miras la documentación - al menos debería haber empezado a cargar ticks. Sin embargo, no pasa nada.

¿Has probado a ejecutar mi indicador?

Ya he leído que había un error al trabajar con indicadores. Su código requiere un archivo que no está en mi 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:

Ya leí que había un error con los indicadores. Su código requiere un archivo que no está en mi 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, extraño, este archivo debería estar en el paquete por defecto.
 
Alexey Kozitsyn:
Hmm, extraño, este archivo debería estar en el paquete por defecto.

Comprobado con Alpari, Intaforex, MQ, Roboforex - no hay tal archivo. ¿Puede adjuntarlo?

Yo lo tengo en la 4, pero en la 5 por alguna razón no está incluido, me di cuenta hace tiempo.

 
Alexey Volchanskiy:

Comprobado con Alpari, Intaforex, MQ, Roboforex - no hay tal archivo. ¿Puede adjuntarlo?

En la 4 hay uno, pero en la 5 no está incluido por alguna razón, me di cuenta hace tiempo.

No hay problema. El archivo es la compilación 1486.
Archivos adjuntos:
 
Alexey Kozitsyn:
No hay problema. El archivo es la compilación 1486.

Debo pensar que alguna vez estuvo en el suministro, yo también tengo el 1486 y no existe ese archivo ni siquiera desde MQ. Hay una línea de descripción en ella:

#property copyright "2012, MetaQuotes Software Corp."

 

Comprobado en la compilación 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ón de la queja: