Ошибки и предложения по улучшению CopyTicks() и CopyTicksRange() после билда 1485. - страница 2

 
Alexey Volchanskiy:

Я думаю, это просто ошибка в Web-документации, в МЕ и правда пока пусто. Или функция в разработке еще. Второе, вы запрашиваете данные откуда-то с 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:
Гм, странно, этот файл должен быть в поставке по-умолчанию.

Проверил у альпари, интафорекс, MQ, робофорекс - такого файла нет. Можете приложить?

Такой есть в 4-ке, а в 5-ке его почему-то не включили, я это давно заметил. 

 
Alexey Volchanskiy:

Проверил у альпари, интафорекс, MQ, робофорекс - такого файла нет. Можете приложить?

Такой есть в 4-ке, а в 5-ке его почему-то не включили, я это давно заметил. 

Не вопрос. Файл билда 1486.
Файлы:
 
Alexey Kozitsyn:
Не вопрос. Файл билда 1486.

Надо думать, когда-то он был в поставке, у меня тоже 1486 и такого файла нет даже от MQ. В нем строка описания:

#property copyright "2012, MetaQuotes Software Corp."

 

Проверил в билде 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 мкс
Причина обращения: