Caractéristiques du langage mql5, subtilités et techniques - page 56
![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
Avez-vous mesuré les performances ? Je suis curieux de savoir à quel point il sera plus lent. Surtout avec des indicateurs personnalisés.
Pas mesuré, mais il ne devrait pas être plus lent que dans MT4.
MesureLe résultat est
Un tiers de microseconde pour tester. Cela signifie qu'une seule exécution pour 10 millions de ticks ralentira de trois secondes.
Mesure
C'est étrange que vous n'ayez pas comparé la création d'un handle + l'obtention d'une valeur dans la boucle avec votre version originale, c'est la différence qui est intéressante.
Il est étrange que vous n'ayez pas comparé la création d'un handle + la récupération d'une valeur dans une boucle avec votre version originale, qui est la différence qui est intéressante.
Parce que les valeurs sont prises dans la même poignée. iMA renvoie toujours le même handle avec les mêmes paramètres.
Dans MQL5 il est tout à fait acceptable de l'écrire comme ceci
C'est-à-dire "créer" une poignée sur chaque tique. De nouvelles entités d'indicateurs ne seront pas créées, le temps sera uniquement perdu à comparer les paramètres d'entrée d'iMA avec les indicateurs qui ont été lancés aux ticks précédents. C'est-à-dire exactement la même chose que ce qui est fait dans MT4.
Un design intéressant.
Veuillez vérifier la vitesse de création d'un handle dans OnInit, avec cette approche.
Veuillez vérifier la vitesse de création du handle OnInit, avec cette approche.
Forum sur le trading, les systèmes de trading automatisés et les tests de stratégie
Caractéristiques du langage mql5, subtilités et astuces
fxsaber, 2017.10.05 09:09
Une seule exécution pour 10 millions de ticks ralentira de trois secondes.
C'est par rapport à votre option.
Comment puis-je remplacer les fonctions standard OrderCalcProfit() et OrderCalcMargin() pour qu'elles soient multiplateformes ? Il semble que ce sujet ait déjà été abordé quelque part, mais je ne le trouve pas ici - j'avais peut-être sommeil... Mais j'ai dû me réveiller dans l'heure qui a suivi la recherche :)
Comment puis-je remplacer les fonctions standard OrderCalcProfit() et OrderCalcMargin() pour les rendre multiplateformes ? Il semble que cela ait déjà été fait quelque part, mais je ne le trouve pas ici - peut-être étais-je éveillé... Mais j'ai dû me réveiller pendant une heure de recherche :)
https://www.mql5.com/ru/search#!keyword=myordercalcmargin&module=mql5_module_forum
https://www.mql5.com/ru/search#!keyword=myordercalcmargin&module=mql5_module_forum
:)
SymbolInfoMarginRate() n'est pas présent dans 4. La question était posée comme suit :
Forum sur le trading, les systèmes de trading automatisés et les tests de stratégies de trading
Particularités du langage mql5, trucs et astuces
Artyom Trishkin, 2017.10.06 06:36
Qu'est-ce qui peut remplacer les fonctions standard OrderCalcProfit() et OrderCalcMargin() pour que les fonctions soient multiplateformes? Il semble qu'elle existait déjà quelque part, mais je ne la trouve pas ici - peut-être ai-je trop sommeil... Mais j'aurais dû me réveiller pendant une heure de recherche :)
Un cadeau, pas une opportunité linguistique
Un cadeau, pas une opportunité linguistique
Un cadeau sous la forme d'une erreur d'exécution insaisissable
En quoi ::CopyTicks est-il meilleur que Copyticks ?
Et pourquoi le résultat est toujours -1. De telles erreurs (4006) doivent être signalées au moment de la compilation.