Analyse des résultats des tests et optimisation dans le testeur de stratégie MetaTrader 5 - 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
Le paramètre long (lparam) est vérifié. L'identifiant de l'événement tick y est contenu.
L'identifiant de l'événement utilisateur (int id) est égal à zéro.
On peut l'écrire de cette façon pour le rendre plus clair :
Je comprends que tout doit être réécrit pour que cela fonctionne correctement. Je vais vous montrer maintenant.
Je me suis rendu compte que tout doit être réécrit pour que cela fonctionne correctement. Je suis sur le point de le faire.
Et je ne peux pas, parce que cette merde est en train de se produire.
et je n'arrive pas à faire fonctionner le testeur.Indicateur
Conseiller expert
EURUSD M1 MetaQuotes-Demo, Hedge, USD, no lag, Core1-agent only, ticks réels 01.09.2017 - 28.01.2018.
Un symbole
Deux symboles
Trois symboles
Anatoly, je suggère de déplacer le sujet vers les experts du Forex, les robots de trading et les conseillers experts et de le placer en haut de la page.
De cette façon, il sera toujours en vue. Il y a déjà beaucoup de sujets postés ici
Anatoly, je suggère de déplacer le sujet vers les experts du Forex, les robots de trading et les conseillers experts et de le placer en haut de la page.
De cette façon, il sera toujours en vue. Il y a déjà beaucoup de sujets postés ici
...
Votre résultat est 6, 25, 46. Pourquoi pas 6, 12 et 18 ?
Il faut regarder la décélération par rapport à un seul caractère. Ensuite, trois caractères sont presque 8 fois plus lents qu'un seul, et non 3 comme prévu.
La question est exactement la suivante. Pourquoi y a-t-il un tel résultat avec l'évolutivité ? Et si le résultat ne peut être amélioré, une option pour un nouveau mode de test a été suggérée. Cela permettrait de résoudre le problème des tests longs lorsque l'on utilise plusieurs caractères.
Forum sur le trading, les systèmes de trading automatisés et les tests de stratégies de trading
Analyse des tests et optimisation dans le testeur de stratégie MetaTrader 5
Anatoli Kazharski, 2018.01.27 20:15
Question :
Est-il possible de créer un tel schéma de conseiller expert multi-symboles dans MQL, de sorte que la durée des tests n'augmente pas de manière répétée lors de l'ajout de symboles au test ?
//---
Si cela n'est pas possible, l'une des options pour les développeurs du terminal est d'ajouter un mode supplémentaire, lorsque le test peut être effectué symbole par symbole, plutôt que tous les symboles à la fois. Cela produirait au final le temps de test attendu. Le fait est que les EA multi-symboles sont très souvent utilisés simplement pour les cas où :
C'est pour de tels cas que nous avons besoin d'un nouveau mode qui nous permettrait de réduire considérablement la durée des tests et d'optimiser les paramètres. Et déjà pour le test final de tester tous les symboles simultanément.
Vous avez un résultat de 6, 25, 46. Pourquoi pas 6, 12 et 18 ?
La décélération doit être examinée par rapport à un symbole.
Deux personnages avec des pointes est un mode de test bien différent de celui d'un seul personnage. Il est donc logique d'examiner l'évolutivité par rapport à deux.
De plus, la tête de l'indicateur est si sauvage que travailler par le biais des espions est une béquille. En attendant les services, où l'extensibilité devrait être presque parfaite, par rapport à un seul symbole. Comme c'est le cas avec la minuterie. Ce n'est que là qu'il n'y aura pas de saut de coche.
Un symbole
Deux chiffres
Trois symboles
Quatre symboles
Deux personnages avec des espions est un mode de fonctionnement très différent pour un testeur qu'un seul personnage. Il est donc logique d'examiner l'évolutivité par rapport à deux.
De plus, la tête de l'indicateur est si sauvage que travailler par le biais des espions est une béquille. En attendant les services, où l'extensibilité devrait être presque parfaite, par rapport à un seul symbole. Comme c'est le cas avec la minuterie. Seulement là, il n'y aura pas de saut de tique.
Accéléré de manière significative
Un symbole
Deux symboles
Trois personnages
Quatre personnages
Si l'on considère les résultats relatifs à deux symboles, alors le résultat de deux symboles divisé par deux : 17 / 2 = 8,5
Ensuite, lors de l'ajout de symboles, nous multiplions cette valeur par le nombre de symboles pour obtenir le temps de test prévu.
Mais c'est en tout cas le meilleur résultat obtenu jusqu'à présent. Une variante intéressante consiste à utiliser le symbole en cours dans OnTick, tandis que le reste dans des événements personnalisés.
Vous pouvez l'utiliser tant qu'il n'y a pas de services.
Il s'agit d'un forum pour le trading, les systèmes de trading automatisés et les tests de stratégies.
Séquence d'exécution de Init() et DeInit()
Slava, 2017.04.14 10:18
Ces services disposeront, entre autres, de fonctions de négociation et de la possibilité de gérer des objets. Et des graphiques.
Le fournisseur de données de marché n'est qu'une possibilité.
Forum sur le trading, les systèmes de trading automatisé et les tests de stratégies de trading
Séquence d'exécution de Init() et DeInit()
Slava, 2017.04.14 10:21
Les services auront OnTick(string symbol). Mais il faudra s'abonner aux ticks d'un symbole particulier.Forum sur le trading, les systèmes de trading automatisés et les tests de stratégies de trading
Séquence d'exécution de Init() et DeInit()
fxsaber, 2017.04.14 10:46
Il s'avère que les Services auront presque toutes les fonctions de On : OnInit, OnDeinit, OnTick(string),OnTimer,OnTrade,OnTradeTransaction, OnTester, OnTesterInit, OnTesterPass, OnTesterDeinit, OnBookEvent, OnChartEvent(long ChartID, ...), OnCalculate, ...
Et si vous n'avez pas besoin de tampons d'indicateurs et que vous ne voulez pas vous occuper des béquilles des indicateurs/conseillers, écrivez dans un nouveau type de programme - Services - qui n'a aucune limitation (étirement des versions précédentes de MT).
Forum sur le trading, les systèmes de trading automatisés et les tests de stratégies de trading
Séquence d'exécution de Init() et DeInit()
Slava, 2017.04.14 10:56
Exactement.
Il n'y aura pas de OnCalculate.
Il n'y a pas encore de solution avec OnChartEvent.