MetaTrader 4 - Exemples de graphiques hors ligne dans le nouveau MQL4 Mis à jour MQL4 a le nouveau format pour stocker des données historiques et fournit la structure appropriée MqlRates pour le stockage pratique de Time, Open, Low, High, Close et Volume. Pendant de nombreuses années, les traders ont développé leurs applications MQL4 qui collectent et stockent leurs données dans des fichiers HST pour générer des cartes hors ligne. Nous pouvons vous assurer que tous les fichiers EX4 précédemment compilés fonctionneront dans le nouveau terminal MetaTrader 4 de la même manière qu'auparavant. Tous les anciens programmes EX4 fonctionnent dans le nouveau terminal MetaTrader 4 Comme mentionné précédemment, aucun fichier EX4 exécutable personnalisé compilé par l'ancien compilateur ne sera supprimé ou modifié lors de la mise à niveau du terminal. Cela signifie que toutes vos applications testées et non incluses dans la livraison standard des terminaux seront automatiquement copiées vers le nouvel emplacement et resteront disponibles pour le travail. Graphiques hors ligne dans MetaTrader 4 Terminal La livraison standard du nouveau terminal client contient le script périodique mis à jour qui génère des fichiers HST dans le nouveau format. Toutefois, si vous avez des programmes basés sur l'ancien script periodconverter et compilé avec le compilateur plus ancien, ils fonctionneront comme d'habitude. Supposons que nous ayons le script compilé periodconverter509.ex4 développé par la version antérieure. Pendant la mise à niveau, il a été automatiquement copié vers le nouvel emplacement de stockage et est maintenant disponible pour le lancement dans la fenêtre Navigateur. Nous l'appliquons au graphique EURUSD M1 pour créer l'historique personnalisé EURUSD M2. Par défaut, le multiplicateur est réglé sur 3. Permet de le changer à 2. Nous devrions également être sûrs d'activer l'appel DLL pour être en mesure de gérer offline EURUSD M2 graphique, nous allons ouvrir après l'histoire appropriée est formé. Dès que le script rapporte la génération du fichier de données à la revue Experts, allez dans File - Open Offline et trouvez la ligne EURUSD M2. Ce sont les données préparées par notre script. Après l'ouverture du graphique hors ligne, le script continue à travailler avec EURUSD M1 et à traiter les ticks nouvellement arrivés en temps réel. Après avoir découvert que le graphique hors ligne avec la période spécifiée a été ouvert, il commence à envoyer des commandes de mise à jour à ce graphique une fois par deux secondes. Ainsi, l'ancien script compilé par la version de compilateur plus ancienne fonctionne avec succès dans le nouveau terminal en activant toutes les fonctionnalités intégrées. Réalisez toutes les étapes décrites: téléchargez le fichier exécutable périodconverter509.ex4 et mettez-le dans ltdata foldergtMQL4Scripts. Mise à jour de l'ancien script pour le nouveau compilateur À un certain moment, vous devrez peut-être modifier le code source de votre application et le compiler dans le nouveau MetaEditor. Ici, nous allons montrer comment prendre en compte les changements dans le langage MQL4 par deux petites corrections en utilisant le script periodconverter509 comme exemple. Bien sûr, nous pouvons compiler le code source de periodconveter509.mq4 sans aucune modification, et cela fonctionnera. Mais il serait préférable de tenir compte des changements de langue et de faire des corrections mineures au code. Le mode d'accès partagé doit être spécifié explicitement lors de l'ouverture du fichier. Comme vous vous en souvenez, tous les fichiers ont été ouverts en mode d'accès partagé dans l'ancien MQL4. Dans le nouveau MQL4, flags FILESHAREWRITE et FILESHAREREAD doivent explicitement être spécifiés pour une utilisation partagée lors de l'ouverture de fichiers. Si les drapeaux sont absents, le fichier est ouvert en mode exclusif et ne peut être ouvert par personne d'autre jusqu'à ce qu'il soit fermé par l'utilisateur qui l'a ouvert. C'est exactement le comportement dont nous avons besoin, car nous voulons ouvrir le fichier de données historiques généré par le script dans MetaTrader 4 terminal comme un graphique hors ligne. Ainsi, nous ajoutons simplement ces deux drapeaux à l'appel de fonction FileOpenHistory (): Maintenant, FileFlush () efface les données stockées sur le disque immédiatement. La fonction FileFlush () est utilisée trop souvent dans l'ancien script. Il n'est pas nécessaire de l'appeler après chaque enregistrement des données de barre lors de la première génération de fichier. Il suffirait de le faire à la toute fin lorsque toutes les données préparées sur un symbole non standard et / ou sur le temps sont enregistrées. Le fait est que l'exécution de fonction de FileFlush () a été changée dans la nouvelle version du langage de MQL4 pour permettre des données instantanées affleurant au lecteur physique. L'ancienne version utilisait la réécriture des données et plusieurs appels n'entraînaient pas de ralentissement de l'exécution des scripts. Permet d'enregistrer le fichier obtenu après ces deux corrections comme periodconverter580.mq4 et de le compiler. Vous pouvez le télécharger à partir des fichiers joints à cet article. Maintenant, nous ouvrons un autre graphique EUR1 M1 et exécutez le script avec le paramètre 3 afin de créer un graphique EURUSD non standard de trois minutes. Une fois le fichier de données généré, nous l'ouvrons sous la forme d'un graphique M3 EURUSD hors ligne. Comme prévu, après l'ouverture du graphique, le script periodconverter580 lancé l'a détecté et envoyé un message au journal. À partir de maintenant, il enverra la commande de mise à jour au graphique hors ligne pas plus d'une fois par 2 secondes. Ainsi, nous avons testé le fonctionnement avec le format de stockage des données historiques précédentes et nous sommes assurés que tout fonctionne comme avant. Nouveau Script PeriodConverter La livraison standard de la nouvelle version du terminal client MetaTrader 4 contient également le script PeriodConverter qui exécute les mêmes tâches que son prédécesseur. Toutefois, il a quelques différences mineures par rapport à l'ancien, car il a été développé en utilisant le nouveau style de code source. En outre, il présente les nouvelles possibilités du langage MQL4. La différence la plus importante par rapport à la version précédente est l'utilisation de la nouvelle structure MqlRates développée pour travailler avec les données de barres de prix dans le nouveau format: les développeurs MQL4 qui utilisent activement des cartes hors ligne apprécieront rapidement la commodité de la nouvelle approche. Structure pour stocker des informations sur les prix, les volumes et la propagation Permet de compiler le nouveau script PeriodConverter et de le lancer sur le nouveau diagramme EUR1 M1, comme les précédents. Pour l'instant, nous préparons les données pour le graphique offline EURUSD M4. Ainsi, le multiplicateur est égal à 4. Après que les données ont été préparées, nous ouvrons le diagramme hors ligne de la même manière. Comme vous pouvez le voir, les trois versions du script fonctionnent de manière similaire. Tous les commerçants travaillant avec des diagrammes de symboles personnalisés ou des délais non standard pourront les utiliser dans la nouvelle version du terminal MetaTrader 4, ainsi que pour améliorer les codes sources existants et développer les nouveaux. Aucun changement ou difficulté fondamentale ne vous attend en passant à la nouvelle version. Conclusion Les cartes hors ligne du nouveau terminal fonctionnent de la même manière qu'auparavant. Les formats de données historiques nouveaux et antérieurs sont pris en charge. Les anciens fichiers EX4 conservent leur fonctionnalité dans le nouveau terminal. Démarrez le développement de nouvelles applications MQL4 en utilisant toutes les nouvelles fonctionnalités de langue et de révéler leur plein potentiel. Custom graphiques hors ligne dans MetaTrader 4 Lorsque vous cliquez sur la boîte de dialogue Fichier en haut de MetaTrader, l'une des options de haut est 8220Open Offline.8221 La plupart des gens n'ont aucune idée Ce que cette option fait ou pourquoi il est utile. Offline graphiques offrent la possibilité d'afficher des horaires personnalisés, bien que cela nécessite la programmation d'un script personnalisé. Scripts trier les données sur des tableaux réguliers, puis le code réorganise ces données dans un nouveau délai. Le nouvel intervalle de temps apparaît dans les diagrammes hors ligne. Testez vous-même l'un des scripts par défaut MT48217: Ouvrez le navigateur. Identifiez le script appelé 8220periodconverter.8221 Faites glisser et déposez le script sur un graphique. Modifier la période à autre chose que le graphique que vous avez ouvert. L'exemple de la capture d'écran ci-dessous transforme un diagramme H1 en un diagramme H2. Définir ExtPeriodMultiplier 2. Accédez à Fichier hors ligne graphiques. Sélectionnez la nouvelle période H2 qui apparaît dans la liste. Voici un graphique hors ligne de deux heures. Une caractéristique que vous remarquerez est que ce tableau 8220offline8221 semble effectivement mettre à jour avec le prix. Le script est écrit de telle manière qu'il alimente les données à travers le graphique hors ligne à intervalles réguliers. Certains commerçants aiment exécuter des conseillers experts sur les cartes hors connexion. Il fonctionne la plupart du temps, mais il ajoute des problèmes potentiels supplémentaires. L'exécution ralentira en raison de la façon dont le script régule les ticks entrants. Le même problème, qui est causé par l'exécution d'une boucle infinie, provoque le graphique pour arrêter de travailler dans de rares occasions. C'est là que se produisent les gros problèmes. Une EE qui ne reçoit plus de prix de mise à jour est un scénario de cauchemar. Les métiers sont laissés nus lorsque ces événements se produisent. Il n'y a pas grand chose que vous puissiez faire à ce sujet à partir d'une perspective de codage. I8217ve a une stratégie très simple qui fonctionne sur 25 paires. Bien qu'il y ait plusieurs métiers chaque jour, il n'y a pas de scalping quoi que ce soit, des arrêts relativement grands (d'intraday POV) 8230 et bien que 8282s pas l'approche de panier classique 8220buy que, vendre that8221 et chaque paire est optimisé pour aller sa propre manière , Les positions de couverture les uns des autres la plupart du temps afin que le tirage doesn8217t aller fou même dans les changements de flux rampant. It8217s été rentable non touché pendant des mois de trading en direct et des années de données de tique backtests, mais 8211 comme toutes les autres stratégies 8211, il a ses périodes creuses. Après avoir essayé de changer la chose au cours des mauvais jours, j'ai eu l'idée de négocier son tableau des capitaux propres. J'ai donc fait un changement majeur: let8217s garder la stratégie en cours d'exécution sur un compte de démonstration (it8217s vraiment fade pas sensible à fillsslippage) sur un serveur La démo crée un tableau OFFLINE (tous les délais M3) affichant l'équité. Avec le partage SMB et les liens symboliques pointée vers le dossier d'historique MT4, et un simple indicateur générant des ticks, je peux utiliser ces graphiques n'importe où. I8217m analyser l'équité de démonstration de la stratégie intacte via des cartes hors ligne. I8217m en utilisant quelques indicateurs et niveaux communs (oui, peut sembler fou, mais le graphique d'équité a des niveaux à s'appuyer sur, et ils ne sont pas le genre de niveaux tirés par les opposants sur les graphiques aléatoires) 8230 sur le compte réel, j'ai juste une sorte de 8220trade copier8221 d'instance unique écoutant les commandes du panneau de commande. I8217m 8220driving8221 la stratégie manuellement 8211 car la courbe d'équité a vraiment un biais long (étant haché parfois), 8282m 8220buying la dips8221 du graphique hors ligne en fermant tout au sommet et en ouvrant le panier démo en cours de fond, prenant chaque commerce supplémentaire avec Démo à un top significatif encore It8217s été très fiable pour moi 8211 trading le tableau des capitaux propres d'une manière sophistiquée (plus complexe que kinda abovebelow MA) a booosted mon RR par un facteur de 2,6 plus de 1500 métiers. Sans un tableau personnalisé, je ne pouvais pas faire une telle chose. J'aime un peu comme MT5 à certains égards. Mais son incapacité à traiter des graphiques personnalisés tue tout ce qui pourrait être bon en elle. Wow, très impressionnant. Il a fallu beaucoup de temps pour que ça fonctionne. On a l'impression d'avoir une bonne idée dans le passé où les signaux de la courbe d'équité sont meilleurs que les signaux du marché. Michael Halls-Moore a mentionné l'étude du signal de signaux dans mon entretien avec lui. Peut-être ma question est si stupide, mais quel est l'avantage d'utiliser un graphique hors ligne vs non-hors ligne Quelle stratégie a besoin d'un graphique hors ligne ou mieux courir sur un graphique hors connexion Pourquoi il est si compliqué que nous avons besoin d'un script ou EA à utiliser Le tableau Vous don8217t besoin de répondre si ma question n'est pas assez intelligent ou l'appeler si stupide. Je vous remercie. Les cartes en ligne sont celles qui existent déjà dans MT4. Si vous voulez créer un diagramme qui n'est pas disponible dans MT4, comme un diagramme Renko, par exemple, vous devez utiliser un graphique hors ligne. Après avoir ouvert le graphique hors ligne pour le graphique M2, ouvrez les propriétés du graphique hors ligne et décochez la case 8216Offline Chart8217. Maintenant, votre graphique offline M2 est compatible pour exécuter toute EA qui fonctionne dans le graphique normal. Je gère un Expert Advisor qui est hébergé sur MT4 VPS, sur les graphiques 4H basés sur le temps de Londres. Comme je suis en train d'explorer à l'aide de différents courtiers avec MT4 Server Times différents (NY Time, EST, etc), je travaille avec un programmeur pour changer les graphiques 4H à être remis à nouveau à Londres Time, parce que les résultats sont les meilleurs basée sur Londres Temps 4H Graphiques. Mon programmeur a mentionné qu'il ya 2 façons que nous pourrions faire ceci: 1 est l'aide d'un graphique hors ligne (comme ci-dessus), tandis que l'autre méthode est de rendre les barres Live (Similaire à avoir un indicateur Heiken Ashi sur le dessus des cartes) . Donc, il mentionne qu'il ya 2 options disponibles, Offline méthode ou Live méthode. La lecture de votre article ci-dessus (Problèmes d'exécution plus lente en raison de ne pas avoir tick-by-tick données et les métiers nus potentiels), aurait le programmeur rendre les nouveaux 4H Charts Live et puis avoir l'EA exécuter sur lui (je l'héberger dans MT4 VPS ) Être une meilleure option Bonne question. Je ferais fonctionner mon EA sur des diagrammes H1, construire les barres H4 intérieurement dans l'EA, place alors des métiers en conséquence. OneStepRemoved propose également son propre service de programmation EA si vous rencontrez des difficultés. I8217m vraiment frustré. I8217ve a suivi tout ce que vous et d'autres personnes ont dit, mais quand je sélectionne mon nouveau graphique personnalisé hors ligne, il reste hors ligne, même si je vais sur les propriétés du graphique et décocher la 8216offline chart8217 boîte il doesn8217t encore afficher rien, juste une fenêtre avec le Nom de la paire de devises en haut et le temps personnalisé (heure 2) et les mots 8216offline8217 à côté de lui, ce que je fais mal. Merci à l'avance You8217re ne fait rien wrong8230 that8217s juste la façon dont il regarde. Si vous voyez de nouvelles tiques entrant sur le graphique hors ligne, puis it8217s de travail. Merci pour la réponse rapide, j'ai découvert que, comme vous avez dit que je wasn8217t faire quelque chose de mal, c'était l'indicateur que j'utilisais qui a été l'arrêter de travailler correctement. Merci pour l'aide, très appréciée. Steve Lapp dit Est-il possible de construire un graphique de tick avec le même script (avec un certain nombre de tiques au lieu de la période) M1, M2, M3 Money Supply se réfère à l'ensemble du stock de monnaie et d'autres instruments liquides dans un Pays économie à partir d'un moment donné. La masse monétaire comprend des billets, des pièces et des soldes qui sont conservés dans des comptes d'épargne et de chèques. Il existe différents types de monnaie et ceux-ci sont étiquetés M0, M1, M2 et M3, selon le type et la taille du compte dans lequel l'instrument est conservé. Au Royaume-Uni, il y a aussi la classification de la masse monétaire M4. Différents pays peuvent utiliser des classifications différentes. M1 est une mesure de la masse monétaire qui inclut l'argent physique, comme les pièces et billets, les dépôts à vue, les comptes chèques et les comptes de retrait négociable (NOW). En d'autres termes, M1 mesure les composantes les plus liquides de la masse monétaire. Il contient de l'argent et des actifs qui peuvent être convertis rapidement en espèces. M1 se concentre purement sur le rôle de l'argent comme moyen d'échange. L'avènement des guichets automatiques et des cartes de débit a signifié que les comptes bancaires peuvent maintenant être considérés comme M1, car il est facile de retirer des devises dépensables et liquides à partir de ces guichets automatiques et cartes de débit. M1 est utilisé pour quantifier la quantité d'argent en circulation. M1 n'inclut pas l'argent proche. M2 est une mesure de la masse monétaire qui comprend tous les éléments ainsi que près de l'argent. Près de l'argent8221 se réfère à des dépôts d'épargne et d'autres instruments du marché monétaire tels que les dépôts fixes qui sont moins liquides. Ils peuvent facilement être convertis en espèces, mais ne sont pas aussi adaptés que les médiums de supports d'échange en raison de leur nature moins liquide. M2 est une classification monétaire plus large que M1. Un consommateur ou une entreprise ne paie pas, ou ne reçoit pas de dépôts d'épargne lors de l'échange de biens et services, mais peut convertir les composants M2 en espèces dans un court laps de temps. M2 est important parce que les économies modernes utilisent les transferts de fonds entre différents types de comptes. Par exemple, une entreprise peut transférer 10 000 d'un compte de marché monétaire à son compte courant. M1 et M2 sont interconnectés car un transfert de trésorerie peut se produire entre comptes (M2) et ce transfert peut être encaissé par le destinataire sous forme liquide (M1). M3 est une mesure de la masse monétaire qui comprend tous les éléments de M2 ainsi que les grands dépôts à terme, les fonds institutionnels du marché monétaire et d'autres actifs liquides plus importants. La mesure M3 comprend des actifs nettement moins liquides que d'autres composantes de la masse monétaire. Ils ont tendance à s'appuyer sur des actifs plus associés aux grandes institutions financières et aux grandes entreprises qu'aux petites unités d'affaires et aux particuliers. Ces actifs sont connus sous le nom proche, près de l'argent. La classification M3 est donc la mesure la plus large de la masse monétaire d'une économie, en mettant l'accent sur le rôle de l'argent plus comme un stock de valeur et d'investissement plutôt que comme un moyen d'échange. Ainsi, un rapport sur l'offre monétaire typique comprendra tous les aspects de M1, M2 et M3. Moment de la libération Le rapport sur l'offre monétaire est habituellement publié chaque semaine à 16h30, heure de l'Est, tous les jeudis. Les données sont publiées sur le site Web de la banque de la Réserve fédérale américaine. Et aussi sur les flux de nouvelles indépendants de Bloomberg et Thomas Reuters. Interprétation des données La masse monétaire est surveillée de près par les économistes et les banques centrales élaborent des politiques autour de lui. Les données sur la masse monétaire sont collectées, enregistrées et publiées par la banque centrale, qui développent des politiques visant à augmenter ou à diminuer l'offre de monnaie afin de freiner l'inflation ou la déflation. L'offre monétaire affectera également le niveau des prix, l'inflation et le cycle économique. L'offre de monnaie est positivement corrélée aux taux d'intérêt. Une augmentation de l'offre de monnaie baisse généralement les taux d'intérêt, ce qui à son tour génère plus d'investissement et met plus d'argent dans les mains des consommateurs, stimulant ainsi les dépenses. Il s'agit d'une politique d'assouplissement quantitatif déjà utilisée aux États-Unis, au Royaume-Uni et dans quelques autres pays pour stimuler leur économie. Les entreprises répondent en augmentant la production lorsque la masse monétaire (surtout M3) augmente. L'activité accrue des entreprises augmente la demande de main-d'œuvre et pousse l'emploi. Conclusion Même si la masse monétaire est un événement de faible impact sur le marché qui n'est pas directement négociable, il peut être utilisé comme un indicateur pour prédire l'orientation des politiques des banques centrales.
No comments:
Post a Comment