Indicateurs: Fourier extrapolation of price - page 7

 
Les valeurs passées, c'est bien ! Le problème ne se pose qu'avec les valeurs futures modélisées... Merci d'avance
 
Remerciements
 
Comment puis-je obtenir l'indicateur ?
 
pawulo #:
Comment puis-je obtenir l'indicateur ?

https://www.mql5.com/en/code/download/130/fourier_extrapolator_of_price.mq5 si vous allez en haut de l'indicateur posté il y a un fichier avec .mq5

 

HI,

J'aime bien l'incicateur. Cependant, lorsque je crée un EA iCustom en l'utilisant, il cesse de fonctionner pendant le backtest, le testeur se bloque.

Par exemple, lorsque je fais un backtest de l'EURUSD pour l'année dernière, il se bloque après 1 mois de backtest.

Voir aussi les images pour les paramètres, le graphique est l'endroit où il se bloque. L'ordinateur fonctionne bien, mais le testeur est gelé et peut être arrêté sans problème.

Des idées ?

 
gardee005 #:

Des idées ?

Exécutez-le sous le débogueur. Consultez les journaux.

 

Cela semble prometteur à l'exception d'un petit détail.

Il redessine, repeint et calcule entièrement sur de nouvelles données.

Normalement, les indicateurs ne devraient pas faire cela (malgré l'application d'un modèle de régression quelconque à un nombre prédéfini de données/bars).

Est-ce que quelqu'un peut corriger cela pour que la valeur de l'indicateur ne change qu'à la dernière barre ?

Je vous remercie.

 
Robert72 modèle de régression quelconque à un nombre prédéfini de données/bars).

Est-ce que quelqu'un peut corriger cela pour que la valeur de l'indicateur ne change qu'à la dernière barre ?

Votre demande n'est pas claire. En raison de la spécificité de l'approche avec la transformée de Fourier, l'indicateur sera complètement redessiné sur de nouvelles données - qu'il s'agisse d'une barre ou d'une tique.

Si vous le souhaitez, vous pouvez ajouter la ligne dans OnCalculate :

if(rates_total == prev_calculated) return prev_calculated;
 
Stanislav Korotky #:

Votre demande n'est pas claire. En raison de la spécificité de l'approche avec la transformée de Fourier, l'indicateur sera complètement redessiné sur de nouvelles données - peu importe s'il s'agit d'une barre ou d'une tique.

Si vous le souhaitez, vous pouvez ajouter la ligne dans OnCalculate :

Bonjour Stanislav.
Tout d'abord, je suis désolé d'avoir répondu tardivement.
Vous devez également excuser ma connaissance superficielle des mathématiques de la transformée de Fourier et de ses spécificités.
Je ne suis pas sûr de ce qui n'est pas clair.
Par exemple, cet indicateur :
se comporte exactement comme demandé, c'est à dire qu'il redessine/flotte sur la dernière barre seulement. La courbe produite derrière le point actuel reste "fixe".
Cet indicateur :
se comporte cependant différemment. Il redessine la courbe entière sur les nouvelles données reçues tout en utilisant le même concept d'ajustement.
Le comportement différent est plus souvent caché dans un codage différent que dans un modèle appliqué et/ou une approche mathématique.
Donc pour l'indicateur titré, le premier comportement (...20480) n'est pas possible à cause de la "spécificité de l'approche avec la transformée de Fourier" ?
Et ne peut être "corrigé" en le codant différemment ?
Je vais essayer d'insérer la ligne de code que vous avez fournie, mais il est peu probable que cela permette d'identifier le problème ou de le résoudre.
Je vous remercie.


 
Robert72 #:
Je ne sais pas ce qui n'est pas clair.
Par exemple, cet indicateur :
h ttps://www.mql5.com/en/code/20480
se comporte exactement comme demandé, c'est à dire qu'il redessine/flotte sur la dernière barre seulement. La courbe produite derrière le point actuel reste "fixe".
Cet indicateur :
h ttps://www.mql5.com/en/code/19884
se comporte cependant différemment. Il redessine la courbe entière sur la base des nouvelles données reçues tout en utilisant le même concept d'ajustement.
Les différences de comportement sont plus souvent cachées dans un codage différent que dans un modèle appliqué et/ou une approche mathématique.
Ainsi, pour l'indicateur titré, le premier comportement (...20480) n'est pas possible en raison de la "spécificité de l'approche avec la transformée de Fourier" ?
Et ne peut être "corrigé" en le codant différemment ?
Je vais essayer d'insérer la ligne de code que vous avez fournie, mais il est peu probable que cela permette d'identifier le problème ou de le résoudre.

Oui, vous pouvez exécuter une transformée de Fourier (ou une reconstruction de régression non linéaire) à travers tout l'historique du graphique et prendre chaque dernière valeur du résultat et les dessiner dans un tampon dédié. Vous obtiendrez une sorte de MA statique, qui est moins informative que les prévisions dynamiques - elles sont considérées comme une caractéristique positive des algorithmes comme Fourier/Wavelets/etc, et vous demandez de les déclasser et de couper les prévisions afin d'obtenir une courbe de type MA, si je vous comprends bien.