Sie verpassen Handelsmöglichkeiten:
- Freie Handelsapplikationen
- Über 8.000 Signale zum Kopieren
- Wirtschaftsnachrichten für die Lage an den Finanzmärkte
Registrierung
Einloggen
Sie stimmen der Website-Richtlinie und den Nutzungsbedingungen zu.
Wenn Sie kein Benutzerkonto haben, registrieren Sie sich
Einheiten.
Wahrscheinlich schon, aber es handelt sich immer noch um eine grundlegende Funktion, und wenn das Terminal selbst sie verwendet, zumindest für den Datenexport, untergräbt das auch die Glaubwürdigkeit des Terminals.
Versprochene Fehlerbeispiele in der angehängten Datei. Überraschenderweise funktionierte Err_SymbolInfoTick2() eine Zeit lang korrekt, begann dann aber, auch ein Null-Datum zurückzugeben. Der Code enthält erläuternde Kommentare.
Protokoll:
Kleiner Spaß am Rande: Wenn Sie die Ticks mit den Terminal-Tools beobachten, können Sie mehr Ticks erhalten als aufgezeichnet wurden. (siehe Abbildung). Und wenn das "Vorher"-Datum auf 2021.09.18 reduziert wird, dann werden weniger von ihnen erfasst.
Versprochene Fehlerbeispiele
Leider gibt es keinen Zugang zu diesen Zeichen, um sie zu reproduzieren.
Leider habe ich keinen Zugang zu diesen Symbolen, um sie zu reproduzieren.
Es ist der Micex. Okay, ich werde es mit dem Forex versuchen.
Es ist die MICEX. OK, ich versuche es mit dem Forex.
1. An der MICEX gibt es kein "@BR"-Symbol.
Sie scheinen ein benutzerdefiniertes Symbol zu verwenden.
Und es könnte ein Fehler bei der Erstellung vorliegen.
Ich verwende die Funktionen CopyTicks und CopyTicksRange häufig für MICEX-Originalsymbole und habe noch keine Fehler festgestellt.
2. Das Terminal speichert nicht die gesamte Tick-Historie, und der erste Funktionsaufruf liefert möglicherweise nicht die Ticks für den gesamten angeforderten Zeitraum.
Hinzugefügt
Hier ist ein Beispiel für einen Indikator, bei dem ich Ticks mit der Funktion CopyTicksRange lade
Und alles lädt gut, aber nicht immer beim ersten Mal.1. Das Symbol "@BR" gibt es an der MICEX nicht.
Hier ist ein Beispiel für einen Indikator, bei dem ich Ticks mit der Funktion CopyTicksRange lade
Und alles lädt gut, aber nicht immer beim ersten Mal.Dies ist ein Kleber für Öl-Futures. Makler BCS. Sie kann bei verschiedenen Brokern unterschiedlich heißen. Aber genau die gleichen Probleme werden auch bei anderen Symbolen auftreten.
In Ihrem Beispiel funktioniert es, weil die Aufrufbedingungen anders sind - die Startzeit ist immer gleich dem Beginn des aktuellen Balkens (d.h. es ist bekannt, dass es Ticks gibt) und Sie lesen die gesamte Tick-Historie des letzten Balkens auf einmal.
Übrigens, eine meiner Krücken funktioniert ähnlich wie die Ihre. Außerdem ermittle ich zunächst die Zeiten der vorhandenen Balken, unterteile sie dann in maximal kontinuierliche Segmente und ermittle die Ticks. Aber ein anderes Problem tritt auf - wenn es nicht genug Empfangsfeld für Daten gibt, ist die Wiederaufnahme ein Tamburintanz (über den ich oben gesprochen habe).
Außerdem ist die Arbeit mit dynamischen Arrays viel langsamer und man muss eine mögliche Speicherfragmentierung berücksichtigen.
2. Das Terminal speichert nicht die gesamte Tick-Historie und der erste Aufruf der Funktion liefert möglicherweise nicht die Ticks für den gesamten angeforderten Zeitraum.
Es ist kein Problem, wenn nicht der gesamte Zeitraum zurückgegeben wird, das Problem ist, wenn ein anderer Zeitraum anstelle des gewünschten zurückgegeben wird. Oder, was noch schlimmer ist, wenn er den angeforderten und einige andere Ticks zurückgibt, die nicht in den Bereich fallen
Ich habe das Symbol in meinem Beispiel durch "SILV-12.21" ersetzt. Ich habe den gleichen Fehler, und was ist interessant, SymbolInfoTick gab die richtige Antwort in den letzten Test :) aber wie errate ich, wenn es falsch ist und wenn es falsch ist?
К сожалению, нет доступа к этим символам, чтобы воспроизвести.
Auf dem Devisenmarkt die gleichen Fehler. Alpari Broker, Testkonto. EURUSD-Symbol
Benutzerdefinierte Symbol auf der Grundlage von EURUSD gemacht, nur links den Namen zu