Discussione sull’articolo "Come copiare il trading da MetaTrader 5 a MetaTrader 4" - pagina 12
Ti stai perdendo delle opportunità di trading:
- App di trading gratuite
- Oltre 8.000 segnali per il copy trading
- Notizie economiche per esplorare i mercati finanziari
Registrazione
Accedi
Accetti la politica del sito e le condizioni d’uso
Se non hai un account, registrati
Copiare da mt4 -> mt5 e viceversa usando il tuo metodo
funziona bene - solo con mt5 -> mt4 c'è un ritardo.
perché lì non c'è un contatore. Ma in generale funziona bene.
E per W7/Vista il terminale deve essere collocato nella cartella comune MetaQuotes/Terminal.
è un po' deprimente. Ma c'è un desiderio di scrivere un semplice programma (non mql)
con un ciclo di 1 secondo - che copi i file dalla cartella
mt4 a mt5 e viceversa se sono disponibili. Per non toccare i terminali
Copiare da mt4 -> mt5 e viceversa usando il tuo metodo
funziona bene - solo con mt5 -> mt4 c'è un ritardo.
perché lì non c'è un contatore. Ma in generale funziona bene.
E per W7/Vista il terminale deve essere collocato nella cartella comune MetaQuotes/Terminal.
è un po' deprimente. Ma c'è un desiderio di scrivere un programma semplice (non mql)
con un ciclo di 1 secondo - che copi i file dalla cartella
mt4 a mt5 e viceversa se sono disponibili. In modo da non toccare i terminali
Ricevo questi avvertimenti durante la compilazione. Certo, si tratta solo di avvisi e non di errori.
Compilazione di 'Copyist_positions.mq4'...
'cmd' - espressione di confronto attesa C:\Program Files\MetaTrader 5\MQL5\Files\Metatrader 4\experts\scripts\Copyist_positions.mq4 (120, 46)
'cmd' - espressione di confronto attesa C:\Program Files\MetaTrader 5\MQL5\Files\Metatrader 4\experts\scripts\Copyist_positions.mq4 (122, 46)
0 errore/i, 2 avviso/i
Quanto sopra si riferisce a queste due righe di codice:
//--- 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));}
Penso che "if(cmd%2)" debba essere cambiato in "if(cmd<2)" , ma non ne sono sicuro.
Ricevo questi errori quando eseguo lo script di cui sopra in MT4
2013.02.26 06:16:38 Copyist_positions EURUSDm,H1: Errore nell'apertura del file 4103
2013.02.26 06:16:38 Copyist_positions EURUSDm,H1: ArrayInitialize errore interno della funzione
Ecco il percorso che ho utilizzato per installare Metatrader 4 e per eseguire lo script:
C:\Program Files\MetaTrader 5\MQL5\Files\Metatrader 4\experts\scripts
Sembra che alcune persone stiano avendo gli stessi problemi. Qualsiasi aiuto su come risolvere i problemi o su una nuova versione pulita del file sarebbe apprezzato.
Ricevo questi avvertimenti durante la compilazione. Certo, si tratta solo di avvisi e non di errori.
Compilazione di 'Copyist_positions.mq4'...
'cmd' - espressione di confronto attesa C:\Program Files\MetaTrader 5\MQL5\Files\Metatrader 4\experts\scripts\Copyist_positions.mq4 (120, 46)
'cmd' - espressione di confronto attesa C:\Program Files\MetaTrader 5\MQL5\Files\Metatrader 4\experts\scripts\Copyist_positions.mq4 (122, 46)
0 errore/i, 2 avviso/i
Quanto sopra si riferisce a queste due righe di codice:
//--- 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));}
Penso che "if(cmd%2)" debba essere cambiato in "if(cmd<2)" , ma non ne sono sicuro.
Ecco il percorso che ho utilizzato per installare Metatrader 4 e per eseguire lo script:
C:\Program Files\MetaTrader 5\MQL5\Files\Metatrader 4\experts\scripts
Sembra che alcune persone stiano avendo gli stessi problemi. Qualsiasi aiuto su come risolvere i problemi o su una nuova versione pulita del file sarebbe apprezzato.
RaptorUK:
Forse è un problema di UAC, prova a installare in una cartella diversa da quella dei programmi, ad esempio C:\MT4Installs\
Grazie per la spiegazione e il suggerimento.
Ho provato a installare Metatrader 5 in "C:\MetaTrader 5 (2nd)\" e Metatrader 4 in "C:\MetaTrader 5 (2nd)\MQL5\Files\MT4\", ma continuo a riscontrare gli stessi errori durante l'esecuzione dello script "copyist positions". Il mio sistema operativo è Windows 8.
Sto pensando che potrebbe essere il file "Posizioni del traduttore" a fare la differenza, poiché non sembra scrivere un file da leggere per "Posizioni del copista". Forse dovrò imparare un po' di mql5 per capirlo. Sembra che lo script "copyist_positions" sia più adatto come EA piuttosto che come script. Ho un copiatore di operazioni da MT4 a MT4 che funziona benissimo. Ho difficoltà a trovare un copiatore di operazioni da MT5 a MT4 che funzioni.
Ma c'era il desiderio di scrivere un semplice programma (non mql)
con un ciclo di 1 secondo - che copiasse i file dalla cartella
mt4 a mt5 e viceversa se sono disponibili. Per non toccare i terminali
Ho creato una semplice copiatrice. Si imposta da dove, verso dove e l'intervallo di copia.
Avvio della copia con il pulsante "Salva/Avvia". Durante il lavoro lampeggerà ))).
In Translator positions.MQ5 è possibile modificare la riga int han=FileOpen(sottocartella+"+cartella+".csv",FILE_WRITE|FILE_SHARE_READ|FILE_ANSI,"); in int han=FileOpen(cartella+".csv",FILE_WRITE|FILE_SHARE_READ|FILE_ANSI,"); cioè il file verrà scritto nella cartella \Program Files\MetaTrader 5\MQL5\Files.