
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
Voici l'indicateur test.mq4
Voici le script qui mesure la vitesse de calcul de l'algorithme de test
par l'intermédiaire de iCustom() et de l'appel test().
P.S. Dans mon exemple, il n'y a pas de différence essentielle dans le nombre d'opérations pour les deux variantes - le "code de service" fonctionne une fois, et les boucles sont les mêmes.
Et pourquoi travailler avec des tableaux dans une fonction intégrée ? Nous parlons de la différence entre le coût de l'appel d'une fonction personnalisée intégrée au code et celui d'une fonction externe appelée par iCustom().
1. Le style de programmation procédurale est le second après la programmation modulaire et la programmation orientée objet. Il est donc logique de placer l'algorithme de calcul dans une fonction distincte.
Et pourquoi travailler avec des tableaux dans une fonction intégrée ? Nous parlons de la différence entre le coût de l'appel d'une fonction personnalisée intégrée dans le code et celui d'une fonction externe appelée par iCustom().
2. de la même manière. C'est l'efficacité finale qui m'intéresse. Dans le cas de MQL, il s'agit généralement du temps nécessaire au développement plus le temps nécessaire aux tests chez le testeur. Cependant, les secondes supplémentaires d'attente pour que le terminal charge le compte réel peuvent également être très coûteuses. Je veux dire les nerfs, tout le monde n'a pas la bonne vision du commerce :)
Et voici les résultats du script.
Comme vous pouvez le constater, l'utilisation d'une fonction distincte est justifiée - la différence de temps pour un cycle d'un milliard de passages n'est que d'une seconde. Mais il est beaucoup plus facile de développer le code !
Voici plus d'informations sur la façon de trouver les paramètres d'une régression linéaire. Tiré d'ici - Canal de régression linéaire
Et voici une fonction qui implémente l'algorithme décrit (peut-être que quelqu'un peut l'utiliser) :
La fonction est appelée comme ceci :
Il y aquelque chose qui ne va pas dans le royaume du Danemark.
J'ai dû supprimer mon message précédent. Il y a une erreur dans l'algorithme.
Je sais que beaucoup de personnes utilisent cette procédure mais .... ne trouve pas la raison de l'erreur HELP me.
Voici le script. Les coefficients A et B sont calculés deux fois.
Le résultat est le suivant
intercept = -3.33333333 pente = 5.00000000
intercept = -1102.16914108 slope = 0.00000091
Et voici la même chose, mais calculée dans MathCad. En bleu les résultats correspondent, en rouge ils ne correspondent pas (.
Dans Mathcad, ce sont des fonctions intégrées, donc probablement une erreur dans MT4, mais où ?
Il y aquelque chose qui ne va pas dans le royaume du Danemark.
J'ai dû supprimer mon message précédent. Il y a une erreur dans l'algorithme.
Je sais que beaucoup de gens utilisent cette procédure mais .... ne trouve pas la raison de l'erreur HELP me.
Voici le script. Les coefficients A et B sont calculés deux fois.
Le résultat est le suivant
intercept = -3.33333333 pente = 5.00000000
intercept = -1102.16914108 slope = 0.00000091
Et voici la même chose, mais calculée dans MathCad. En bleu les résultats correspondent, en rouge ils ne correspondent pas (.
Il s'agit d'une fonction intégrée dans Mathcad, donc très probablement une erreur dans MT4, mais où ?
Voici ce que montre Excel 2007
Il peut donc être nécessaire de vérifier Matcad.
Une des mises en oeuvre de la régression linéaire, le degré du polynôme est de 20, le nombre de points de calcul et le décalage du point de départ sont fixés...
la sortie est faite en utilisant un canal dont la profondeur est définie en points... à une profondeur de 0, seule la courbe de régression elle-même est sortie.