Bugs und Vorschläge zur Verbesserung von CopyTicks() und CopyTicksRange() nach Build 1485. - Seite 2

 
Alexey Volchanskiy:

Ich glaube, es ist nur ein Fehler in der Web-Dokumentation, es ist wirklich noch nicht in ME. Oder die Funktion ist noch in der Entwicklung. Zweitens fordern Sie Daten von irgendwoher aus dem Jahr 1970 an und wundern sich, dass die Zecken aus dem letzten Jahrhundert nicht zurückkommen ))!!! Was rauchen Sie da?

So funktioniert es.

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

***

Bestätigt: Vom Skript und von der Zukunft her funktioniert alles. Auch mit __DATE__ Makro Substitution. Vom Indikator - immer noch keine Antwort.
 
Die Funktion scheint in den Indikatoren überhaupt nicht zu funktionieren. Nicht mit irgendeiner Aufnahme.
 
Danke für die Nachricht, der Fehler wurde behoben - es funktioniert jetzt auch in den Indikatoren. Eine Aktualisierung wird in Kürze veröffentlicht.
 
MetaQuotes Software Corp.:
Danke für die Nachricht, der Fehler wurde behoben - es funktioniert jetzt auch in den Indikatoren. Eine Aktualisierung wird in Kürze veröffentlicht.
Ich danke Ihnen. Wird es eine Beta-Version oder eine offizielle Version geben?
 
Alexey Kozitsyn:

Alexey, danke, dass Sie an den Tests teilnehmen. Wie Sie sehen können, habe ich es sowohl von einem bestimmten Datum als auch bis zu einem bestimmten Datum und ohne Datum versucht. Aber der Punkt ist: 1. ich habe __DATE__ verwendet und es scheint Probleme mit Makro-Substitutionen zu geben; 2. ich habe mit Futures getestet; Ja, wenn man sich die Dokumentation ansieht - es sollte zumindest mit dem Laden von Ticks begonnen haben. Aber es passiert nichts.

Haben Sie versucht, meinen Indikator auszuführen?

Ich habe bereits gelesen, dass es einen Fehler bei der Arbeit mit Indikatoren gab. Ihr Code erfordert eine Datei, die nicht in meiner Lieferung enthalten ist

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:

Ich habe bereits gelesen, dass es einen Fehler bei den Indikatoren gibt. Ihr Code erfordert eine Datei, die nicht in meiner Lieferung enthalten ist

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, seltsam, diese Datei sollte im Standardpaket enthalten sein.
 
Alexey Kozitsyn:
Hmm, seltsam, diese Datei sollte im Standardpaket enthalten sein.

Überprüft mit Alpari, Intaforex, MQ, Roboforex - keine solche Datei. Können Sie es anbringen?

Ich habe es in 4, aber in 5 ist es aus irgendeinem Grund nicht enthalten, ich habe es vor langer Zeit bemerkt.

 
Alexey Volchanskiy:

Überprüft mit Alpari, Intaforex, MQ, Roboforex - keine solche Datei. Können Sie es anbringen?

In 4 gibt es eine, aber in 5 ist sie aus irgendeinem Grund nicht enthalten, das ist mir schon vor langer Zeit aufgefallen.

Kein Problem. Die Datei ist Build 1486.
Dateien:
 
Alexey Kozitsyn:
Kein Problem. Die Datei ist Build 1486.

Ich muss denken, es war einmal im Angebot, ich habe auch 1486 und es gibt keine solche Datei auch von MQ. Darin ist eine Beschreibungszeile enthalten:

#property copyright "2012, MetaQuotes Software Corp."

 

Überprüft in Build 1488. Es funktioniert:

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 мкс
Grund der Beschwerde: