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.
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.
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
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.
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.
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.