Diskussion zum Artikel "Kopieren des Handels aus MetaTrader 5 nach MetaTrader 4" - Seite 12
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 Kopieren von mt4 -> mt5 und zurück mit Ihrer Methode
funktioniert gut - nur bei mt5 -> mt4 gibt es eine Verzögerung.
weil es dort keinen Zähler gibt. Aber im Allgemeinen funktioniert es gut.
Und für W7 / Vista sollte das Terminal in den gemeinsamen Ordner MetaQuotes\Terminal\ gelegt werden.
ist ein bisschen deprimierend. Aber es besteht der Wunsch, ein einfaches Programm (nicht mql) zu schreiben
mit einem Zyklus von 1 Sek. zu schreiben, das Dateien aus dem Ordner
mt4 nach mt5 und zurück kopiert, wenn sie verfügbar sind. Um die Terminals nicht zu berühren
Das Kopieren von mt4 -> mt5 und zurück mit Ihrer Methode
funktioniert gut - nur bei mt5 -> mt4 gibt es eine Verzögerung.
weil es dort keinen Zähler gibt. Aber im Allgemeinen funktioniert es gut.
Und für W7 / Vista sollte das Terminal in den gemeinsamen Ordner MetaQuotes\Terminal\ gelegt werden.
ist ein bisschen deprimierend. Aber es besteht der Wunsch, ein einfaches Programm (nicht mql) zu schreiben
mit einem Zyklus von 1 Sek. zu schreiben, das Dateien aus dem Ordner
mt4 nach mt5 und zurück kopiert, wenn sie vorhanden sind. Um die Terminals nicht zu berühren
Ich erhalte diese Warnungen beim Kompilieren. Zugegeben, es sind nur Warnungen und keine Fehler.
Kompilieren von 'Copyist_positions.mq4'...
'cmd' - Vergleichsausdruck erwartet C:\Program Files\MetaTrader 5\MQL5\Files\Metatrader 4\experts\scripts\Copyist_positions.mq4 (120, 46)
'cmd' - Vergleichsausdruck erwartet C:\Programme\MetaTrader 5\MQL5\Files\Metatrader 4\experts\scripts\Copyist_positions.mq4 (122, 46)
0 Fehler, 2 Warnung(en)
Die obigen Angaben beziehen sich auf diese beiden Codezeilen:
//--- open price
double price_open(string symbol,int cmd) {if(cmd%2)return(bid(symbol));else return(nd(symbol,ask(symbol)));}
//--- close price
double price_close(string symbol,int cmd){if(cmd%2)return(ask(symbol));else return(nd(symbol,bid(symbol)));}
Ich denke, dass "if(cmd%2)" in "if(cmd<2)" geändert werden sollte. ändern sollte, aber ich bin mir nicht sicher.
Ich erhalte diese Fehler, wenn ich das obige Skript in MT4 ausführe
2013.02.26 06:16:38 Copyist_positions EURUSDm,H1: Fehler beim Öffnen der Datei 4103
2013.02.26 06:16:38 Copyist_positions EURUSDm,H1: ArrayInitialize Funktion interner Fehler
Hier ist der Pfad, den ich für die Installation von Metatrader 4 und für die Ausführung des Skripts verwendet habe:
C:\Programme\MetaTrader 5\MQL5\Files\Metatrader 4\experts\scripts
Es sieht so aus, als hätten ein paar Leute die gleichen Probleme. Für jede Hilfe zur Behebung der Probleme oder eine neue, saubere Version der Datei wären wir dankbar.
Ich erhalte diese Warnungen beim Kompilieren. Zugegeben, es sind nur Warnungen und keine Fehler.
Kompilieren von 'Copyist_positions.mq4'...
'cmd' - Vergleichsausdruck erwartet C:\Program Files\MetaTrader 5\MQL5\Files\Metatrader 4\experts\scripts\Copyist_positions.mq4 (120, 46)
'cmd' - Vergleichsausdruck erwartet C:\Programme\MetaTrader 5\MQL5\Files\Metatrader 4\experts\scripts\Copyist_positions.mq4 (122, 46)
0 Fehler, 2 Warnung(en)
Die obigen Angaben beziehen sich auf diese beiden Codezeilen:
//--- open price
double price_open(string symbol,int cmd) {if(cmd%2)return(bid(symbol));else return(nd(symbol,ask(symbol)));}
//--- close price
double price_close(string symbol,int cmd){if(cmd%2)return(ask(symbol));else return(nd(symbol,bid(symbol)));}
Ich denke, dass "if(cmd%2)" in "if(cmd<2)" geändert werden sollte. ändern sollte, aber ich bin mir nicht sicher.
Hier ist der Pfad, den ich für die Installation von Metatrader 4 und für die Ausführung des Skripts verwendet habe:
C:\Programme\MetaTrader 5\MQL5\Files\Metatrader 4\experts\scripts
Es sieht so aus, als hätten ein paar Leute die gleichen Probleme. Für jede Hilfe zur Behebung der Probleme oder eine neue, saubere Version der Datei wären wir dankbar.
RaptorUK:
Vielleicht ist es ein UAC-Problem. Versuchen Sie, das Programm in einem anderen Ordner als "Programme" zu installieren, z. B. C:\MT4Installs\
Danke für die Erklärung und den Vorschlag.
Ich habe versucht, Metatrader 5 unter "C:\MetaTrader 5 (2nd)\" und Metatrader 4 unter "C:\MetaTrader 5 (2nd)\MQL5\Files\MT4\" neu zu installieren, habe aber immer noch die gleichen Fehler, wenn ich das Skript "copyist positions" ausführe. Mein Betriebssystem ist Windows 8.
Ich denke, es könnte an der Datei "Translator positions" liegen, da diese keine Datei zu schreiben scheint, die von "copyist positions" gelesen werden kann. Vielleicht muss ich mich ein wenig in mql5 einarbeiten, um es zu verstehen. Es scheint, wie die "copyist_positions" Skript wäre besser geeignet als ein EA als ein Skript. Ich habe eine MT4 zu MT4 Handel Kopierer, die großartig funktioniert. Ich habe eine harte Zeit zu finden, eine MT5 zu MT4 Handel Kopierer, die funktioniert.
Aber es bestand der Wunsch, ein einfaches Programm (nicht mql) zu schreiben
mit einem Zyklus von 1 Sekunde zu schreiben, das die Dateien aus dem Ordner
mt4 nach mt5 und zurück kopiert, wenn sie verfügbar sind. Um die Terminals nicht zu berühren
habe ich einen einfachen Kopierer gebaut. Wir stellen ein, von wo, wohin und das Kopierintervall.
Der Kopiervorgang wird mit der Schaltfläche "Speichern/Starten" gestartet. Während der Arbeit blinkt sie ))).
In Translator-Positionen.MQ5 können Sie die Zeile int han=FileOpen(subfolder+"\\\\experts\\files\\"+folder+".csv",FILE_WRITE|FILE_SHARE_READ|FILE_ANSI,","); in int han=FileOpen(folder+".csv",FILE_WRITE|FILE_SHARE_READ|FILE_ANSI,","); d.h. die Datei wird in den Ordner \\Programme\MetaTrader 5\MQL5\Files geschrieben.