English Русский 中文 Español Deutsch 日本語 Português 한국어 Italiano Türkçe
Marche Aléatoire et l’Indicateur de Tendance

Marche Aléatoire et l’Indicateur de Tendance

MetaTrader 5Trading | 12 janvier 2022, 14:34
356 0
Гребенев Вячеслав
Гребенев Вячеслав


Introduction

Le jeu de lancer de pièces existe depuis des lustres. Jouons à ce jeu, mais avec l’intention d’essayer et de comprendre les mécanismes du commerce technique sur le marché FOREX. Nous ne sommes de loin pas les premiers à avoir pris une pièce de monnaie dans les mains. Ceux qui souhaitent en savoir plus sur la théorie des probabilités, peuvent se référer au livre An Introduction to Probability Theory and Its Applications de William Feller. Notre objectif est de comprendre les mécanismes du trade.


Marche Aléatoire et Ses Propriétés

Pour commencer, simulons le résultat d’un jeu de lancer de pièces, en utilisant un générateur de nombres aléatoires. Donc, que les têtes soient un +,1 et les queues soient -1. Le résultat du i-ième lancer de la pièce est x (i) = p (1/2), où p (1/2) est une fonction, en prenant les valeurs +1 avec la probabilité de 1/2 et la valeur -1, avec la même probabilité 1/2.

Ensuite, la Marche Aléatoire https://en.wikipedia.org/wiki/Random_walk sera simplement la somme de x (i). Pour plus de simplicité, nous partons de zéro.

Le cours d’une pièce de monnaie. Le long de l’axe vertical - les valeurs du cours, le long de l’axe horizontal - le nombre de lancers de pièces.

Figure 1. Marche aléatoire: (axe vertical - position actuelle sur la ligne, par l’axe horizontal - intervalles de temps)

La Marche Aléatoire a été bien étudiée et possède des propriétés remarquables. Résumons ceux qui nous sont utiles :

  1. La Loi Arcsine. Plus longtemps nous lançons une pièce moins la position Marche Aléatoire passe à zéro.
  2. Environ 90% du temps Marche Aléatoire situé d’un côté de zéro. En fait, ces deux théorèmes sont inutiles dans le trading réel. Et nous n’avons fondamentalement besoin d’eux pour souligner les différences entre les taux de change réels et Marche Aléatoire.
  3. Le graphique de Marche Aléatoire est une fractale, c’est-à-dire qu’elle reste similaire à lui-même avec le changement d’échelle. Une fractale est un beau mot, ainsi que les images de fractales. Il est utile que les paramètres statistiques de la Marche Aléatoire soient des invariants d’échelle.
  4. Le théorème du marin ivre. La Marche aléatoire - est la trace d’un marin ivre, qui, après avoir dépensé l’argent, quitte la taverne, avec la vitesse moyenne, proportionnelle à la racine carrée du nombre de pas (ou lancers de pièces). C’est un théorème très utile car il nous permet d’évaluer le caractère aléatoire ou non aléatoire des événements. Si nous avons d’une manière ou d’une autre, miraculeusement gagné 65 têtes sur 100 lances, alors nous avons juste eu de la chance, ou devrions-nous partager une partie du prix avec l’utilité d’un tel miracle?

Le Marche Aléatoire peut être utilisée pour le trading. Eh bien, en fait, les étudiants l’ont remarqué depuis longtemps et jouent des « têtes ou aigles » dans les pauses entre les classes La Marche Aléatoire peut être utilisée pour organiser un marché de jeu. Toutes les règles de trading comme sur le marché actuel s’appliqueraient, mais au lieu de prendre les taux de change, nous prenons les taux Marche Aléatoire. Comme toujours, il y aura un intermédiaire,, qui prendra les spreads, les commissions et les taxes. Mais nous leur demanderons de ne rien prendre pour l’instant, et de ne pas gâcher notre jeu.

Quelques commentaires sur le trade :

  1. En utilisant le Marche Aléatoire, il est impossible de deviner où la position RW se déplacera dans l’instant suivant.
  2. La position peut s’éloigner de zéro sur une distance arbitraire, comme dans un plus ou un moins, sur un nombre suffisamment important d’intervalles de temps.
  3. Aucun système de trading ne peut en moyenne ni gagner ni perdre sur les taux de Marche Aléatoire. Ici, il convient de noter que bien qu’il s’agit d’un marché de jeu, le solde du système trading peut devenir négatif. Nous négocions un nombre fini de intervalles de temps. Au dernier coup de lancement, tous les deals clôturent Le mot-clé « moyennement » peut être remplacé par l’expression « lorsque la moyenne est établie sur l’ensemble de toutes les valeurs possibles ».
    Si le dépôt du système de trading est limité et ne peut pas passer en négatif, alors la déclaration suivante sera vraie: Tout système de trading qui négocie activement sur les données de Marche Aléatoire continuera à perdre de l’argent, jusqu’à ce qu’ils soient tous partis.
  4. Si nous permettons aux intermédiaires de prendre un petit écart de chaque deal, les fonds diminueront à un taux proportionnel au nombre de deals. La stratégie optimale lors du trading avec un intermédiaire - est de ne pas jouer du tout. Si vous voulez vraiment trader, alors votre meilleur pari est de tout mettre dans un seul deal. Dans ce cas, la probabilité de gagner est maximale, mais reste inférieure à 0,5.
  5. La majorité des indicateurs et des Expert Advisors travailleront sur les données de Marche Aléatoire. Beaucoup d’entre eux donneront des signaux d’achat ou de vente. Mais leurs signaux n’ont absolument aucun sens. Dans le cas du trading utilisant des données Marche Aléatoire avec présence d’intermédiaire, unExpert Advisor correct ne devrait donner qu’une seule recommandation: « N’entrez pas sur le marché ».
  6. Les valeurs du compte Z pour toute stratégie de trading, basées sur les données Marche Aléatoire, seront normalement réparties autour de zéro. La valeur spécifique du compte Z pour certaines données RW ne caractérise pas une stratégie de trading. Lors de l’utilisation des données Marche Aléatoire, tous les chats sont gris, dans le sens où toutes les stratégies de trading sont les mêmes. Les stratégies de trading diffèrent dans les façons de deviner les changements futurs, et la position de Marche Aléatoire est impossible à prédire.
  7. Dans les données Marche Aléatoire, nous pouvons observer des tendances, des cycles, des modèles d’inversion, des canaux et d’autres attributs d’analyse technique. Ce sont tous des modèles imaginaires et ils n’aident pas dans le trade. Telle est la psychologie d’un trader - voir des oasis dans le désert, où pas une goutte d’information ne peut vraiment être trouvée.
  8. Si deux personnes, avec un nombre limité de pièces, joueront tout le monde dans des « têtes ou des queues », alors le gagnant moyen sera celui qui aura le plus de pièces, car le jeu se terminera automatiquement une fois que l’autre sera à court d’argent. Si le trader et le marché jouent des « têtes ou des queues », les chances de gagner du trader, en moyenne, sont proportionnelles au rapport entre le capital du trader et le volume du marché. En termes plus simples - le trader n’a aucune chance. Même s’il n’y a pas de modérateurs.
  9. Un championnat peut être organisé sur les données de Marche Aléatoire. Le dépôt virtuel est remis à chaque participant. Les sponsors promettent de l’argent réel à ceux qui obtiennent le plus d’argent virtuel. L’attente mathématique de bénéfices devient considérablement positive. Le problème se pose de l’implémentation de la stratégie martingale, optimisée pour le championnat. Les joueurs les plus agressifs écouleront tout leur dépôt bien avant la fin, tandis que les plus prudents n’accumuleront pas assez de fonds. Parmi les gars du milieu, une Loterie sera jouée en Marche Aléatoire. Fait intéressant, la stratégie devrait être optimisée, non seulement pour le nombre de lancers de pièces et le dépôt initial, mais aussi pour le nombre de participants agressifs et autres. Mais nous allons le laisser pour un autre article. La beauté de la Marche Aléatoire est qu’elle nous permet de résoudre des problèmes d’optimisation tels que numériques lors de la simulation, ainsi que analytiquement. Et une fois qu’un problème est résolu et assimilé, il peut être utilisé dans une vie réelle.

Les différences entre les cotations en devises réelles et les données de Marche Aléatoire

Les déclarations de 1 à 8 sont plutôt pessimistes. EIles prédisent la perte inconditionnelle de dépôt pour tout trader sur le marché Marche Aléatoire. Mais les cotations des paires de devises diffèrent des données Marche Aléatoire. Ces différences - est la clé pour construire une stratégie de trading rentable (en moyenne!) Énumérons les principales différences entre les taux de change réels et les données Marche Aléatoire.

  1. Le taux de change réel est limité par des facteurs économiques fondamentaux et se situe dans un certain canal horizontal fondamental. Sur la base de ce fait, par exemple, nous pouvons élaborer une stratégie de trading, axée sur la « volatilité » sur de longues périodes.
  2. Les changements d’un taux de change réel peuvent parfois être prédits, par exemple, sur la base de l’actualité.
  3. Il existe des différences dans les distributions statistiques des paramètres du taux de change réel et de ceux de Marche Aléatoire. Cette déclaration très générale est la clé de la grande majorité des stratégies de trading. Le taux de change réel ou la Marche Aléatoire sont considérés comme une série de chiffres. La tâche consiste à trouver des régularités statistiques dans les séries et, à base desquelles, prédire les valeurs ultérieures.   

Un certain nombre de changements dans la Marche Aléatoire est une série de prises aléatoires +1 et -1. Alors, comment pouvons-nous trouver des tendances statistiques dans cette série? Ce question coïncide avec la tâche de vérification de la séquence pour le caractère aléatoire. Il y a beaucoup de tests aléatoires élaborés. Si test quelconque montre un « hasard » dans une série, alors une stratégie de trading peut être élaborée sur sa base.


Le Concept de Tendances

Le test le plus simple est le suivant. Les nombres de +1 et -1 dans une séquence doivent être à peu près les mêmes. Par le théorème du marin ivre, le nombre de +1 peut différer du nombre de -1, en général, par pas plus que la racine carrée du nombre de données dans la séquence. Pour un taux réel, ce test du hasard est effectué simplement en vertu de la limitation des taux réels par le canal fondamental. Ici, nous ne pouvons pas construire une stratégie de trading.

Un autre test est beaucoup plus intéressant. Comptons le nombre de chaînes « +1,+1 », « +1,-1 », « -1,+1 » et « -1,-1 ». Dans une séquence aléatoire, leur nombre devrait être à peu près égal (encore une fois, similaire au théorème sur le marin ivre). Si le nombre de chaînes « ++ » (renommé « +1+1 ») dépasse largement et d’une façon brusque le nombre de chaînes « +- » (« +1,-1 »), alors nous élaborons une stratégie: Après chaque « + », nous miserons sur « + ». Selon les statistiques, nous devrions gagner plus de la moitié des cas.

Traduisons le dernier paragraphe dans la langue du trader. Les stratégies de trading les plus populaires sont les stratégies de suivi de tendance. Reconnaître la tendance dans le temps, sauter dessus et descendre à temps - est l’objectif principal de ces stratégies. Mais il y a de fausses tendances-mirages, comme dans Marche Aléatoires. Le test du nombre de chaînes, décrit ci-dessus, aidera à distinguer la fausse tendance d’une vraie. Si le nombre de chaînes « ++ » et « -- » est supérieur au nombre de chaînes « +- » et « -+ », alors le RW a des stratégies de tendance et de suivi de tendance fonctionnera. Sinon, nous ne devrions pas entrer sur le marché sur des signaux, axés sur des stratégies de suivi de tendance. 

Nous pouvons considérer non seulement les chaînes binomiales (++,+-,-+,--), mais aussi les chaînes à trois termes (+++, ++-, +-+, ...), et même les chaînes plus longues. Nous pouvons compter le nombre de chaînes de tendance (+++, ---, ++++) et d’anti-tendance (-+-, +-+, +-+-) ou attribuer à chaque chaîne un coefficient de tendance et calculer la somme à l’aide des coefficients. En fin de compte, ces activités nous mèneront au calcul du score Z. Mais le score Z ici n’est pas calculé dans une série de stratégies gagnant-perdant, comme les traders sont habitués, mais dans la vue des changements de taux. Un score Z négatif indiquera qu’il existe une série de tendances, et un score Z positif indiquera la série sans tendance.

La prise en compte des longues chaînes et le calcul du score Z nécessitent une série suffisamment longue (à partir de 30). Notre objectif est d’élaborer l’indicateur de tendance, et la prise en compte de longues séries entraînera des retards de l’indicateur. La prise en compte des chaînes binomiales peut commencer par une série de 8 éléments.  Par conséquent, pour élaborer l’indicateur, examinons les chaînes binomiales. Pour une étude sérieuse de la Marche Aléatoire (par exemple, pour construire un simulateur RW), nous devrons utiliser le score Z.


L’illustration des tendances de la Marche Aléatoire

Illustrons le concept de tendance sur la Marche Aléatoire.

Une définition d’une tendance est la suivante : Une tendance - un souvenir des changements précédents. La Marche Aléatoire ne se souvient pas de son historique. Eh bien, ajoutons-y de la mémoire, laissons le résultat du i-ème lancer de pièce être x (i) = p(1/2 + a*x(i-1)), où a-paramètre de tendance entre -1/2 et +1/2. La fonction P (...) génère +1 avec une probabilité de 1/2+a*x(i-1) et -1 avec la probabilité de 1/2-a* x(i-1).

Si а<0, alors la Marche Aléatoire est anti-tendance. Si а>0, alors c’est tendance. Si а = 0, alors la Marche Aléatoire n’a pas de tendance.

Les Marche Aléatoires, qui ont été générées sur une même séquence de nombres aléatoires, sont montrées dans l’image.

Cours d’une pièce avec une tendance

Figure 2. Les Marche Aléatoires générés : tendance (rouge, a = 0,2), sans tendance (bleu, a = 0) et anti-tendance(jaune, a = 0,2)

Comme nous le voyons, une tendance Marche Aléatoire se caractérise par une volatilité relativement élevée, la tendance à former des canaux inclinés. Le Marche Aléatoire anti-tendance est relativement peu volatil, a tendance à se recroqueviller dans un canal horizontal.

Sur le marché réel, il n’est pas si facile de faire la distinction entre les RWs tendances et anti-trading, surtout si la tendance est faible. Un indicateur de tendance est absolument fondamental. Comme mentionné ci-dessus, le trading sur des RWs sans tendance et anti-tendance, en utilisant des stratégies de suivi de tendance est un moyen sûr de perdre le dépôt.

Lorsqu’il la tendance s’oriente vers RW, vous pouvez trader en utilisant les stratégies de suivi de tendance. L’art de saisir les tendances et d’examiner les points d’inversion des tendances peut être remplacé par des méthodes statistiques de mathématiques. Mais la question reste ouverte : y aura-t-il suffisamment de bénéfices non aléatoires pour payer l’intermédiaire tout en restant dans le bénéfice ? Pour obtenir la réponse approximative, nous devrons nous tourner vers l’indicateur de tendance fourni à la fin de cet article.

Lors d’un RW anti-tendance, nous pouvons trader la volatilité. Une RW anti-tendance vise à décomposer toute tendance en pente et à se déplacer dans un canal horizontal. Vous pouvez définir le Take Profit à n’importe quel endroit du canal horizontal, peu importe la tendance actuelle, et le Stop Loss au-delà des bordures du canal. Peu importe où le prix erre sur la chaîne, il finira par entrer en contact avec le Take Profit

Lorsqu’il s’agit d’un RW sans tendance, nous ne pouvons pas trader avec des stratégies de suivi de tendance. Nous devons utiliser d’autres idées, telles que l’idée de ​cyclisme.


Proposition pour un simulateur Marche Aléatoire

La Marche Aléatoire avec une tendance est également utile pour tester les stratégies de trading. Nous pouvons créer un simulateur RW sur la base de la fonction:


Où :

  • Ampli - amplitude,
  • P(...) - la fonction de probabilité,
  • Tendance - la tendance, la fonction des changements précédents,
  • Cycle - cycle, une fonction du temps,
  • Limite - une fonction de la Marche Aléatoire,
  • Attendez-vous - les attentes, la fonction des changements futurs.

Les paramètres de ces fonctions sont adaptés aux paramètres statistiques des taux réels.

La simulation des taux réels par la Marche Aléatoire a une signification beaucoup plus profonde qu’une simple illustration de la faiblesse de la perception humaine. La simulation RW des données de taux vous permet de tester n’importe quel Expert Advisor sur l’ensemble COMPLET des taux possibles (ou au moins sur un échantillon raisonnable de l’ensemble complet). Cela, à son tour, nous permettra d’élaborer une fonction de distribution de probabilité des moyens de l’Expert Advisor donné. Cette fonction de distribution caractérise de manière unique la rentabilité, l’agressivité et d’autres paramètres de l’EA.

La définition de l’exhaustivité de l’ensemble :

  1. L’ensemble des données historiques complètes sur les taux signifie ce qui suit: pour les cotations réelles du marché, il existe un modèle RW, très similaire. Avec l’augmentation du nombre de taux dans un ensemble, la similitude devient absolue (la distance (norme) dans l’espace des taux (fonctions) entre le réel et les taux simulés les plus proches approche de zéro)
  2. La stratégie Dummy - une stratégie dont les deals sont faits arbitrairement, mais sans la connaissance des taux historiques et actuels. Les résultats des deals précédents sont également inconnus. Nous ne connaissions que l’heure depuis le début ou le numéro du lancer de pièces. Le factice, comme c’est typique pour un tel personnage, ne paie jamais les spreads, les commissions et les taxes. Le factice peut également avoir des moyens négatifs.
    L’ensemble des taux est mathématiquement complet, - si la fonction de distribution de probabilité d’une stratégie du factice, sur l’ensemble, se rapproche d’une loi normale.
  3. L’ensemble est complet - s’il est mathématiquement et historiquement complet.

Tester sur des données historiques est certainement mieux que rien. Mais il y a un manque de données historiques et c’est devenu obsolète. En outre, les données historiques peuvent être comprises dans la conception de l’ EA sous forme d’optimisation - alors comment pourrions-nous les tester? Et donc la courbe des fonds propres de l’ EA, sur les données historiques, n’est qu’une section de la fonction de distribution de probabilité de fonds propres sur l’implémentation de taux historiquement survenus. Et cela ne peut pas être une caractéristique suffisamment complète d’un Expert Advisor.

Bien sûr, nous ne serons jamais en mesure d’incorporer toutes les subtilités et nuances des taux réels dans un taux simulé. La simulation des taux réels est un sujet inépuisable pour des articles et des études distincts. Mais pour commencer, pour tester les systèmes de suivi des tendances, nous pouvons utiliser un simulateur assez simple, basé sur la Marche Aléatoire avec une tendance.

Un simulateur simple, avec la possibilité de déterminer la fonction de distribution, doit simplement être attaché au Testeur de Stratégie. Un autre endroit où les taux du simulateur sont exigés est la vitrine des CA. Sinon, nous aurions du mal à voir ce que nous achetons. J’aurais acheté un EA de trading seulement après l’avoir testé sur plusieurs simulateurs et données historiques fondamentalement différents. Pour chaque EA vendue, à côté du prix, il devrait y avoir une fonction de distribution de probabilité des fonds et un simulateur à partir duquel elle a été obtenue.

La fonction de distribution des probabilités d’un Expert Advisor - est un passeport technique de l’EA et sa garantie du producteur. La Loi sur la Protection des Droits des Consommateurs en Fédération de Russie s’applique aux EAs comme à tout autre produit. Ici, cependant, nous devrons d’abord construire un système de certification pour les simulateurs.


Indicateur de tendance

Utiliser l’idée de ​la tendance d’un taux, nous pouvons construire l’indicateur de tendance le plus simple. Contrairement à la Marche Aléatoire, les taux réels sont représentés sous forme de barres. Remplaçons les taux réels par les taux de Marche Aléatoire. Chaque barre est remplacée par une seule valeur moyenne (haut + bas)/ 2 (voir la question à la fin de l’article).  Jetons l’amplitude des changements et ne laissons que les signes. Nous obtenons une série de plus et de moins tels que ++-+---+-+-- .... Comptez le nombre de chaînes de tendance « ++ » et « -- » et de chaînes anti-tendance « +- » et « -+ » pour les dernières barres N. Comme indicateur, nous prenons la valeur de « ++ » + « -- » - « -+ » - « +-« .

Pour plus de commodité, traçons une ligne sur l’indicateur, qui évaluera la force de la tendance: + ou - racine carrée de N.

Le code de l’indicateur dans MQL5 est donné à la fin de cet article (TrendingHL.mq5).

Indicateur de la tendance sur EURUSD

Figure 3. Indicateur de tendance, EURUSD, calendrier mensuel. Les taux sont presque toujours en tendance (au-dessus de zéro), et la moitié du temps, c’est une tendance forte (au-dessus de la ligne verte supérieure). Nombre de barres par lesquelles la tendance est évaluée N=30

Après avoir joué avec l’indicateur de tendance sur les taux EURUSD, nous notons ce qui suit:

  1. La plupart du temps, l’indicateur est supérieur à zéro. C’est-à-dire que les taux ont tendance La faible tendance des taux a déjà été discutée. Mais une image vaut mille mots.

  2. Les taux réels font toujours pas tendance.

  3. L’indicateur de tendance est retardé, comme tous les autres indicateurs.

  4. L’indicateur de tendance nous permet d’estimer la taille du bénéfice non aléatoire, qui peut être obtenu par la stratégie de trading tendance sur ce graphique. La valeur moyenne de l’indicateur dans la figure est d’environ 7. La variation moyenne du taux pour une barre est de 0,01 U.S. (environ). 0.01*7=0.07. Et donc, à partir d’un dollar investi, nous pouvons gagner environ 7 centimes de bénéfice chaque mois. C’est une évaluation approximative, mais elle nous donne un ordre de grandeur. Nous avons oublié l’intermédiaire,, le trading sur marge et les points d’entrée et de sortie sur le marché.

    La bonne nouvelle est que, contrairement aux taux de Marche Aléatoire, les taux réels sont à la mode et nous permettent de gagner de l’argent.
    Le fait qui donne à réfléchir est que l’intérêt du capital est très faible et comparable à d’autres instruments d’investissement.

  5. Le fait que la tendance, en moyenne au fil des ans, soit positive, offre à l’indicateur le pouvoir de prédiction. Nous pouvons espérer que la tendance des taux se poursuivra.

  6. La tendance peut être mieux vue sur de grandes périodes.

  7. L’anti-tendance est rarement observée.

  8. Malgré le fait que les taux réels soient une fractale, le concept d’invariance tendancielle sous un changement d’échelle (période) ne peut pas être évoqué avec certitude.
    Une hypothèse correcte sera probablement la suivante: Le bénéfice relatif est invariant sous les changements de l’échelle.


    Où :

    • Tendance - tendance,
    • AverChangePerBar - la variation absolue moyenne du taux pour une barre,
    • TimeInBar - la durée de la barre dans le temps (la période).


    Pendant ce temps, le bénéfice est préservé, non seulement dans différents délais, mais aussi sur différentes idées de trading (cycliques, volatilité), pour divers taux réels et sur divers instruments d’investissement. La rentabilité est limitée d’en haut par une armée de spéculateurs et d’investisseurs. D’en bas, le bénéfice total de tous les instruments est limité par l’augmentation du volume total du capital, ou, si nous généralisons, par l’évolution de l’humanité.

    Sur la base du dernier paragraphe, nous pouvons élaborer un indicateur du bénéfice de tendance d’un taux, et avec l’implication d’autres idées et d’un indicateur, le bénéfice total. En élaborant des indicateurs similaires pour d’autres instruments, nous en viendrons à faire des recherches sur les mouvements de capitaux sur l’ensemble du marché, puis, peut-être, nous serons en mesure de prédire plus précisément les taux.

Permettez-moi d’expliquer le dernier paragraphe plus en détail. Il existe deux types de prédictions des taux :

  1. Nous savons qu’il est impossible de faire des bénéfices en utilisant les tarifs de Marches Aléatoires. Nous explorons les taux réels et voyons que les taux réels présentent des tendances, qui existent depuis longtemps maintenant. Eh bien, puisque les tendances existent depuis des années, nous pouvons supposer qu’elles seront là demain aussi. Et c’est toute la prédiction. Un type de non-aléatoire - tendance. Le caractère non aléatoire des taux est généré par la croissance du montant total du capital. L’accumulation des totaux du capital s’élève à plusieurs pour cent par an - eh bien, ce pourcentage du capital est essentiellement ce que nous aurons de notre pari sur ce caractère non aléatoire.
  2. Nous connaissons, non seulement l’histoire des taux, mais aussi les mouvements sur les marchés voisins. La somme du capital sur tous les marchés est une valeur approximativement constante. Nous étudions les mouvements de capitaux entre les marchés, trouvons des tendances et les utilisons pour prédire les taux. Le bénéfice ici sera proportionnel au flux non aléatoire de capitaux entre les marchés. Mais l’implémentation de telles prédictions sur MetaTrader 5 n’est pour l’instant possible que dans les limites du marché des devises. 

Ces 7% de la rentabilité de tendance (voir « tendances non aléatoires »), que nous avons comptées par l’indicateur, sont la somme des deux non-aléatoires, considérées ci-dessus, et d’autres non aléatoires, que je ne connais même pas.

Les marchés ici sont considérés comme des systèmes non clos (ouverts) avec un flux entrant et sortant. Augmentation = entrée - sortie. Si l’entrée est supérieure à la sortie, alors le marché (taux du marché) est tendance. Si l’entrée est égale à la sortie, alors le marché est sans tendance. Si l’entrée est inférieure à la sortie, alors le marché est anti-tendance.

Cet article contient une contradiction grave. D’une part, nous avons établi, à l’aide de l’indicateur de tendance, que les taux réels sont en tendance. Mais d’un autre côté, nous soutenons que les taux réels fluctuent dans les limites d’un canal fondamental horizontal. Et un canal horizontal - est une indication très forte de l’anti-tendance.

Donc, après tout, les taux réels sont-ils tendance ou anti-tendance? Un sentiment d’harmonie me suggère que les taux sont à en tendance et qu’il n’existe aucun canal horizontal fondamental. Et cela indique que les maximums et les minimums historiques seront constamment mis à jour. Et les crises qui leur correspondent deviendront de plus en plus fortes, jusqu’à ce que la prochaine crise détruise le système. En général, c’est compréhensible, une tendance - est un signe que dans le système, un paramètre (fonds propres) est accumulé, augmente. Si nous continuons à charger un système, il finira éventuellement par tomber en panne. Une réinitialisation du paramètre accumulé se produira et un nouveau cycle de développement commencera.


Conclusions

Voici un autre article écrit sur le marché FOREX. Ces articles peuvent être trouvés par centaines sur Internet, avec un prix moyen d’un dollar par pièce. Et le nombre d’articles gratuits ne peut même pas être compté. Alors, qu’y a-t-il de nouveau dans cet article particulier?

  1. Pour la commodité des traders, les propriétés des Marches Aléatoires sont présentées et un indicateur est créé, ce qui nous permet de distinguer les taux réels avec tendance des données de Marche Aléatoire.
  2. En utilisant l’indicateur, nous sommes en mesure d’évaluer les bénéfices qui peuvent être obtenus par une stratégie de suivi de tendance.
  3. Nous avons proposé d’ajouter à la plateforme de trading MetaTrader 5 un simulateur de taux. Nous avons proposé l’idée de ce simulateur.  


Question

Question Pourquoi la moyenne est-elle prise pour l’indicateur (Haut + Bas)/2 ? Considérant que nous ne pouvons pas négocier par ce prix. Et prendre la moyenne est dangereux - les taux moyens (lissés) de Marche Aléatoire auront tendance. De plus, plus la moyenne (lissage) est donnée, plus la tendance sera grande.

Répondre: Vérifions. Pour vérifier cela, nous pouvons prendre les prix sans aucune moyenne, par exemple, simplement le prix d’ouverture ou de clôture - la tendance restera toujours, mais elle ne peut pas être également vue.


Examinons l’effet de la moyenne de l’indicateur de tendance (EURUSD, période mensuelle). L’indicateur inférieur est calculé sur les moyennes (High + Low)/2 (trendinghl.mq5). L’indicateur intermédiaire est calculé par le prix d’Open (trendingopen.mq5). L’indicateur supérieur est calculé par le prix de Close (Trendingclose.mq5). Il est évident que tous les indicateurs sont positifs et que les taux ont tendance. Mais la valeur moyenne de l’indicateur, pour Open and Close n’est pas de 7, comme c’est le cas pour (High + Low)/2, et est d’environ 2. Pour les précisions, avec lesquelles les estimations sont données dans cet article, la différence n’est pas considérable. Je dois admettre que la moyenne a artificiellement augmenté la tendance des taux.

Des preuves plus convaincantes, précises, autoritaires et stimulantes (mesures) de la tendance des taux peuvent être facilement trouvées dans une recherche, en utilisant le mot-clé: tendance, persistance, exposant de Hurst, ... .

La partie de la question, « Après tout, nous ne pouvons pas trader à ce prix » est un savoir-faire irréaliste. L’adversaire attend (et cherche inconsciemment) l’indicateur, à travers lequel il sera capable de voir les signaux avec ses yeux et de trader sciemment avec ses mains. Je suis obligé de vous décevoir. Les ordinateurs tuent le trading manuel.

Tel que évalué dans l’article, le caractère non aléatoire des taux dure 10% du capital par an (précis à l’ordre). De telles valeurs sur les taux ne peuvent pas être vues par les yeux et saisies par les mains. Un Expert Advisor automatisé est exigé . L’EA se battra pour quelques pour cent du capital dans un an, et dans un proche avenir, plus du dixième centième de pour cent. C’est pourquoi nous avons besoin d’un simulateur, pour suivre et optimiser les fractions du pourcentage du bénéfice. 

Lors des tests sur les taux réels, il est impossible de détecter une partie d’un pour cent, voire un pourcentage entier du bénéfice par an.

C’est pourquoi il existe des exigences très élevées du moteur mathématique du simulateur.

//+------------------------------------------------------------------+
//|                                                     Trending.mq5 |
//|                                      Copyright 2010, Grebenev V. |
//|                                              https://www.mql5.com |
//+------------------------------------------------------------------+
#property copyright "Copyright 2010, Grebenev V."
#property description "Trending Indicator"
#property version   "1.00"
#property indicator_separate_window
#property indicator_separate_window
#property indicator_buffers 3
#property indicator_plots   3
#property indicator_type1   DRAW_LINE
#property indicator_type2   DRAW_SECTION
#property indicator_type3   DRAW_SECTION
#property indicator_color1  LightSeaGreen
#property indicator_color2  DarkGreen
#property indicator_color3  DarkGreen
#property indicator_label1  "Trending"

//--- input parameters N – number of bars, by which the trend is calculated
input int      N=30;

double ExtTRbuffer[];   // array for the indicator
double ExtTRbufferP[];  // array for the upper estimation of the trend
double ExtTRbufferM[];  // array for the lower estimation of the trend
double average[150000];  // array for the average values of the rates

//+------------------------------------------------------------------+
//| Custom indicator initialization function                         |
//+------------------------------------------------------------------+
int OnInit()
  {
//--- indicator digits
//   IndicatorSetInteger(INDICATOR_DIGITS,0);
//--- indicator short name
   IndicatorSetString(INDICATOR_SHORTNAME,"Trending");
//---- index buffer
   SetIndexBuffer(0,ExtTRbuffer);
   SetIndexBuffer(1,ExtTRbufferP);
   SetIndexBuffer(2,ExtTRbufferM);
//--- set index draw begin
   PlotIndexSetInteger(0,PLOT_DRAW_BEGIN,1);
   PlotIndexSetInteger(1,PLOT_DRAW_BEGIN,1);
   PlotIndexSetInteger(2,PLOT_DRAW_BEGIN,1);
//---- Array Initialization
   ArrayInitialize(ExtTRbuffer,0);
   ArrayInitialize(ExtTRbufferP,0);
   ArrayInitialize(ExtTRbufferM,0);
   ArrayInitialize(average,0);
   return(0);
  }


//+------------------------------------------------------------------+
//| Custom indicator iteration function                              |
//+------------------------------------------------------------------+
int OnCalculate(const int rates_total,
                const int prev_calculated,
                const datetime &time[],
                const double &open[],
                const double &high[],
                const double &low[],
                const double &close[],
                const long &tick_volume[],
                const long &volume[],
                const int &spread[])
  {

   double pp=0,pm=0,mp=0,mm=0; // pp - number of «++» chains, pm  - number of «+-», mp – «-+», mm – «- -»

   / Fill the array of the average values of the rate with average values (high+low) /2
   for(int i=prev_calculated;i<rates_total;i++) average[i]=(high[i]+low[i])/2;

   for(int i=prev_calculated;i<rates_total;i++)
     {
      pp=0; pm=0; mp=0; mm=0;

      for(int j=0;j<N;j++)
        {
         if(i-j-2>=0) // check that the index of the array did not exceed the border 0
           {
            if((average[i-j-1]-average[i-j-2])>0 && (average[i-j]-average[i-j-1])>0) pp++;
            if((average[i-j-1]-average[i-j-2])>0 && (average[i-j]-average[i-j-1])<0) pm++;
            if((average[i-j-1]-average[i-j-2])<0 && (average[i-j]-average[i-j-1])>0) mp++;
            if((average[i-j-1]-average[i-j-2])<0 && (average[i-j]-average[i-j-1])<0) mm++;
            // chain containing "0" omitted
           }
        }
      // fill indicator arrays
      ExtTRbuffer[i]=pp+mm-pm-mp;
      ExtTRbufferP[i]=sqrt(N);
      ExtTRbufferM[i]=-sqrt(N);
     }
   return(rates_total);
  }

Traduit du russe par MetaQuotes Ltd.
Article original : https://www.mql5.com/ru/articles/248

Fichiers joints |
trendingclose.mq5 (3.69 KB)
trendinghl.mq5 (3.67 KB)
trendingopen.mq5 (3.69 KB)
Exposer le code C# à MQL5 à l'aide d'exportations non gérées Exposer le code C# à MQL5 à l'aide d'exportations non gérées
Dans cet article, j'ai présenté différentes méthodes d'interaction entre le code MQL5 et le code C# géré. J'ai également fourni plusieurs exemples sur la façon de rassembler des structures MQL5 contre C# et d'appeler des fonctions DLL exportées dans des scripts MQL5. Je pense que les exemples fournis peuvent servir de base à de futures recherches sur l'écriture de DLL en code géré. Cet article ouvre également la porte à MetaTrader pour utiliser de nombreuses bibliothèques déjà implémentées en C#.
Implémentation  d'Indicateurs en tant que Classes par des Exemples de Zigzag et d' ATR Implémentation d'Indicateurs en tant que Classes par des Exemples de Zigzag et d' ATR
Le débat sur une manière optimale de calculer les indicateurs est sans fin. Où devrions-nous calculer les valeurs de l'indicateur - dans l'indicateur lui-même ou intégrer toute la logique dans un Expert Advisor qui l'utilise ? L'article décrit une des variantes de déplacement du code source d'un indicateur personnalisé iCustom directement dans le code d'un Expert Advisor ou d'un script avec optimisation des calculs et modélisation de la valeur prev_calculated.
Modèle de Régression Universel pour la Prévision des Prix du Marché Modèle de Régression Universel pour la Prévision des Prix du Marché
Le prix du marché est formé à partir d’un équilibre stable entre l’offre et la demande qui, à son tour, dépendent d’une variété de facteurs économiques, politiques et psychologiques. Les différences de nature ainsi que les causes d’influence de ces facteurs rendent difficile la prise en compte directe de tous les composants. Cet article présente une tentative de prédire le prix du marché sur la base d’un modèle de régression élaboré.
Graphiques et diagrammes en HTML Graphiques et diagrammes en HTML
Aujourd’hui, il est difficile de trouver un ordinateur qui n’a pas de navigateur Web installé. Depuis longtemps, les navigateurs évoluent et s’améliorent. Cet article traite du moyen simple et sûr de créer des graphiques et des diagrammes, axés sur les informations obtenues à partir du terminal client MetaTrader 5 pour les afficher dans le navigateur.