Fehler, Irrtümer, Fragen - Seite 1027
![MQL5 - Sprache von Handelsstrategien, eingebaut ins Kundenterminal MetaTrader 5](https://c.mql5.com/i/registerlandings/logo-2.png)
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
Das Konto wurde vom Handelsserver wegen übermäßiger Handelsaktivitäten gesperrt. Die Handelsplattform schützt sich selbst und schaltet Konten aus, die bei jedem Tick sinnlos Handelsanfragen senden.
Bei den Handelsanfragen gab es verständlicherweise eine Änderung. So wurde die Strategie konzipiert. Ich weiß nicht, wie der Expert Advisor jetzt funktionieren wird, aber ich habe die Änderung bei jedem Tick deaktiviert. Ich bitte Sie, das Konto wieder einzuschalten. Es ist 3 Monate alt und hat gute Statistiken.
Al_key:
Wird der Schalter /portable helfen?
Entweder deaktivieren Sie /portable dauerhaft oder deaktivieren Sie die UAC und führen Sie das Terminal nach dem Neustart ohne /portable aus.
Bild 842/64 bit. Bei der Deklaration von canva:
Es erscheint ein Fehler:
ungelöste statische Variable 'CCanvas::m_default_colors'
Der Fehler trat auf, weil Sie ein Objekt mit statischen Variablen auf globaler Ebene verwenden und der Compiler in diesem Fall verlangt, dass ein statisches Array explizit platziert wird.
Dies ist notwendig, damit der Programmierer die Reihenfolge der Initialisierung von statischen Klassen-/Strukturmitgliedern explizit festlegen kann.
Das Problem dabei ist, dass das statische Array "CCanvas::m_default_colors" im CCanvas-Konstruktor zum Lesen verwendet werden kann. Wenn es dann vom Programmierer nach dem Platzieren des CCanvas-Klassenobjekts platziert und initialisiert wird, entsprechen seine Werte im CCanvas::CCanvas-Konstruktor nicht den Erwartungen. Daher prüft der Compiler, ob die statischen Klassen-/Strukturmitglieder platziert und initialisiert sind, bevor das Klassen-/Strukturobjekt verwendet wird.
Wir werden darüber nachdenken, vielleicht ändern wir etwas.
Weiterer Wechsel zu mcuel 5. In mt4 hat dieser Code gut funktioniert. Jetzt habe ich ein Problem mit der Verbindung zu mkuell.
Es wird ein Fehler angezeigt:
2013.08.03 12:41:41 testMySql (AUDCAD,H1) error=313111904 2005
Es gibt eine Warnung über eine Socket-Variablen-Typ-Fehlanpassung, die Eingabe von NULL anstelle einer Variablen hilft nicht. Ich habe auch gehört, dass МТ5 Zeichenketten auf besondere Weise an die DLL überträgt. Ist das so? Bitte beraten Sie mich, wie ich damit umgehen soll.
Die Anforderungen für die Platzierung statischer Variablen haben sich geändert.
Daher prüft der Compiler, ob statische Klassen-/Strukturmitglieder platziert und initialisiert sind, bevor das Klassen-/Strukturobjekt verwendet wird.
Ich habe auch gehört, dass MT5 Strings auf eine besondere Weise an die DLL sendet. Ist es so etwas? Bitte beraten Sie mich, wie ich damit umgehen kann.
Ich merke mir die TF, wechsle zu M1, gehe zurück zur aktuellen.
Problem: Ich kann mich nicht daran erinnern, die aktuelle TF zuzuordnen
Ich kann zu M1 wechseln
Für ein Objekt
es funktioniert. Für ein Diagramm
gibt der Compiler Folgendes aus
Was ist das Geheimnis?
Ich habe versucht, die Konvertierung über String zu aktualisieren und die Typen zu ändern, aber es funktioniert nicht.
Noch eine Frage: Habe MT5 Standard zum ersten Mal installiert, Demokonto ist metaquotes. Ich sehe nur 4 Paare von Majors, kein USDCAD. Nach einiger Zeit kamen viele verschiedene Paare hinzu, darunter CFD und Knaadec. Dann habe ich auf /portable umgestellt. Natürlich, wieder minimale Paare sind standardmäßig, aber dieses Mal aus irgendeinem Grund andere Paare sind nicht geladen und ich möchte USDCAD Demo in der fünften MT sehr viel haben.
...
Was ist das Geheimnis?
Ich habe versucht, über String zu konvertieren und die Typen zu ändern, aber es funktioniert nicht.
int current_period_tf;
ENUM_TIMEFRAMES current_period_tf;