Erreurs, bugs, questions - page 1658
![MQL5 - Langage des stratégies de trading intégré au terminal client MetaTrader 5](https://c.mql5.com/i/registerlandings/logo-2.png)
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
Indépendamment de cette évidence, la question portait sur les fonctions en ligne. C'est-à-dire que OrderType() n'est pas remplacé par quelque chose comme order.type lors de la compilation.
Comme les mesures l'ont montré, cela n'est pas nécessaire.
À en juger par l'implémentation interne des tableaux, le même ArraySize doit être en ligne. Mais je l'utilise toujours de cette façon (je ne l'ai pas mesuré)
Au lieu de
J'utilise
En termes de performances, j'ai été récemment surpris par ce faitForum sur le trading, les systèmes de trading automatisés et les tests de stratégie
Comment faire pour passer une énumération de manière cohérente ?
fxsaber, 2016.08.22 09:13
Indépendamment de cette évidence, la question portait sur les fonctions en ligne. C'est-à-dire que OrderType() n'est pas remplacé par quelque chose comme order.type lors de la compilation.
Comme les mesures l'ont montré, c'est inutile.
Vous l'avez écrit vous-même :
Je l'ai vérifié moi-même. Le second code s'exécute 4 fois plus vite. C'est clair, la question n'est plus sur la table.
Je l'ai testé moi-même. Le second code s'exécute quatre fois plus vite. Tout est clair, la question est supprimée.
Bonjour !
Messieurs les officiers, pouvez-vous me dire où commencer à attraper un insecte ?
Conseiller expert multi-devises. Après la première transaction, le testeur s'arrête.
Donne une erreur, dont je ne trouve pas le code.
Oui, le testeur fonctionne bien à partir de la date de début 2016.05.01. Si je change cette date - le testeur s'arrête et une erreur se produit, log ci-dessous.
Aidez-nous !
Répondre à moi-même :
C'est un bug dans le testeur. Pour l'instant, vous devez ajouter la poignée de n'importe quel indicateur technique dans OnInit à tous les symboles, sur lesquels le conseiller expert travaille.
Vous l'avez écrit vous-même :
Je l'ai vérifié moi-même. Le second code s'exécute 4 fois plus vite. C'est clair, la question n'est plus sur la table.
Dans la version 1398, l'erreur "EX5 loading failed" est toujours présente (apparemment sans rapport avec cet exemple).
Dans la version corrigée de 1400, l'erreur dans un cas similaire est maintenant reproduite comme "appel de fonction virtuelle pure". Et sans commentaire, c'est bien
Ne peut être appliqué : : pour résoudre une ambiguïté
Réponse à moi-même :
C'est un bug dans le testeur. Pour l'instant, vous devriez ajouter un handle de n'importe quel indicateur technique dans OnInit à tous les symboles, sur lesquels le conseiller expert travaille.
Et il semble que le problème se produit lorsque l'on obtient seulement le premier tick sur une nouvelle barre, le testeur semble "coincé" et traîne 1 barre derrière, c'est-à-dire que l'EA pense que la barre n'existe pas et en visualisation elle n'existe vraiment pas, mais après quelques secondes la barre apparaît, dans le cas du test sur M1 la valeur correcte arrive sur le deuxième tick (si je comprends bien), j'espère que les développeurs vont corriger ce moment ennuyeux dès que possible ...
addition :
il s'avère que pour contourner ce point, il faut maintenant sauter artificiellement le premier tick d'une nouvelle barre...