Discussion de l'article "Comment copier le trading depuis MetaTrader 5 vers MetaTrader 4" - page 12
Vous manquez des opportunités de trading :
- Applications de trading gratuites
- Plus de 8 000 signaux à copier
- Actualités économiques pour explorer les marchés financiers
Inscription
Se connecter
Vous acceptez la politique du site Web et les conditions d'utilisation
Si vous n'avez pas de compte, veuillez vous inscrire
La copie de mt4 -> mt5 et retour en utilisant votre méthode
fonctionne bien - seulement avec mt5 -> mt4 il y a un délai.
parce qu'il n'y a pas de compteur à cet endroit. Mais en général cela fonctionne bien.
Et pour W7 / Vista le terminal doit être placé dans le dossier commun MetaQuotes\Terminal\.
est un peu déprimant. Mais il y a un désir d'écrire un programme simple (pas mql)
avec un cycle de 1 seconde - qui copierait les fichiers du dossier
mt4 vers mt5 et vice-versa s'ils sont disponibles. Pour ne pas toucher aux terminaux
La copie de mt4 -> mt5 et retour en utilisant votre méthode
fonctionne bien - seulement avec mt5 -> mt4 il y a un délai.
parce qu'il n'y a pas de compteur à cet endroit. Mais en général cela fonctionne bien.
Et pour W7 / Vista le terminal doit être placé dans le dossier commun MetaQuotes\Terminal\.
est un peu déprimant. Mais il y a un désir d'écrire un programme simple (pas mql)
avec un cycle de 1 seconde - qui copierait les fichiers du dossier
mt4 vers mt5 et vice-versa s'ils sont disponibles. Pour ne pas toucher aux terminaux
J'obtiens ces avertissements lors de la compilation. Je vous l'accorde, ce ne sont que des avertissements et non des erreurs.
Compilation de 'Copyist_positions.mq4'...
'cmd' - expression de comparaison attendue C:\Program Files\MetaTrader 5\MQL5\Files\Metatrader 4\experts\scripts\Copyist_positions.mq4 (120, 46)
'cmd' - expression de comparaison attendue C:\Program Files\MetaTrader 5\MQL5\Files\Metatrader 4\experts\scripts\Copyist_positions.mq4 (122, 46)
0 erreur(s), 2 avertissement(s)
Ce qui précède se réfère à ces deux lignes de code :
//--- ouverture du prix
double price_open(string symbol,int cmd) {if(cmd%2)return(bid(symbol));else return(nd(symbol,ask(symbol));}
//--- fermeture du prix
double price_close(string symbol,int cmd){if(cmd%2)return(ask(symbol));else return(nd(symbol,bid(symbol));}
Je pense que "if(cmd%2)" devrait être remplacé par "if(cmd<2)" mais je ne suis pas sûr.
J'obtiens les erreurs suivantes en exécutant le script ci-dessus dans MT4
2013.02.26 06:16:38 Copyist_positions EURUSDm,H1 : Error opening file 4103
2013.02.26 06:16:38 Copyist_positions EURUSDm,H1 : ArrayInitialize function internal error
Voici le chemin que j'ai utilisé pour installer Metatrader 4 et utilisé pour le script d'exécution :
C:\NProgram Files\NMetaTrader 5\NMQL5\NFiles\NMetatrader 4\Nexperts\Nscripts
Il semble que quelques personnes aient les mêmes problèmes. Toute aide sur la façon de résoudre les problèmes ou une nouvelle version propre du fichier serait appréciée.
J'obtiens ces avertissements lors de la compilation. Je vous l'accorde, ce ne sont que des avertissements et non des erreurs.
Compilation de 'Copyist_positions.mq4'...
'cmd' - expression de comparaison attendue C:\Program Files\MetaTrader 5\MQL5\Files\Metatrader 4\experts\scripts\Copyist_positions.mq4 (120, 46)
'cmd' - expression de comparaison attendue C:\Program Files\MetaTrader 5\MQL5\Files\Metatrader 4\experts\scripts\Copyist_positions.mq4 (122, 46)
0 erreur(s), 2 avertissement(s)
Ce qui précède se réfère à ces deux lignes de code :
//--- ouverture du prix
double price_open(string symbol,int cmd) {if(cmd%2)return(bid(symbol));else return(nd(symbol,ask(symbol));}
//--- fermeture du prix
double price_close(string symbol,int cmd){if(cmd%2)return(ask(symbol));else return(nd(symbol,bid(symbol));}
Je pense que "if(cmd%2)" devrait être remplacé par "if(cmd<2)" mais je n'en suis pas sûr.
Voici le chemin que j'ai utilisé pour installer Metatrader 4 et utiliser le script d'exécution :
C:\NProgram Files\NMetaTrader 5\NMQL5\NFiles\NMetatrader 4\Nexperts\Nscripts
Il semble que quelques personnes aient les mêmes problèmes. Toute aide sur la façon de résoudre les problèmes ou une nouvelle version propre du fichier serait appréciée.
RaptorUK :
Il s'agit peut-être d'un problème d'UAC, essayez d'installer dans un dossier autre que Program Files, par exemple C:\MT4Installs\
Merci pour l'explication et la suggestion.
J'ai essayé de nouvelles installations de Metatrader 5 dans "C:\NMetaTrader 5 (2nd)\N" et de Metatrader 4 dans "C:\NMetaTrader 5 (2nd)\NMQL5\NFiles\NMT4\N", mais j'ai toujours les mêmes erreurs lors de l'exécution du script "copyist positions". Mon système d'exploitation est Windows 8.
Je pense que c'est peut-être ce que fait le fichier "Translator positions" car il ne semble pas écrire de fichier pour que "copyist positions" puisse le lire. Il faudra peut-être que j'apprenne un peu de mql5 pour comprendre. Il semble que le script "copyist_positions" serait mieux adapté en tant qu'EA plutôt qu'en tant que script. J'ai un copieur de trade MT4 à MT4 qui fonctionne très bien. J'ai du mal à trouver un copieur de trade MT5 vers MT4 qui fonctionne.
Mais il y avait un désir d'écrire un programme simple (pas mql)
avec un cycle de 1 seconde - qui copierait les fichiers du dossier
mt4 vers mt5 et vice-versa s'ils sont disponibles. Pour ne pas toucher aux terminaux
j'ai fabriqué un simple copieur. Nous définissons le point de départ, le point d'arrivée et l'intervalle de copie.
On démarre la copie avec le bouton "Save/start". Pendant le travail, il clignotera ))).
Dans les positions de Translator.MQ5 on peut changer la ligne int han=FileOpen(subfolder+"\\experts\\files\"+folder+".csv",FILE_WRITE|FILE_SHARE_READ|FILE_ANSI,",") ; en int han=FileOpen(folder+".csv",FILE_WRITE|FILE_SHARE_READ|FILE_ANSI,",") ; c'est-à-dire que le fichier sera écrit dans le dossier \Program Files\MetaTrader 5\MQL5\Files.