MetaDriver: mit einer Wahrscheinlichkeit von 99,9 %.
Nein, das ist es nicht. Leute. Es ist eine funktionierende Version des Terminals auf diesem System installiert. Es wurde auf diesem speziellen Rechner installiert. Nun, Sie kennen das Problem, wenn sich das Terminal nicht installieren lässt, aber nach der Neuinstallation des Betriebssystems alles funktioniert.
Doch was ist die Ursache für diese Fehlfunktion? Worauf ist zu achten? Vielleicht Debugging oder wie auch immer es genannt wird? Indem Sie einen Speicherauszug lesen, um herauszufinden, was den Absturz verursacht?
Ich habe die aktualisierteMQL4-Hilfe heruntergeladen und war froh, als ich die
MQL4 Referenz / Zugriff auf Zeitreihen und Indikatoren / Indizierungsrichtung in Arrays und Zeitreihen der CopyBuffer-Funktion. Der MQL4-Compiler in MetaEditor Build 883 zeigt, dass keine Funktion definiert wurde, ich weiß es nicht.
Wird die Funktion später verfügbar sein und wie bald?
Ich weiß nicht, ob dies bereits angesprochen wurde oder nicht, aber! Der Optimierer in Build 600 ist schief! Ich optimiere die EA-Parameter, wähle den besten unter ihnen aus und lasse ihn auf dem optimierten Gebiet laufen, um zu sehen, wo die Öffnung stattfand, und beobachte am Ende des Laufs ein völlig anderes Ergebnis! Zum Beispiel, das optimierte Ergebnis gibt mir $80 Gewinn, aber nach der Ausführung im Tester kann dieses Ergebnis halb so viel sein!!! Wie kann das sein? Schlagen Sie vor, wohin Sie gehen können, um es zu reparieren!
x100intraday: Ich habe die aktualisierte MQL4-Hilfe heruntergeladen und war erfreut zu sehen, dass im Abschnitt
MQL4 Referenz / Zugriff auf Zeitreihen und Indikatoren / Indizierungsrichtung in Arrays und Zeitreihen der CopyBuffer-Funktion. Der MQL4-Compiler in MetaEditor Build 883 zeigt, dass keine Funktion definiert wurde, ich weiß es nicht.
Wird die Funktion später verfügbar sein und wie bald?
Das Beispiel mit CopyBuffer in diesem Hilfeabschnitt wurde versehentlich stehen gelassen, wir werden es korrigieren. In MQL4 gibt es keine CopyBuffer-Funktion (da sie auf der Arbeit mit Indikator-Handles basiert, sind diese in MQL4 nicht vorhanden).
Ich probiere das alles in der Testversion aus. Erreicht der Preis nicht die geforderte Höhe, wird der Auftrag nie gelöscht, obwohl er nach 6 Stunden gelöscht werden sollte. Warum wird der Auftrag nach der angegebenen Zeit nicht gelöscht?
Ich verwende diesen Code, um eine Position im MT5 zu eröffnen:
...
Ich probiere das Ganze im Testgerät aus. Erreicht der Preis nicht die geforderte Höhe, wird der Auftrag nie gelöscht, obwohl er nach 6 Stunden gelöscht werden sollte. Warum wird der Auftrag nach der angegebenen Zeit nicht gelöscht?
Versuchen Sie, Positionen besser zu öffnen/zu schließen, wie es in " Handelsoperationen in MQL5" beschrieben ist.
paladin800: Versuchen Sie, besser zu öffnen/schließen, wie in Trading in MQL5 is easy in "CTrade - easy class for trading" beschrieben.
Vielen Dank für den Tipp, über CTrade funktioniert alles einwandfrei. Trotzdem ist es nicht schön, dass die dokumentierten Funktionen nicht so funktionieren, wie sie sollten. (((( verlor gestern 4 Stunden bei dem Versuch, meinen Expert Advisor richtig zum Laufen zu bringen, und es handelt sich nicht um eine zufällige Bibliothek, sondern um eine dokumentierte native Funktion. Sehr seltsam!
mit einer Wahrscheinlichkeit von 99,9 %.
Nein, das ist es nicht. Leute. Es ist eine funktionierende Version des Terminals auf diesem System installiert. Es wurde auf diesem speziellen Rechner installiert.
Nun, Sie kennen das Problem, wenn sich das Terminal nicht installieren lässt, aber nach der Neuinstallation des Betriebssystems alles funktioniert.
Doch was ist die Ursache für diese Fehlfunktion? Worauf ist zu achten? Vielleicht Debugging oder wie auch immer es genannt wird? Indem Sie einen Speicherauszug lesen, um herauszufinden, was den Absturz verursacht?
Dies sind die Daten im Systemprotokoll...
Ereignistyp: Fehler
Ereignisquelle: Anwendungsfehler
Ereigniskategorie: Keine
Veranstaltungscode: 1000
Datum: 05.02.2014
Zeit: 21:17:04
Benutzer: N/A
Computer: VANYA
Beschreibung:
Fehler mt4setup (2).exe, Version 5.0.0.883, Modul mt4setup (2).exe, Version 5.0.0.883, Adresse 0x0001ec1a.
Daten:
0000: 41 70 70 6c 69 63 61 74 Anwendbar
0008: 69 6f 6e 20 46 61 69 6c
0010: 75 72 65 20 20 6d 74 34 ure mt4
0018: 73 65 74 75 70 20 28 32 Einstellung (2
0020: 29 2e 65 78 65 20 35 2e )
0028: 30 2e 30 2e 38 38 33 20 0.0.883
0030: 69 6e 20 6d 74 34 73 65 in mt4se
0038: 74 75 70 20 28 32 29 2e tup (2).
0040: 65 78 65 20 35 2e 30 2e exe 5.0.
0048: 30 2e 38 38 33 20 61 74 0,883 at
0050: 20 6f 66 66 73 65 74 20
0058: 30 30 30 30 31 65 63 31 61 0001ec1a
0060: 0d 0a .
Nein, nein. Leute. Auf diesem System ist eine funktionierende Version des Terminals installiert. Es wurde auf diesem speziellen Rechner installiert.
1) Welche laufende Version des Terminals ist bereits installiert?
2) Und was für einen Prozessor haben Sie überhaupt? Unterstützt er SSE2-Befehle?
Können Sie mir sagen, ob es möglich ist, die Protokollierung dieser Art von Meldungen während eines Tests zu deaktivieren? :
MQL4 Referenz / Zugriff auf Zeitreihen und Indikatoren / Indizierungsrichtung in Arrays und Zeitreihen der CopyBuffer-Funktion. Der MQL4-Compiler in MetaEditor Build 883 zeigt, dass keine Funktion definiert wurde, ich weiß es nicht.
Wird die Funktion später verfügbar sein und wie bald?
Ich habe die aktualisierte MQL4-Hilfe heruntergeladen und war erfreut zu sehen, dass im Abschnitt
MQL4 Referenz / Zugriff auf Zeitreihen und Indikatoren / Indizierungsrichtung in Arrays und Zeitreihen der CopyBuffer-Funktion. Der MQL4-Compiler in MetaEditor Build 883 zeigt, dass keine Funktion definiert wurde, ich weiß es nicht.
Wird die Funktion später verfügbar sein und wie bald?
Das Beispiel mit CopyBuffer in diesem Hilfeabschnitt wurde versehentlich stehen gelassen, wir werden es korrigieren. In MQL4 gibt es keine CopyBuffer-Funktion (da sie auf der Arbeit mit Indikator-Handles basiert, sind diese in MQL4 nicht vorhanden).
Bitte laden Sie Ihre Fragen zum mcl4 nicht in diesem Thread ab.
Machen Sie einen separaten Thread daraus.
Ich verwende diesen Code, um eine Position im MT5 zu eröffnen:
request.action = TRADE_ACTION_PENDING;
request.symbol = "EURUSD";
request.volume = 0.1;
request.price=NormalizeDouble(Ask+30*_Point,_Digits);
request.sl = NormalizeDouble(request.price - SL*_Point,_Digits);
request.tp = NormalizeDouble(request.price + TP*_Point,_Digits);
Anfrage.abweichung=3;
request.type=ORDER_TYPE_BUY_STOP;
request.type_filling=ORDER_FILLING_FOK;
request.type_time=ORDER_TIME_SPECIFIED;
request.expiration=TimeTradeServer()+6*PeriodSeconds(PERIOD_H1);
OrderSend(Anfrage,Ergebnis);
Ich probiere das alles in der Testversion aus. Erreicht der Preis nicht die geforderte Höhe, wird der Auftrag nie gelöscht, obwohl er nach 6 Stunden gelöscht werden sollte. Warum wird der Auftrag nach der angegebenen Zeit nicht gelöscht?
Ich verwende diesen Code, um eine Position im MT5 zu eröffnen:
...Ich probiere das Ganze im Testgerät aus. Erreicht der Preis nicht die geforderte Höhe, wird der Auftrag nie gelöscht, obwohl er nach 6 Stunden gelöscht werden sollte. Warum wird der Auftrag nach der angegebenen Zeit nicht gelöscht?
Versuchen Sie, besser zu öffnen/schließen, wie in Trading in MQL5 is easy in "CTrade - easy class for trading" beschrieben.