Une bibliothèque rapide et gratuite pour MT4, pour le plus grand plaisir des neuralnetworkers. - page 6
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 fait beaucoup d'échanges, pouvez-vous me dire comment réduire leur nombre ? Pour une raison quelconque, je l'ai sur chaque barre.....
Veuillez m'éclairer sur la raison de la multiplication par 2 à la ligne 190 :
Veuillez m'éclairer sur la raison de la multiplication par 2 à la ligne 190 :
Vous pouvez carrément commenter cette ligne. Cela n'a aucun sens. C'est un reste de l'ancienne EA.
Après avoir résolu ces problèmes, l'enseignabilité de la grille s'est améliorée, mais un autre problème est apparu. Le réseau est devenu instable dans l'apprentissage. Cela signifie qu'il atteint un certain point et commence à oublier ce qu'il a appris.
Optimisation du réseau
Voici le résultat final de l'apprentissage de l'histoire :
Rapport du testeur de stratégie
FANN-EA
Alpari-Demo (Build 225)
Nous pouvons supprimer complètement cette ligne. Il ne porte aucune signification sémantique. Elle est restée identique à celle de l'EA précédente.
Il ne porte pas ? La chaîne remplit la valeur renvoyée par la fonction ann_pnn, et ouvre un achat ou une vente en fonction de celle-ci. Selon cette logique, toute la fonction ann_pnn est inutile, et les commandes devraient être ouvertes de manière aléatoire.
Je ne comprends pas non plus pourquoi les grilles ne sont formées que sur les options perdantes (if (OrderProfit() < 0)).
Il ne porte pas ? La chaîne remplit la valeur renvoyée par la fonction ann_pnn, et ouvre un achat ou une vente en fonction de celle-ci. En suivant cette logique, toute la fonction ann_pnn est inutile, et laisse les ordres s'ouvrir de manière aléatoire.
Je ne comprends pas non plus pourquoi les grilles ne sont formées que sur les options perdantes (if (OrderProfit() < 0)).
Je le répète une fois de plus : cette ligne n'a aucune charge d'information. Le signe à ret ne change pas, mais les transactions sont arrachées en fonction de la valeur positive ou négative de ret.
C'est étrange... Optimisation en cours... le réseau apprend... mais ça consomme 1,5 giga de mémoire...
Exécuter un test... ça marche... J'ai essayé plusieurs fois.
Mais si vous redémarrez le terminal, vous avez l'impression que le réseau oublie tout ce qu'il sait - les tests sont tout simplement terribles...
C'est étrange... Optimisation en cours... le réseau apprend... mais ça consomme 1,5 giga de mémoire...
Exécuter un test... ...il y a un bénéfice. J'ai essayé plusieurs fois.
Mais si je redémarre le terminal, j'ai l'impression que la grille oublie tout ce qu'elle sait - les tests sont tout simplement affreux...
Après avoir redémarré le terminal, la valeur du StopLoss est-elle la même qu'avant ?
Parce que je l'ai essayé, et sur différents tests, avant et après le redémarrage les valeurs sont différentes, mais elles ne diffèrent pas beaucoup, le facteur de profit change d'environ 0,1 - 0,2. Une forte dispersion peut se produire lorsqu'il y a peu de transactions dans les tests, c'est-à-dire moins de 1000. Lorsque le nombre de transactions est important, la courbe d'apprentissage de l'optimiseur ne change pas beaucoup et les résultats des tests ne diffèrent pas beaucoup. Avec une petite quantité, les réseaux sur-apprennent ou sous-apprennent.
Et regardez dans le répertoire : c:\ann pour voir s'il y a des maillages enregistrés ?