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
Guten Tag, Anton!
Ihrem Rat folgend (LoadServerData() ruft SeriesInfoInteger( a_symbol, PERIOD_M1, SERIES_SERVER_FIRSTDATE),
d.h. sie lautet "erstes Datum in der Geschichte nach Symbol auf dem Server unabhängig vom Zeitraum".
Diese Anfrage selbst wird nicht als History-Anfrage betrachtet, d.h. sie führt nicht zum Aufbau eines Caches,
verhindert das Entladen von Symboldaten nicht. Es ist sinnvoll, entweder SERIES_FIRSTDATE oder die Anzahl der Balken der Zeitreihe abzufragen.),
Ich habe dem Indikator eine neue Funktion hinzugefügt, um das Entladen von Symboldaten zu verhindern:
Die Funktion OnBookEvent() wird bei BR-8.15- und BR-9.15-Zeichen recht häufig ausgelöst,
aber das Ergebnis ist das gleiche:
Wo liegt also das Problem?
Warum ist es unmöglich, Bars zu bekommen?
Die Funktion OnBookEvent() wird bei den Zeichen BR-8.15 und BR-9.15 recht häufig ausgelöst,
aber das Ergebnis ist das gleiche:
Wo liegt also das Problem?
Warum ist es unmöglich, Bars zu bekommen?
Die Häufigkeit von "oft genug" ist nicht vertrauenserweckend. Besser ist es, die Log-Ausgabe der GetBars()-Funktion zur Fehlersuche hinzuzufügen.
Wenn Sie es verstehen wollen, dann öffnen Sie eine Anfrage in Servicedesk. Fügen Sie ein vollständiges Codebeispiel bei, wir werden versuchen, das Problem zu reproduzieren.
Die Häufigkeit von "oft genug" ist nicht vertrauenserweckend. Besser ist es, die Log-Ausgabe von GetBars() zur Fehlersuche hinzuzufügen.
Wenn Sie es herausfinden wollen, dann öffnen Sie eine Anfrage im Servicedesk. Hängen Sie ein vollständiges Codebeispiel an, damit wir das Problem reproduzieren können.
Gut. Anfrage:Fehler,MetaTrader 5 Client,Eröffnet,Gestartet: 2015.07.24 18:28,#1267768
P/S "Ziemlich oft" sind 10 bis 100 OnBookEvent()-Auslösungen bei zwei hochliquiden Instrumenten pro MINUTE.
Hurra!
Das Problem wurde reproduziert. In der Tat wurden die Symboldaten manchmal selbst bei regelmäßigen Abfragen nicht aus dem Speicher geladen. Der Fehler wird behoben.
Ich danke Ihnen!
Michael, ist es Ihnen gelungen, dieses Problem mit dem Abrufen von Reihen aus anderen Symbolen zu lösen? Ich bin es leid, mit meinem Indikator zu kämpfen, er verliert ständig die Synchronisation mit anderen Symbolen.
Im Moment gibt der Demoserver Build 1159 vom 22. Juni 2015 aus. Und auch die Mehrwährungsindikatoren funktionieren furchtbar. Man muss mehrmals die Periode wechseln oder den Indikator neu starten, damit er richtig angezeigt wird. Und nach einer Weile werden die Seriendaten nicht mehr abgerufen. Ich schreibe immer ins Protokoll.
Данные символа "Si-12.15" не синхронизированы с торговым сервером.
An die Entwickler:
Ist es unmöglich, eine Funktion zu erstellen, die nicht prüft , ob Daten synchronisiert sind oder nicht, sondern direkt synchronisiert und diese Daten nicht aus dem Speicher entlädt?
Die Ressourceneinsparung ist im Hinblick auf die Optimierung des Algorithmus gut. Aber warum sollte ich so fanatisch sein, wenn es um die Auslagerung von Daten aus dem Speicher geht?
Ich würde lieber ein oder zwei Gigabyte zusätzlichen Speicher in meinem PC kaufen, als mich mit dieser lästigen Synchronisierung von Serien zu belasten.
Erstellen Sie eine Funktion, die einmal bei OnInit() aufgerufen wird, um Daten für das gewünschte Symbol zu laden, und die nicht entladen wird, solange der Indikator läuft.
Das Terminal sollte die Daten vorbereiten und ihre Aktualisierung überwachen, anstatt dass der Benutzer über das erste Datum nachdenkt, wie viele Takte ich habe und auf dem Server, usw.
Michael, ist es Ihnen gelungen, dieses Problem mit dem Abrufen von Reihen aus anderen Symbolen zu lösen? Ich bin es leid, mit meinem Indikator zu kämpfen, er verliert ständig die Synchronisation mit anderen Symbolen.
Im Moment gibt der Demoserver den Build 1159 vom 22. Juni 2015 aus. Und auch die Mehrwährungsindikatoren funktionieren furchtbar. Man muss mehrmals die Periode wechseln oder den Indikator neu starten, damit er richtig angezeigt wird. Und nach einer Weile werden die Seriendaten nicht mehr abgerufen. Ich schreibe immer ins Protokoll.
An die Entwickler:
Ist es unmöglich, eine Funktion zu erstellen, die nicht prüft , ob Daten synchronisiert sind oder nicht, sondern direkt synchronisiert und diese Daten nicht aus dem Speicher entlädt?
Die Ressourceneinsparung ist im Hinblick auf die Optimierung des Algorithmus gut. Aber warum sollte ich so fanatisch sein, wenn es um die Auslagerung von Daten aus dem Speicher geht?
Lieber kaufe ich ein oder zwei Gigabyte zusätzlichen Speicher in meinem PC, als mich mit dieser lästigen Seriensynchronisation herumzuschlagen.
Erstellen Sie eine Funktion, die einmal in OnInit() aufgerufen wird, um Daten für das gewünschte Symbol zu laden, und die erst wieder entladen wird, wenn der Indikator läuft.
Das Terminal sollte die Daten vorbereiten und ihre Aktualisierung überwachen, anstatt dass der Benutzer über das erste Datum nachdenkt, wie viele Takte ich habe und auf dem Server, usw.
Guten Tag!
Die Entwickler haben geantwortet, dass sie das Problem mit dem neuen Build beheben werden.
Es ist noch nicht bekannt, wann es veröffentlicht wird.
FORTS. Ich bin auf ein Problem gestoßen, die Funktionen OrderCheck() und OrderCalcMargin() ermitteln manchmal (!) den erforderlichen GO für einen Trade falsch und geben infolgedessen FALSE zurück.
Mit dem erforderlichen GO für RTS-12.15(SYMBOL_MARGIN_INITIAL) von 12.500 , erfordert die Funktion so viel wie 143.105 Rubel!
Gleichzeitig lässt sich alles perfekt manuell öffnen.
Wie kann ich anrufen?
Versuchen Sie es auf diese Weise:
Hier ist mein Ergebnis: