Friday 17 March 2017

Extrapolation De Fourier Forex Trading

MetaTrader 5 - Indicateurs Extrapolation de Fourier de l'indicateur de prix pour MetaTrader 5 Un modèle trigonométrique multi-harmonique (ou multi-tons) d'une série de prix xi, i1..n, est donné par: xi m Somme (ahCos (whi) bhSin H1..H) xi - prix du passé à la i-ième barre, total n prix passés m - biais ah et bh - coefficients d'harmonisation des harmoniques wh - fréquence d'une harmonique h - nombre harmonique H - nombre total d'harmoniques ajustés . L'ajustement de ce modèle signifie trouver m, ah, bh et wh qui rendent les valeurs modélisées proches des valeurs réelles. Trouver les fréquences harmoniques wh est la partie la plus difficile de l'ajustement d'un modèle trigonométrique. Dans le cas d'une série de Fourier, ces fréquences sont réglées à 2pihn. Mais l'extrapolation de la série de Fourier signifie simplement répéter les n prix passés dans l'avenir. Cet indicateur utilise l'algorithme de Quinn-Fernandes pour trouver les fréquences harmoniques. Il correspond aux harmoniques de la série trigonométrique un par un jusqu'à ce que le nombre total spécifié d'harmoniques H soit atteint. Après l'ajustement d'un nouvel harmonique, l'algorithme codé calcule le résidu entre le modèle mis à jour et les valeurs réelles et correspond à un nouvel harmonique au résidu. L'indicateur a les paramètres d'entrée suivants: Npast - nombre de barres passées, auxquelles la série trigonométrique est installée Nfut - nombre de barres prédites future Nharm - nombre total d'harmoniques dans le modèle FreqTOL - tolérance des calculs de fréquence. L'indicateur trace deux courbes: la courbe bleue indique les valeurs passées modélisées et la courbe rouge indique les valeurs futures modélisées. Cet indicateur de forex est une modification de l'indicateur Extrapolateur qui n'utilise que la première méthode d'extrapolation (Fourier) et ajoute la possibilité de En utilisant les valeurs des indicateurs sélectionnés comme données d'entrée. . L'indicateur joint utilise l'analyse spectrale de l'indicateur sélectionné et extrapole ces valeurs à l'avenir en utilisant la série de Fourier. Par exemple, l'indicateur est sélectionné pour Williams. Vector dans les valeurs de l'indicateur sélectionné. Le graphique en bas, ligne noire dans la fenêtre FEoI - indicateur de valeur, Blue Line - la série de Fourier pour les valeurs passées, la ligne rouge - extrapolation de la série de Fourier à l'avenir. Les valeurs prédites commencent par LastBar-1 et incluent la dernière barre connue dans l'historique de LastBar pour l'ancrage continu des valeurs passées modélisées (ligne bleue) et future (ligne rouge). Extern int LastBar 200, Numéro de la dernière barre de l'historique. 0 est le dernier du programme. Extern int PastBars 500, Nombre de barres dans l'historique qui a fait l'analyse spectrale et l'ajustement de la série de Fourier externe int FutBars 200 Nombre de barres dans la prédiction HarmNoPastBars extern int HarmNo 10 Nombre d'éléments dans le numéro de Fourier HarmNo 0 sélectionne le nombre maximum de Harmonique HarmNo PastBars extern double FreqTOL 0.0001 L'exactitude des calculs des fréquences par la méthode de Quinn-Fernndez La ligne où le changement est indiqué en bas de l'indicateur sélectionné rouge int start () int start () ArrayInitialize (in, EMPTYVALUE) ArrayInitialize (fv, EMPTYVALUE) ArrayInitialize (fv, EMPTYVALUE) ArrayInitialize (pv, EMPTYVALUE) ArrayInitialize (pv, EMPTYVALUE) ArrayInitialize (fv, EMPTYVALUE) Choisissez un indicateur et trouvez la moyenne de ses valeurs passées np Choisissez indicateur et trouvez la moyenne de ses np (X, np) double av0.0 double av 0.0 pour (int i-lbi pour (int i - lb i inilb0.5iWPR (NULL, (I0) if (i 0) xiinilb xi en i lb avxi av xi)) avnp av Np Préparer les données modélisées Préparer les données modélisées pour (i0i pour (i 0 i pviav pv i av si (i Fit séries trigométriques) Fit séries trigométriques double w, m, c, s double w, m, c, s pour (int harm1harm for (I 0 i pvimcMathCos (wi) sMathSin (wi) pv imc MathCos (wi) s MathSin (wi) si (i 8:54 AM


No comments:

Post a Comment