EasyLanguage et PowerLanguage Tutoriel 8211 Leçon 02: Codage d'une moyenne mobile Création du premier indicateur réel et expansion des bases Après vous être familiarisé avec l'éditeur PowerLanguage dans le didacticiel PowerLanguage précédent 8211 leçon 01, nous allons maintenant construire sur cette base. Si vous n'avez pas lu la dernière leçon, je vous suggère de faire cela d'abord, car il peut vous aider à comprendre cette leçon, aussi. Let8217s commencer avec leçon today8217s maintenant. Ouvrez l'éditeur PowerLanguage et créez une nouvelle étude des indicateurs. Je vais nommer le mien ABCowerLanguage Lesson 02 8211 Moving Average afin que je puisse le trouver facilement dans mon éditeur plus tard. Le nom est totalement à vous, bien sûr, et vous pourriez même le changer plus tard. Comme le suggère la dernière partie du nom de l'indicateur, nous allons créer et tracer une moyenne mobile aujourd'hui. Vous avez probablement vu une moyenne mobile sur un graphique avant ou rappelez-vous la moyenne terme de mathématiques. L'utilisation principale pour les moyennes est comme un filtre pour lisser les données que vous entrez. L'image affiche une moyenne mobile 200 période simple qui donne un résultat très doux. L'inconvénient de cette finesse est que vous introduisez plus de décalage. Cela signifie que la moyenne devient moins sensible aux variations de prix. Si vous jetez un coup d'oeil à l'image suivante, vous verrez combien le comportement d'une moyenne mobile simple de 200 périodes est quand vous le comparez à la moyenne période verte 10. Ce dernier est beaucoup plus rapide en répondant aux changements de prix, mais à son tour il ya beaucoup plus 8220noise8221 dans la moyenne. Il existe de nombreux types de moyennes qui varient principalement dans l'impact de chaque point de données sur le résultat de la moyenne. Une moyenne mobile simple de 200 périodes va simplement calculer une sommation des 200 derniers points de données et la diviser par 200. Le résultat est une moyenne qui donne à chaque point de données la même influence (la même valeur) sur le résultat. La première barre et la dernière barre qui font partie de la moyenne sont toutes deux pondérées de la même façon pour le résultat. Deux autres moyennes proéminentes et couramment utilisés sont la Moyenne mobile exponentielle et la Moyenne mobile pondérée. Tous deux ont des coefficients de pondération plus élevés pour les points de données plus récents. Dans une moyenne mobile pondérée, la pondération diminue dans la progression arithmétique. Pour la moyenne exponentielle, elle diminuera exponentiellement, d'où le nom. Ce sera aussi théoriquement qu'il obtiendra pour aujourd'hui. Si vous voulez lire quelques détails supplémentaires sur les moyennes, vous pouvez commencer avec cet article de Wikipedia. Pour une meilleure compréhension de cette leçon, vous n'aurez pas besoin de ces informations supplémentaires. Let8217s commencent par coder notre moyenne. Notre indicateur ne doit pas seulement calculer une moyenne, mais il doit donner le résultat à un graphique. EasyLanguage a le mot réservé 8220Plot8221 pour cela et nous l'utiliserons pour le faire. Avant de commencer à programmer quelque chose it8217s toujours une bonne idée de prendre du recul et de réfléchir à ce que vous essayez d'accomplir et comment vous allez le faire. Comme cette étude n'est pas très complexe, il ya seulement quelques choses à penser. Lorsque les études deviennent plus complexes, vous pouvez économiser beaucoup de temps avec une bonne planification d'avance. Le but est une étude qui calcule et trace une moyenne mobile simple. Nous voulons être en mesure de modifier la longueur de la moyenne avec une entrée afin it8217s facile à personnaliser. Pour la moyenne, nous devons additionner la quantité de valeurs corrélées à l'entrée de longueur. Nous ne voulons pas écrire de code pour chaque entrée de longueur possible pour la sommation. Cela signifie que le code doit être capable de calculer toutes les entrées de longueur possibles sur ses propres. Avez-vous déjà une idée comment nous pourrions accomplir ceci? La réponse est que nous avons besoin d'une déclaration d'itération qui peut être exécutée à plusieurs reprises chaque barre pour un nombre spécifique de fois (notre entrée de longueur). Je sais que cela semble compliqué, mais ce sera assez simple. Nous allons utiliser le 8220for loop8221 pour cette tâche. Cette boucle répète une ou plusieurs instructions pour un nombre d'itérations défini par l'utilisateur. Le code EasyLanguage est exécuté de haut en bas et généralement de gauche à droite. Une fois qu'une ligne de code est exécutée, la ligne suivante est exécutée et ainsi de suite. Dans le cas où la ligne de code est le début d'une boucle, les lignes de code dans la boucle seront exécutées pour la quantité spécifiée. Ce n'est que lorsque la boucle est terminée que la ligne de code suivante après l'exécution de la boucle. Une boucle for regarde et fonctionne de la façon suivante: Une variable numérique sera incrémentée (ou décrémentée) avec chaque cycle à travers la boucle de sa valeur initiale à sa valeur finale. Cette image affiche une boucle de base avec une variable de compteur numérique (ii dans ce cas) et la valeur initiale de 0. Les itérations seront effectuées dix fois jusqu'à ce que le compteur ait atteint la valeur de 9. Ensuite, le bloc de boucle est exécuté le dernier Temps et sorti. Vous n'avez pas à incrémenter la valeur de compteur vous-même, le code de boucle prend soin de cela. La valeur du compteur actuel est mémorisée dans la variable du compteur. Vous pouvez donc y accéder pour chaque cycle de boucle et l'utiliser pour vos calculs. Ce sera pratique pour calculer notre moyenne. La boucle for peut également décrémenter le compteur à chaque itération. La valeur initiale dans cet exemple est 9, mais la boucle est exécutée dix fois jusqu'à ce qu'elle soit également sortie. Le compteur diminue simplement à chaque itération par un jusqu'à ce qu'il atteigne 0. Dans Easylanguage, vous pouvez facilement référencer les mots, variables et fonctions réservés aux données à partir d'une barre précédente. En utilisant un nombre entre crochets après le mot réservé, le calcul ou la variable renverra la valeur pour cette barre particulière. Le nombre augmente à partir de la barre actuelle (dont vous faites référence à 0) par incréments de un. Lorsque vous voulez stocker la valeur de la bar8217s précédente fermer dans une variable appelée PrevCloseValue vous pouvez le faire comme ceci: Nous voulons construire notre moyenne en utilisant la fermeture pour les dernières barres X. Où X est une entrée pour permettre plus de flexibilité. Vous savez déjà que nous voulons utiliser une boucle pour cela et nous venons de découvrir comment nous pouvons référencer les valeurs Close pour les barres précédentes. Cela devrait suffire à écrire le code pour la partie principale de notre indicateur. Let8217s continue en créant les sections d'entrée et de variable. Vous pouvez vous rappeler de la dernière leçon que l'utilisation de noms de variable significatifs est une bonne pratique de codage et peut vous épargner beaucoup de problèmes plus tard. Nous devons déclarer une entrée afin que nous puissions changer la longueur de notre moyenne sur le graphique. En plus de cela nous voulons une variable qui tient la sommation, un pour maintenir la valeur de compteur et un dernier pour stocker la valeur moyenne. Pour afficher la valeur sur le graphique, nous utiliserons le mot réservé Plot. Ceci est suivi par un nombre de sorte que vous êtes en mesure de faire la distinction entre les différentes parcelles. Ce qui est nécessaire car vous pouvez utiliser jusqu'à 999 parcelles dans Multicharts. Le mot réservé parcelle peut avoir plusieurs paramètres comme la couleur, la taille de la parcelle et un peu plus. Nous allons le garder simple ici et utiliser Plot1 avec seulement deux paramètres 8211 le premier pour l'expression numérique à tracer et un deuxième pour le nom que nous voulons assigner à l'intrigue. Le code final ressemblera à ceci: Après la compilation de ce code, nous sommes presque prêts à charger notre indicateur à un graphique dans Multicharts. Let8217s juste jeter un coup d'oeil aux propriétés de l'indicateur d'abord. Vous pouvez les trouver sous - gt Fichier - gt Propriétés ou en cliquant sur le symbole Propriétés dans le menu (il devrait être celui à gauche pour Compiler). Sous l'onglet Style, vous pouvez modifier la couleur, le style de ligne et l'épaisseur de l'intrigue que vous avez créée. Si vous accédez à l'onglet des propriétés, il y a plusieurs options à définir ou à cocher, mais pour l'instant, vous pouvez uniquement vous assurer que l'option 8220Same As Symbol8221 est cochée. Cela permettra de s'assurer que l'indicateur est appliqué directement sur votre graphique plutôt qu'un sous-diagramme. Maintenant, vous êtes prêt à appliquer l'indicateur à un tableau de votre choix. Lorsque vous avez un graphique ouvert dans la fenêtre principale de Multicharts, vous pouvez simplement insérer l'indicateur sur ce graphique. Lorsque l'indicateur est appliqué, le résultat doit être similaire à la capture d'écran ci-dessus. Cependant, ce doesn8217t semble bien que cela doesn8217t ressembler à une moyenne mobile du tout. La série de prix est presque une ligne plate et l'intrigue en provenance de notre indicateur ne fait qu'augmenter. Avec l'E-Mini SampP 500 étant dans la zone de 18217800 une valeur moyenne mobile de 10 bar pour ce marché de 182179528217647 n'est évidemment pas correct. Cela soulève un problème dans nos calculs. Avez-vous une idée de ce que le code manque? En fait, c'est juste un peu, mais très important détail, nous avons oublié d'ajouter. Nous devons ajouter quelque chose devant la boucle for. La boucle continue simplement d'ajouter les valeurs des dix barres précédentes à chaque nouvelle barre. C'est très bien et nous voulons qu'il fasse exactement cela, mais nous ne voulons pas qu'il ajoute les nouvelles valeurs aux anciennes valeurs. En d'autres termes, vous devez vous assurer que CloseValueSum doesn8217t contienne encore les anciennes valeurs lorsque la boucle for démarre. Avec l'ajout d'une ligne au code, le résultat est exactement ce que nous voulions atteindre. Nous pouvons également changer l'apparence de l'indicateur sur le graphique. En utilisant l'onglet style sous 8220Format Study8221, nous pouvons modifier le résultat visuel comme le style, la couleur et l'épaisseur de la ligne. Sous l'onglet 8220Inputs8221, vous trouverez l'entrée que vous avez créée et le réglage par défaut de la longueur. En chargeant une deuxième instance de l'étude et en utilisant une couleur et une longueur différentes, vous pouvez confirmer que l'étude donne un résultat différent avec une entrée de longueur différente. Si vous rencontrez des difficultés à trouver le bon correctif, n'hésitez pas à nous contacter avec votre solution et nous essaierons de vous aider en temps opportun. Je crains simplement de demander la solution de travail, mais vous devez au moins être en mesure de montrer que vous mettre un peu d'efforts pour trouver la solution, aussi. Comme un dernier indice, vous pouvez jeter un oeil à d'autres indicateurs ou fonctions moyennes et trouver une certaine inspiration pour le lien manquant là. J'espère que vous avez apprécié cette leçon de tutoriel Powerlanguage et je suis impatient de travailler avec vous dans le prochain. Triple Moyenne mobile exponentielle: L'indicateur TEMA Mis à jour: Avril 25, 2016 à 2h55 Triple exponentielle moyenne mobile. Ou TEMA. Est un type de moyenne exponentielle mobile développé par Patrick Mulloy en 1994. L'un des problèmes communs de négociation avec les EMA ou oscillateurs a toujours été la question inévitable de retard rencontré dans les décisions commerciales. Le TEMA a été développé pour faire face à ce problème. Prenant la moyenne mobile du prix lisse les fluctuations à court terme. Mais que se passe-t-il si nous prenons l'EMA de l'EMA pour doubler l'action du marché? Il n'est pas difficile de voir que la nouvelle MA permettrait une image encore plus lisse de l'action prix, permettant d'identifier les tendances et les changements avec un Plus de clarté. Le génie du TEMA, cependant, n'est pas dans cette idée de prendre EMAs successives de EMAs, mais dans le terme de retard ajouté à la formule pour traiter la question des signaux retardés. Le graphique ci-dessus des mouvements de prix mensuels dans la paire EURUSD montre clairement la grande puissance de TEMA (blue thin line). Dans les quatre retournements entre août 2005 et avril 2010, l'indicateur TEMA émet des signaux qui souffrent de très peu de décalage. Par exemple, la répartition de la fourchette existant dans les quelques mois après août 2005 est signalée presque immédiatement par un renversement conjoint de l'indicateur, la poussée forte du mouvement des prix s'accordant avec la tendance claire établie dans l'indicateur. La même tendance est observée dans les reprises subséquentes de juin 2008 et mars 2009, bien que ces deux dernières coïncident avec une forte volatilité qui réduit l'importance des alertes émises par l'indicateur. Néanmoins, il existe des opportunités claires où le prix passe au-dessus ou au-dessous du TEMA, ou lorsqu'une ligne se transforme en courbe. Calcul La moyenne mobile exponentielle Triple est calculée selon la formule suivante: Tout ce que le commerçant doit faire pour calculer la valeur TEMA décide de la période de l'indicateur. Par exemple, lorsque nous déterminons que la période sera de 5 jours, l'indicateur calcule l'EMA sur les données de prix bruts. Après cela, il considérera la nouvelle EMA comme si elle était le nouveau graphique de l'action de prix, et prendre une deuxième EMA de celui-ci. Cette deuxième valeur est également appelée double EMA ou DEMA. Enfin, un troisième EMA du DEMA sera calculé et les valeurs seront branchées dans la formule ci-dessus pour atteindre la valeur de l'indicateur. Dans les paragraphes ci-dessus, nous avons mentionné que le TEMA traite de la question du retard de la plupart des moyennes mobiles exponentielles par l'ajout d'un nouveau terme au calcul. Ce nouveau terme est le double EMA (qui est l'EMA de l'EMA) avec le signe moins dans la formule. En soustrayant ce terme de la somme de l'EMA et du triple EMA multiplié par trois, l'indicateur est décalé vers la droite, tandis que dans le même temps la volatilité est également réduite. TEMA est un outil puissant et peut être utilisé aussi efficacement dans une approche simple et monolithique pour poursuivre la tendance dans un contexte à long terme, car il peut être utilisé pour le commerce des mouvements à court terme dans un schéma d'échanges complexes. L'indicateur est un indicateur de tendance. Compte tenu de sa tendance à atténuer les distorsions à court terme, il sera difficile de les utiliser dans un marché où les fluctuations à court terme dans les limites de la fourchette créent les plus grandes opportunités commerciales. En général, plus la tendance dure, plus il est facile de le négocier avec TEMA. Dans une tendance plus durable, nous pouvons ignorer les périodes de volatilité, et les signaux de l'indicateur sont plus faciles à utiliser. À l'inverse, plus la tendance est volatile, moins cet indicateur devient utilisable. Vous pouvez le combiner avec divers oscillateurs pour exploiter des périodes de fortes fluctuations comme des phases entryexit pour le commerce, et vous pouvez également utiliser des outils supplémentaires pour évaluer séparément la volatilité. Une combinaison du MACD modifié avec cet indicateur (où il remplace les EMA ordinaires utilisés pour lisser le prix) est particulièrement populaire parmi certains commerçants. Les avantages d'intégrer la moyenne mobile exponentielle triple dans votre stratégie sont nombreux. Il est beaucoup plus facile d'identifier les tendances avec elle, il n'ya pas de problème de retard, et l'utilisation de l'indicateur n'est pas différent de l'utilisation de toute moyenne mobile simple ou exponentielle. Les inconvénients du TEMA, d'autre part, sont qu'il est trop rapide pour suggérer un changement de momentum, et que les signaux clairs et forts qu'elle donne sur l'action de prix ne peut pas toujours coïncider avec un aussi simple et facile - À-commerce. Le but principal de l'utilisation de l'indicateur TEMA est de filtrer la volatilité. Lorsque le commerçant souhaite se concentrer sur une tendance durable, forte et crédible avec une tendance simple suite à la stratégie TEMA est un outil précieux, et il est souvent possible de dépendre de lui seul pour la génération de signaux commerciaux exploitables. Mais dans les cas où la volatilité est un problème important, TEMA peut ne pas être un excellent choix, surtout si elle n'est pas utilisée en conjonction avec Bollinger Bands, ou l'outil de déviation standard pour analyser le risque posé par un marché très volatile. Énoncé des risques: Les opérations sur devises étrangères comportent un niveau de risque élevé et peuvent ne pas convenir à tous les investisseurs. La possibilité existe que vous pourriez perdre plus que votre dépôt initial. Le haut degré de levier peut travailler contre vous ainsi que pour you. Home Contact Nos services Billy Fire LLC fournit des services de programmation EasyLanguage pour la plateforme de trading Tradestation. Coordonnées Veuillez contacter e-mail: martyn. whittakermarkplex ou téléphone 858 668 0874 Adresse postale: 14781 Pomerado Road, 110 Poway CA 92064 Page Facebook: Tarifs Consultez notre politique de confidentialité mise à jour. Billy Fire LLC fournit des services de programmation EasyLanguage pour la plateforme de trading Tradestation. TradeStations EasyLanguage est un excellent outil. Une partie de notre activité consiste à vous aider à traduire l'analyse technique en stratégies, indicateurs ou études de démonstration qui aideront à orienter votre négociation. Basé sur l'utilisation de Tradestation EasyLanguage, nous offrons les quatre services suivants: 1) Tutoriels gratuits EasyLanguage n'est pas une langue difficile à apprendre. Nos pages de tutoriels GRATUIT vous permettent de suivre quelques exemples simples de programmation STEP-BY-STEP qui visent à vous aider à apprendre à développer vos propres programmes. Le grand avantage de cette approche est que vous allez développer l'ensemble d'outils pour vous ajuster des idées de négociation et d'écrire de nouveaux programmes chaque fois que vous avez besoin et sans payer des frais de consultation élevés. 2) Programmes Nous développons parfois des programmes que vous pourriez trouver utiles dans votre analyse technique. Ces programmes seront normalement téléchargeables moyennant des frais. 3) Formation Nous proposons des sessions de formation EasyLanguage sur Internet. Celles-ci couvrent une variété de sujets (n'hésitez pas à nous faire part de n'importe quel sujet que vous aimeriez que nous couvrions), une heure, y compris les questions et les réponses. Une fois que vous êtes en mesure de payer maintenant Programmes CLIQUEZ ICI POUR DES RABAIS SPÉCIAUX SUR STRATEGIES MARKPLEX. Programme 1 Fibonacci-Confluence Show-Me Study Ce programme est disponible en téléchargement immédiat pour 74,95 en cliquant ici pour payer avec PayPal. Cliquez ici pour voir plus de détails. Ce programme fonctionne en créant des lignes en zigzag (basées sur des pivots bas et élevés). Chaque fois qu'une ligne en zigzag est confirmée, les niveaux de Fibonacci sont calculés. Ces niveaux de Fibonacci sont comparés avec les niveaux de Fibonacci précédents et s'ils sont proches, le niveau stocké dans le réseau a son épaisseur augmentée d'un. L'attribut d'épaisseur est utilisé pour indiquer la signification du niveau. Des niveaux plus importants sont dessinés sur le graphique en utilisant une ligne plus épaisse et seules les lignes au-dessus d'une épaisseur d'entrée utilisateur sont étendues vers la droite. Cliquez ici pour voir plus de détails et pour télécharger le programme 1 Programme 2 Pivot Lines-Confluence Show-Me Study Ce programme est disponible en téléchargement immédiat pour 49,95 en cliquant ici pour payer avec PayPal. Cliquez ici pour voir plus de détails. Le programme 2 calcule ces niveaux de pivotement (en utilisant la méthode de calcul classique, les niveaux de Woodie ou les niveaux de Camarilla), puis il cherche à trouver des niveaux de pivotement proches de ceux trouvés précédemment sur le graphique Adhésion Si vous voulez bénéficier de l'option d'adhésion, cliquez sur le bouton ci-dessous pour vous abonner: wpeStoresubscribe: productid: 52: end Avec l'option d'adhésion vous aurez accès au cours de formation de base ainsi que toutes les mises à jour que je ferai au cours en Je m'attends à ce que les membres reçoivent de l'information afin que je puisse créer de nouvelles vidéos ou clarifier les informations existantes. Les membres seront également admissibles à: L'accès continu au matériel de formation de base. Accès permanent aux vidéos intermédiaires et au matériel de formation dès qu'elles seront disponibles. Possibilité de demander du matériel de formation supplémentaire ou de demander des éclaircissements sur les documents existants. Un téléchargement gratuit tous les trimestres. Chaque trimestre un programme différent ou un programme de tutoriel du site Markplex sera disponible pour téléchargement sans frais supplémentaires. Un rabais de 20 sur tous les programmes téléchargeables ou des didacticiels disponibles via markplex. Un rabais additionnel de 10 sur nos tarifs de programmation (faisant une remise totale de 20). Capacité préférentielle de faire des suggestions pour de futurs tutoriels ou programmes. Accès privilégié aux nouveaux didacticiels au fur et à mesure qu'ils sont disponibles Ces avantages sont à votre disposition tout en étant membre. Calculer la moyenne mobile exponentielle en utilisant PriceSeriesProvider Je développe des programmes TradeStation EasyLanguage que vous pouvez trouver utile à la fois comme un moyen d'acquérir de meilleures compétences EasyLanguage (en lisant le code de programme) et Dans votre analyse technique. Ces programmes TradeStation sont téléchargeables moyennant des frais. Cliquez ici pour une liste des programmes et des résumés. Les membres Gold Pass sont admissibles à 20 prix hors programme lorsqu'ils entrent un code de réduction spécial (voir markplexgold-pass-content pour obtenir le code le plus récent). Je crée aussi des didacticiels EasyLanguage gratuits. Home Tutorial 86 Calculer la moyenne mobile exponentielle en utilisant PriceSeriesProvider
No comments:
Post a Comment