Friday 13 January 2017

Heiken Ashi Commerce Système Pour Amibroker (Afl)

Heiken Ashi est un bon et puissant indicateur. Pour l'utiliser, vous pouvez essayer comme je le suggère. 1. Lorsque la tendance est en hausse, se concentrer sur le corps de candle8217s. J'ignore habituellement l'ombre puisque le corps donnera plus d'informations. Chaque fois que le corps devient plus petit, il indique un affaiblissement. 2. Lorsque la tendance est en baisse, se concentrer sur l'ombre candle8217s. J'ignore habituellement le corps puisque l'ombre donnera plus d'informations. Chaque fois que l'ombre devient plus longue, il indique le signal 2. Continuation ou renversement. Combinez-le avec votre autre indicateur favorit pour obtenir le meilleur résultat. J'espère que cela peut être utile. FYI. Don8217t s'embêter à considérer Heiken Ashi comme chandelier japonais parce que les deux fonctionne de façons très différentes. Thanks8230Been à la recherche d'un HA pour Amibroker Chart montrent bien, je tente alors Comment Bonjour, Quelqu'un peut-il me dire comment tracer achat vendre signaux pour heikin ashi Meanin qu'il achète quand la bougie devient verte et de vendre quand red8230MetaTrader 5 - Exemples Un exemple d'un commerce Système basé sur un indicateur de Heiken-Ashi Introduction Avec l'apparition de graphique de chandelier aux États-Unis il ya plus de deux décennies, il y avait une révolution dans la compréhension de la façon dont les forces de taureaux et d'ours travaillent sur les marchés occidentaux. Les chandeliers sont devenus un instrument commercial populaire, et les commerçants ont commencé à travailler avec eux afin de faciliter la lecture des cartes. Mais l'interprétation des chandeliers diffèrent les uns des autres. L'une de ces méthodes, qui change le tableau traditionnel de chandelier et facilite sa perception, est appelée la technologie Heikin Ashi. 1. Nani Desu Ka La première publication sur ce sujet est apparue en 2004 dans le numéro de février de l'analyse technique de STOCKS amp COMMODITIES journal, où Dan Valcu a publié un article intitulé Using The Heikin Ashi Technique (lien vers l'article original) Site web de l'auteur souligne que pendant l'été 2003, il a étudié la technologie d'Ichimoku, et comme souvent, accidentellement découvert quelques schémas, sur lequel il a vu une tendance clairement visible du marché. Il s'est avéré être un diagramme de Heikin-Ashi, ou pour être plus précis, quelques chandeliers altérés. Cette méthode d'analyse a été développée par un trader japonais qui est devenu très réussie et utilise cette méthode à ce jour. À la surprise de l'auteur, il n'a trouvé aucune autre information connexe dans les livres ou l'Internet, ainsi il a décidé de le rendre disponible à tous les commerçants en le publiant dans un journal. La méthode Heikin-Ashi (heikin en japonais signifie le milieu ou l'équilibre, et ashi signifie pied ou barre), et est un outil visuel pour évaluer les tendances, leur direction et la force. Ce n'est pas un Saint-Graal de la négociation, mais il est certainement un instrument bon et facile à utiliser pour visualiser les tendances. Laisser à considérer comment le calcul de la valeur du chandelier OHLC est effectué: Fermeture de la barre courante: haFermeture (Ouverture Haute Basse Fermeture) 4 Ouverture de la barre courante: haOuvrir (haAvant avant. Ferme avant) 2 Maximum de la barre courante: haHigh Max (High, haOpen, haClose) Minimum de la barre actuelle: haLow Min (Low, haOpen, haClose) Les valeurs Open, High, Low et Close se réfèrent à la barre courante. Le préfixe ha indique les valeurs modifiées correspondantes de heikin-ashi. Afin de faciliter la perception de l'information sur le marché, la technologie Heikin-Ashi modifie le tableau traditionnel des chandeliers en créant des chandeliers dits synthétiques qui éliminent les irrégularités du graphique normal et offrent une meilleure image des tendances et des consolidations. En regardant le graphique en chandeliers, créé à l'aide de cette méthode, vous obtenez un bon aperçu du marché et de son style: Figure 1. A gauche, le tableau de chandeliers régulier (a), à droite (b) le diagramme de Heikin-Ashi Fig . 1 montre la différence entre les chandeliers traditionnels japonais des chandeliers Heiken Ashi. La caractéristique distinctive de ces graphiques est que dans une tendance à la hausse la majorité des bougies blanches n'ont pas d'ombre. Dans une tendance à la baisse il n'ya pas d'ombre supérieure pour la majorité des bougies noires. Heiken Ashi graphique montrent pas de pauses, donc une nouvelle bougie s'ouvre au niveau de la moyenne précédente. Les chandeliers sur le graphique Heiken-Ashi montrent une plus grande indication de tendance que les chandeliers traditionnels. Lorsque la tendance s'affaiblit, les corps des chandeliers se réduisent et les ombres grandissent. Le changement dans la couleur des chandeliers est un signal pour acheter vendre. Il est plus commode de déterminer la fin d'un mouvement correctif, sur la base de ces graphiques. Cet indicateur fait partie de MetaTrader 5 et vous pouvez le localiser dans le dossier Indicateurs Exemples HeikenAshi. mq5. Avant d'installer l'indicateur sur le graphique, je recommande de rendre le graphique linéaire. Aussi, dans les propriétés du graphe, dans l'onglet Général, décochez l'élément du graphe supérieur. Je voudrais une fois de plus attirer votre attention sur le fait que la méthode Heiken-Ashi n'est pas un Saint Graal. Pour prouver cela, je vais essayer de créer un simple système commercial (TS) en utilisant uniquement cette technique. Pour ce faire, nous avons besoin de créer un Expert Advisor simple, en utilisant le langage de programmation MQL5 et les classes de bibliothèque standard, puis de le tester sur des données historiques, en utilisant le testeur de stratégie du terminal MetaTrader 5. 2. Algorithme du système de négociation Sans rendre les choses trop complexes, nous créons l'algorithme en utilisant les six règles de base de la procédure Heiken-Ashi, proposée par Dan Valcu sur le site suivant: educofin Une tendance croissante - bougeoir bleu haCloseampgt haOpen Une tendance décroissante - Chandelier rouge haClose lthaOpen Une forte tendance à la hausse - un chandelier bleu, où il n'y a pas de bas haOpen haLow Une forte tendance à la baisse - un chandelier rouge, qui n'est pas élevé haOpen haHigh Consolidation - une séquence de chandeliers avec de petits corps (de toute couleur) Et de longues ombres Changement de tendance - un chandelier avec un petit corps et de longues ombres de la couleur opposée. Ce n'est pas toujours un signal fiable, et parfois peut être juste une partie de la consolidation (5). Une tendance de (1,2) est facile à comprendre - si nous sommes dans une transaction, nous tenons simplement la position, en déplaçant l'arrêt de 1-2 points ci-dessous au-dessus du chandelier précédent. Une tendance forte (3, 4), nous agissons de la même manière - en tirant vers le haut de la butée. Consolidation (5) et changement de tendance (6), ferme la position (si elle n'est pas fermée par l'arrêt), mais nous devons décider d'ouvrir ou non une position opposée. Pour prendre une décision, nous devons déterminer d'une façon ou d'une autre si une consolidation ou un renversement a lieu. Nous aurons besoin d'un filtre, construit sur des indicateurs, analyse de chandelier, ou l'analyse graphique. Les objectifs de notre article ne comprennent pas l'établissement d'une stratégie rentable, mais qui sait ce que nous allons accomplir en conséquence. Par conséquent, considérons que l'apparition d'une bougie de la couleur opposée, nous fermerons la position et ouvrir une nouvelle avec la direction opposée. Ainsi, notre algorithme est le suivant: Après la formation d'une bougie de la couleur opposée, on ferme la position précédente, si on en a une, et on ouvre une position à l'ouverture d'une nouvelle bougie, en arrêtant 2 points ci-dessus Le minimum maximum de la bougie précédente. La tendance - nous déplaçons l'arrêt 2 points au-dessus du maximum minimum de la bougie précédente. Avec une forte tendance, nous prenons les mêmes mesures que nous avons fait avec la tendance, c'est-à-dire déplacer l'arrêt. Dans l'ensemble, tout est assez simple, et j'espère clair pour le lecteur. Maintenant, nous allons mettre en œuvre ce sur la langue de MQL5. 3. Programmation du Expert Advisor dans MQL5 Pour créer un Expert Advisor, nous n'aurons besoin que d'un paramètre d'entrée - la taille du lot, les deux fonctions du gestionnaire d'événement OnInit (), OnTick () et notre propre fonction CheckForOpenClose (). Pour définir les paramètres d'entrée dans MQL5 nous utilisons des variables d'entrée. Fonction OnInit () est le gestionnaire d'événements Init. Les événements Init sont générés immédiatement après le chargement du Expert Advisor. Dans le code de cette fonction, nous allons connecter l'indicateur au conseiller expert. Comme je l'ai mentionné ci-dessus, le standard MetaTrader 5 inclut un indicateur HeikenAshi. mq5. Vous pouvez vous demander pourquoi il ya tellement de complexité, si nous avons les formules pour calculer l'indicateur, et nous pouvons calculer les valeurs dans le code du conseiller expert. Oui, je le reconnais, il est possible de le faire, mais si vous regardez attentivement l'un d'eux: vous verrez qu'il utilise les valeurs précédentes, ce qui crée un certain inconvénient pour les calculs indépendants et complique notre vie. Par conséquent, au lieu de calculs indépendants, nous exploiterons les capacités de MQL5 pour connecter notre indicateur personnalisé, en particulier la fonction iCustom. Pour ce faire, nous ajoutons au corps de la fonction OnInit () la ligne suivante: et nous obtenons une variable globale hHeikenAshi - handle de l'indicateur HeikenAshi. mq5, dont nous aurons besoin à l'avenir. La fonction OnTick () est le gestionnaire de l'événement NewTick (). Qui est généré avec l'apparition d'une nouvelle tique. Fonction TerminalInfoInteger (TERMINALTRADEALLOWED) vérifie si la négociation est permise ou non. En utilisant la fonction BarsCalculated (HHeikenAshi), nous vérifions la quantité de données calculées pour l'indicateur demandé, dans notre cas HeikenAshi. mq5. Et si les deux conditions sont remplies, nous voyons l'accomplissement de notre fonction CheckForOpenClose () où le travail principal a lieu. Regardons-le plus attentivement Puisque les termes de notre TS précisent que l'installation des commandes ont lieu à l'ouverture d'un nouveau chandelier, nous devons déterminer si un nouveau chandelier a ouvert ou non. Il existe de nombreuses façons de le faire, mais le plus simple est de vérifier le volume des tiques. Ainsi, si le volume de tique est égal à un, cela indique l'ouverture d'une nouvelle barre, et vous devriez vérifier les termes de TS et émettre des ordres. Nous l'implémentons de la manière suivante: Créez un tableau variable du type MqlRates de la taille d'un élément. En utilisant la fonction CopyRates (), vous obtenez les valeurs de la dernière barre. Vérifiez ensuite le volume de la coche et s'il est supérieur à un, mettez fin à la fonction, sinon, puis continuez les calculs. Ensuite, en utilisant la directive, nous déclarons quelques constantes mnémoniques: Ensuite nous déclarons le tableau: et en utilisant la fonction CopyBuffer () nous obtenons les valeurs de l'indicateur dans les tableaux appropriés. Je veux attirer votre attention sur la façon dont les données sont stockées dans les variables du tableau. La barre la plus ancienne (historiquement) est stockée dans le premier élément du tableau (zéro). La barre la plus jeune (courante) dans ce dernier, BARCOUNT-1 (figure 2). Figure 2. L'ordre des chandeliers et les valeurs des indices du tableau Et nous avons donc obtenu les valeurs OHIC Heiken-Ashi et il reste à vérifier les conditions d'ouverture ou de maintien des positions. Considérons en détail le traitement du signal de vente. Comme je l'ai souligné auparavant, nous avons obtenu les valeurs de trois chandeliers Heiken-Ashi. La valeur courante est située dans les cellules avec le numéro BARCOUNT-1 2, et elle n'est pas nécessaire pour nous. Les valeurs précédentes sont dans les cellules BARCOUNT-2 1, et les barres précédentes sont dans BARCOUNT-3 0 (voir figure 2), et sur la base de ces deux barres, nous vérifierons les termes et conditions de la négociation. Ensuite, nous devons vérifier les positions ouvertes sur l'instrument. Pour ce faire, nous utiliserons la classe CPositionInfo des classes de négociation de la bibliothèque par défaut. Cette classe nous permet d'obtenir des informations sur les positions ouvertes. En utilisant la méthode Select (Symbol), nous déterminons la présence de positions ouvertes sur notre instrument, et si elles sont présentes, en utilisant la méthode Type () nous déterminons le type de positions ouvertes. Si, à l'heure actuelle, nous avons une position ouverte à acheter, alors nous devons le fermer. Pour ce faire, nous utilisons les méthodes de classe CTrade de la bibliothèque de classes standard. Qui est conçu pour effectuer des opérations commerciales. En utilisant la méthode PositionClose (symbole de chaîne const, ulong déviation) nous fermerons l'achat, où le symbole est le nom de l'instrument, et le second paramètre, écart, est l'écart admissible du cours de clôture. Ensuite, nous vérifions la combinaison des chandeliers selon notre TS. Comme nous avons déjà vérifié la direction des bougeoirs nouvellement formés (avec l'index BARCOUNT-2), il suffit de vérifier le chandelier avant (avec l'index BARCOUNT-3) et d'effectuer les étapes nécessaires pour ouvrir la position. Il est nécessaire d'attirer votre attention sur l'utilisation de trois méthodes de la classe CTrade: Méthode PositionOpen (symbole, type d'ordre, volume, prix, sl, tp, commentaire) Utilisé pour ouvrir une position où symbol est le nom de l'instrument, Ordre - type de commande, volume - taille du lot, prix - prix d 'achat, sl - Stop, tp - profit, commentaire - un commentaire. Méthode PositionModify (symbole, sl, tp) Permet de modifier la valeur de l'arrêt et du profit, où symbol - le nom de l'instrument, sl - Stop, tp - profit. Je voudrais attirer votre attention sur le fait qu'avant d'utiliser cette méthode, vous devriez vérifier la présence d'une position ouverte. La méthode ResultRetcodeDescription () est utilisée pour obtenir la description de l'erreur de code sous la forme d'une ligne. Pour calculer le stoploss variable, la valeur de la valeur de haCOULE-2 est un calcul, reçu de l'indicateur, et nécessite une normalisation, effectuée par la fonction NormalizeDouble (haHigh BARCOUNT-2, chiffres) pour être utilisée correctement. Ceci complète le traitement du signal à vendre. Pour acheter, nous utilisons le même principe. Voici le code complet du Expert Advisor: Le texte complet du Expert Advisor se trouve dans le fichier joint HeikenAshiExpert. mq5. Copiez-le dans le catalogue. MQL5 Experts, puis exécutez MetaEditor à travers le menu Tools - ampgt Editor MetaQuotes Language ou utilisez la touche F4. Ensuite dans la fenêtre Navigateur, ouvrez l'onglet Experts et téléchargez le fichier HeikenAshiExpert. mq5, en double-cliquant dessus, dans la fenêtre d'édition et compilez-le en appuyant sur F7. Si toutes les opérations ont été effectuées correctement, dans la fenêtre des Navigateurs, dans l'onglet Expert Advisors, le fichier HeikenAshiExpert sera créé. L'indicateur HeikenAshi. mq5 doit être compilé de la même manière, il se trouve dans le catalogue MQL5 Indicators Examples. 4. Test du système de trading sur les données historiques Pour vérifier la viabilité de notre système de trading, nous allons utiliser le testeur de stratégie MetaTrader 5, qui fait partie de la plateforme de trading. Le testeur est exécuté dans le menu du terminal View - ampgt Strategy Tester ou en appuyant sur la combinaison de touches Ctrl R. Une fois lancé, nous localisons l'onglet Paramètres (Figure 3). Figure 3. Paramètres du testeur de stratégie Configuration du conseiller expert - choisissez parmi une liste de nos conseillers experts, indiquez l'intervalle entre début 2000 et fin 2009, le dépôt initial est de 10 000 USD, désactivez l'optimisation N'ont qu'un seul paramètre d'entrée, et nous voulons simplement vérifier la viabilité du TS). Les tests seront effectués en utilisant deux paires de devises. J'ai décidé de choisir les paires de devises EURUSD et GBPUSD. Pour tester, j'ai décidé de prendre les intervalles de temps suivants: H3, H6 et H12. Vous demanderez pourquoi La réponse est parce que je voulais tester le TS sur les intervalles de temps, qui n'étaient pas présents dans le terminal MetaTrader4. Alors allons-y. Nous sélectionnons la devise de test EURUSD, la période de test H3 et cliquez sur Démarrer. À la fin des tests, nous voyons deux nouveaux onglets dans la fenêtre du testeur: Résultats (Figure 4) et Graphique (Figure 5). Figure 4. Résultats de la stratégie de résultats EURUSD H3 A partir des résultats des tests (figure 4) Vous pouvez constater que pour la période allant du début 2000 à la fin 2009, avec les paramètres donnés, le TS a généré une perte de -2560,60 USD. Le graphique (figure 5) montre la répartition des bénéfices et des pertes au fil du temps, ce qui nous donne l'occasion de revoir les performances de TS tout au long du temps et d'analyser les erreurs du système. Figure 5. Onglet Graphique du testeur de stratégie (EURUSD H3) J'ai presque oublié de mentionner que l'onglet Résultats, par défaut, crée un rapport simple. De plus, nous avons la possibilité de visualiser les transactions, les commandes et les rapports de fichiers écrits. Pour ce faire, placez simplement le curseur sur l'onglet, cliquez sur le bouton droit de la souris et sélectionnez l'élément de menu approprié: Figure 6. Menu contextuel de l'onglet Résultats du testeur de stratégie Voici les résultats des tests sur une période de six heures (H6): Figure 7. Onglet Résultats du testeur de stratégie (EURUSD H6) sur une période de douze heures (H12). Figure 8. Onglet Résultats de la stratégie de test (EURUSD H12) Il semble que sur la paire de devises, comme l'EURUSD, notre stratégie n'est pas efficace. Mais nous pouvons remarquer que la variation de la période de travail affecte significativement le résultat. Nous étendons notre test à la paire de devises GBPUSD, afin de faire des conclusions finales sur l'efficacité de notre TS. Figure 9. Onglet Résultats du testeur de stratégie (GBPUSD H12) Figure 10. Onglet Résultats du contrôleur de stratégie (GBPUSD H12) Figure 12. Onglet Résultats du contrôleur de stratégie (GBPUSD H12) Nous voyons que l'utilisation d'une paire de devises, comme GBPUSD, notre système a montré des résultats positifs dans deux cas distincts. Sur une période de douze heures, nous avons reçu un bénéfice considérable de 8903,23 USD, bien qu'il ait été reçu pendant neuf ans. Ceux qui sont intéressés peuvent tester d'autres paires de devises. Mon hypothèse est que plus la paire est volatile, plus le résultat devrait être obtenu et la période plus longue devrait être utilisée. Conclusion En conclusion, je souligne, que ce système commercial n'est pas le Saint-Graal et ne peut être utilisé seul. Toutefois, si avec des signaux supplémentaires (analyse par bougies, analyse des vagues, indicateurs, tendances), nous séparons les signaux d'inversion des signaux de consolidation, puis sur certains instruments de négociation volatiles, il peut être très viable, mais peu rentable. Nani Desu Ka - Qu'est-ce que c'est (japonais) Traduit de russe par MetaQuotes Software Corp. Article original: mql5 ru articles 91


No comments:

Post a Comment