Indicateurs: Price prediction by Nearest Neighbor found by a weighted correlation coefficient - page 2
Vous manquez des opportunités de trading :
- Applications de trading gratuites
- Plus de 8 000 signaux à copier
- Actualités économiques pour explorer les marchés financiers
Inscription
Se connecter
Vous acceptez la politique du site Web et les conditions d'utilisation
Si vous n'avez pas de compte, veuillez vous inscrire
Il y a un avertissement. Pourriez-vous m'aider ? Je vous remercie d'avance.
Bravo à l'auteur !
Tout est écrit de manière intelligente et compacte. Je vous remercie.
Il y a des souhaits d'amélioration, si vous le faites encore.
1. Sur l'historique, il est nécessaire de dessiner non pas un voisin, mais le dernier point de la prévision, décalé de sa longueur (Nfut). Autrement dit, il faut calculer et dessiner la prévision pour un certain intervalle dans le passé. La qualité de la prévision sera alors évidente. Cependant, l'indicateur mettra beaucoup de temps à réfléchir au démarrage.....
2. un voisin, c'est très peu ! Le résultat est instable.
Théoriquement, il faut prendre le nombre de voisins = 3 longueurs du vecteur de départ (c'est-à-dire du motif), puis faire la moyenne de toutes les prévisions (et mieux, avec des poids proportionnels aux coefficients de corrélation).
Bonjour Vladimir,
Je voulais te parler de cet indicateur pour un travail de personnalisation.
Contactez-moi si vous le pouvez : najnudel@gmail.com.
tks
Je dispose d'un algorithme amélioré du plus proche voisin que j'utilise pour mes besoins. Il permet de surmonter les inconvénients mentionnés. L'idée est simple. Lors de la recherche du plus proche voisin dans les modèles historiques, il convient de stocker tous les modèles passés, leurs modèles futurs connus et les coefficients de corrélation entre ces modèles passés et le modèle actuel. Appelons ces coefficients de corrélation r, qui est le vecteur de toutes les corrélations passées. Au lieu de sélectionner le modèle passé ayant le plus grand abs (r) comme voisin le plus proche, utilisez TOUS les modèles passés comme "voisins les plus proches", mais avec leurs contributions pondérées exp(sw*abs(r)), où sw est un exposant choisi par l'utilisateur qui contrôle la sélectivité de la prédiction des modèles passés ayant les coefficients de corrélation les plus élevés. Une valeur très élevée de sw fera en sorte que la prédiction ne sera influencée que par le voisin ayant la plus forte corrélation (le véritable "plus proche voisin"). Une valeur sw très faible donnera la même importance à tous les modèles passés. Ceux qui comprennent l'idée peuvent réécrire le code ci-dessus et publier un nouvel indicateur. Vous trouverez ci-dessous l'implémentation dans Matlab. Si vous ne souhaitez inclure que les modèles passés présentant une corrélation positive, supprimez la fonction abs () dans r = abs (...). Les modèles passés avec une corrélation négative auront alors automatiquement le poids le plus faible.
Vladimir, je comprends l'idée.
Mais il s'agira toujours d'une prédiction aléatoire.
J'ai beaucoup expérimenté la recherche de modèles il y a une dizaine d'années. Avec l'effet miroir, l'inversion, la sommation des paternes. Conclusion : la poursuite d'un paternus dans le futur est totalement aléatoire. Toutes les coïncidences sont aléatoires.
Vladimir, je comprends l'idée.
Mais il s'agira toujours d'une prédiction aléatoire.
J'ai beaucoup expérimenté la recherche de paternos il y a environ 10 ans. Avec l'effet miroir, l'inversion, la sommation des paterns. Conclusion : la poursuite d'un paternus dans le futur est totalement aléatoire. Toutes les coïncidences sont aléatoires.
Je suis d'accord
Vladimir, je comprends l'idée.
Mais il s'agira toujours d'une prédiction aléatoire.
J'ai beaucoup expérimenté la recherche de paternos il y a environ 10 ans. Avec l'effet miroir, l'inversion, la sommation des paterns. Conclusion : la poursuite d'un paternus dans le futur est totalement aléatoire. Toutes les coïncidences sont aléatoires.
Si vous considérez le temps réel, pas du tout. Des mouvements similaires à des moments similaires. Si vous retirez le facteur temps du système, vous obtenez le hasard.
ce code a besoin de légères améliorations mais okayjustask votre idée a du sens