Diskussion zum Artikel "Kopieren des Handels aus MetaTrader 5 nach MetaTrader 4" - Seite 12

 

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

 
Mit win7 habe ich selbst müde, um das Skript zu setzen, hier jeder schreibt, dass es bereits diskutiert wurde und wie alles ist schon klar, wie zu setzen - aber keine Chance, ich bin nicht ein Programmierer in MQ5 als "einige" Ich bin ein LAMER, ein Dummy, wenn Sie wollen. (Ich schrieb ohne Hintergedanken, und wollte niemanden beleidigen). Kurz gesagt, alle diejenigen, die in den Tank wie ich sind: Sie müssen die Rechte auf den Ordner öffentliche MT5 und es wird ein Ordner Dateien, es ist nicht sichtbar, aber es ist dort ))))), dort installieren wir ein neues Terminal MT4. Nach der Installation wird das Skript in MT4 aufhören, einen Fehler zu erzeugen und alles wird so sein, wie es sein sollte. An den Autor des Skripts vielen Dank, heutzutage wollen nur wenige Menschen etwas umsonst teilen, jeder will sich gegenseitig bescheißen, verzeihen Sie mir den Ausdruck, aber Sie wissen ja, wie es ist.
 
Danke für die tollen Sachen!!!
Sehr große Anfrage, fügen Sie Arbeit nur mit Aufträgen mit einer bestimmten Magie Zahl.
 
Im_hungry:

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

Guten Tag!
Wie kann man von MT4 zu MT5 wechseln?
Ich verstehe mql auf einem rudimentären Niveau.
Können Sie bitte eine fertige Lösung posten?
Ich brauche MT5, um die Eröffnung und Schließung von Trades aus MT4 zu kopieren. Ich benutze keine Stops.
Vielen Dank!
 

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.

Documentation on MQL5: Array Functions / ArrayInitialize
  • www.mql5.com
Array Functions / ArrayInitialize - Documentation on MQL5
 
Jeysun:

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 denke, der Code ist korrekt, nicht sehr lesbar, manche würden sagen schrecklich, aber korrekt. Ich nehme an, CMD ist der Auftrags-/Operationstyp OP_BUY ist 0 OP_SELL ist 1, also ist OP_BUY%2 = 0 OP_SELL%2 = 1, 0 und 1 sind gleichbedeutend mit falsch und wahr. Also (cmd%2) ist wahr für einen OP_SELL und der Eröffnungskurs für einen OP_SELL ist Bid und der Schlusskurs ist Ask
Documentation on MQL5: Standard Constants, Enumerations and Structures / Indicator Constants / Price Constants
  • www.mql5.com
Standard Constants, Enumerations and Structures / Indicator Constants / Price Constants - Documentation on MQL5
 
Jeysun:

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.

Vielleicht ist es ein UAC-Problem, versuchen Sie die Installation in einem anderen Ordner als Programme, zum Beispiel C:\MT4Installs\
 

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.

 
Vielen Dank für den Code, war sehr hilfreich.
 
Im_hungry:

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.

Dateien:
CopyFile.zip  168 kb