Questions des débutants MQL5 MT5 MetaTrader 5 - page 274
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
où dois-je commencer ? Je viens juste de m'inscrire.
où dois-je commencer ? Je viens juste de m'inscrire.
Quelqu'un utilise-t-il un système de contrôle de version lorsqu'il développe en MQL ? Si oui, comment avez-vous résolu le problème avec le dossier du code source MQL ? Le problème est que dans mon environnement de développement (Windows 7 Ultimate x64 SP1), Metatrader 5 (Build 965) est installé dans %programfiles%\MetaTrader 5 et toutes les sources sont situées et compilées ici %programfiles%\MetaTrader 5\MQL5\.mais dans mon environnement (Windows Sever 2003 EE x32 SP2), le même Metatrader 5 (Build 965) est installé dans %programfiles%\LiteForex MT5, mais les sources sont placées dans %appdata%\MetaQuotes\Terminal\0DF37F59A46B215DB2AE3DCD96D0F055\MQL5. C'est confus, je ne comprends pas où je dois initialiser le référentiel dans la boucle de test. Je suppose qu'il s'agit d'une fonctionnalité de la version x32 ou de la version particulière prise sur le site du courtier ? Comment changer l'emplacement des sources à l'endroit habituel, dans %programfiles%\MetaTrader 5\MQL5\ ?
Opérations sur les fichiers
Un groupe de fonctions permettant de travailler avec des fichiers.
Pour des raisons de sécurité, le langage MQL5 contrôle strictement les opérations avec les fichiers. Les fichiers, avec lesquels des opérations de fichiers sont effectuées à l'aide du langage MQL5, ne peuvent pas se trouver en dehors du "bac à sable" des fichiers.
Il existe deux répertoires (avec des sous-répertoires), dans lesquels les fichiers de travail peuvent être situés :
-Terminal_data_folder\MQL5\FILES\(sélectionnez l'option de menu "File"-"Open Data Folder" pour le visualiser dans le terminal);
-Dossier commun àtous les terminaux installés sur l'ordinateur, généralement situé dans le répertoire C:³ Documents and Settings³ All Users³ Application Data³ MetaQuotes³ Terminal³ Common³Files .
Vous pouvez obtenir les noms de ces répertoires de manière programmatique à l'aide de la fonction TerminalInfoString(), en utilisant l'énumération ENUM_TERMINAL_INFO_STRING:
//--- Dossier où sont stockées les données du terminal
string terminal_data_path=TerminalInfoString(TERMINAL_DATA_PATH) ;
//--- Dossier commun à tous les terminaux clients
string common_data_path=TerminalInfoString(TERMINAL_COMMONDATA_PATH);
Le travail avec des fichiers provenant d'autres répertoires est supprimé.
Il n'y a pas de problème avec"terminal_data_path". Tout le code est stocké ici, ainsi que la bibliothèque standard. Pour le contrôle de la version et le stockage du code, il y a un "Stockage".
Il n'y a pas de problème avec"terminal_data_path". C'est là que tout le code est stocké, ainsi que la bibliothèque standard. Pour la gestion des versions et le stockage du code, il existe un "dépôt".
Quelqu'un utilise-t-il le contrôle de version lorsqu'il développe en MQL ? Si oui, comment avez-vous résolu le problème avec le dossier source MQL ? Le problème est que dans mon environnement de développement (Windows 7 Ultimate x64 SP1), Metatrader 5 (Build 965) est installé dans %programfiles%\MetaTrader 5 et toutes les sources sont situées et compilées ici %programfiles%\MetaTrader 5\MQL5\.mais dans mon environnement (Windows Sever 2003 EE x32 SP2), le même Metatrader 5 (Build 965) est installé dans %programfiles%\LiteForex MT5, mais les sources sont placées dans %appdata%\MetaQuotes\Terminal\0DF37F59A46B215DB2AE3DCD96D0F055\MQL5. C 'est confus, je ne comprends pas où je dois initialiser le référentiel dans la boucle de test. Je suppose qu'il s'agit d'une fonctionnalité de la version x32 ou de la version particulière prise sur le site du courtier ? Comment puis-je changer l'emplacement des sources à mon endroit habituel, dans %programfiles%\MetaTrader 5\MQL5\ ?
Pourquoi alors est-ce que c'est comme ça sur une machine et différent sur l'autre ?