ビルド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からでさえそのようなファイルはない。その中に記述線があります。

#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 мкс