Rejoignez notre page de fans
- Vues:
- 30
- Note:
- Publié:
-
Besoin d'un robot ou d'un indicateur basé sur ce code ? Commandez-le sur Freelance Aller sur Freelance
Pour ceux qui veulent optimiser un EA en utilisant leur propre formule en utilisant "Custom max" de la fonction OnTester() - mon code vous aidera à développer une telle formule.
Afin de commencer à développer vos propres critères d'optimisation, vous devez obtenir un grand nombre d'indicateurs commerciaux importants et utiliser ces indicateurs comme outils pour créer une formule.
En incluant mon fichier dans le code de votre EA, vous obtiendrez les données suivantes :
- Rentabilité ;
- Profit en devise ;
- Profit en pips ;
- Profit total ;
- Perte totale ;
- Nombre de trades perdants ;
- Nombre de transactions rentables ;
- Pourcentage de profit de chaque transaction ;
- Pourcentage de profit par jour ;
- Réduction maximale de l'encours ;
- Largeur du canal de la ligne d'équilibre en points ;
- Différence entre le degré maximum et minimum de la pente du canal de la ligne d'équilibre ;
- Abattement moyen de toutes les transactions (la somme des abattements de chaque transaction divisée par le nombre de transactions) ;
- Résilience (facteur de récupération) ;
- Nombre moyen de pips par transaction.
Contrairement à la version précédente, vous pouvez ici consulter le tableau des résultats de l'optimisation avec tous les indicateurs via un fichier HTML.
Instructions :
Copiez le fichier "OptimReport.mqh" dans le dossier Include.
Ajoutez la ligne suivante au début de votre EA
#include <OptimReport.mqh>
OtimReport(1);
Ajoutez la ligne suivante à la fonction OnTick() :
OtimReport(2);
Ajoutez la ligne suivante aux places de confirmation d'ouverture de position :
OtimReport(3);
Ajoutez les 4 lignes suivantes à la fonction OnTester()
OtimReport(4); Input_Param="input"; // Cette variable doit contenir les paramètres d'entrée du Conseiller Expert. Vous verrez un exemple de remplissage ci-dessous... if(Crt_HTML) Sort_HTML_Ar(); return(Vigoda);
Un exemple de remplissage de la variable Input_Param :
Input_Param="TP_B="+DoubleToString(TP_B,0) +" SL_B="+DoubleToString(SL_B,0) +" GT_B="+DoubleToString(GT_B,0) +" TS_B="+DoubleToString(TS_B,0);
Conseils :
La variable Lot_Risk, est le pourcentage de fonds utilisés pour le trading (pour un lot croissant), et est prise de votre EA.
Notez que le tableau HTML avec les résultats d'optimisation est sauvegardé pour chaque agent séparément, et directement sur l'ordinateur de l'agent, dans un dossier avec l'emplacement suivant : C:\NProgram Files (x86)\NMetaTrader 5\NTester\NAgent-127.0.0.0.1-3000\NMQL5\NFiles\N.
Ne prenez pas les formules de mon fichier d'exemple au pied de la lettre, mais développez les vôtres.
Mon fichier ne peut que vous aider.
De plus, si vous trouvez des failles sérieuses dans le code ou des indicateurs manquants, écrivez-moi, nous ferons les ajustements nécessaires.
Je prendrai volontiers en considération vos variantes de la formule développée du critère d'optimisation.
PS : Pour l'instant, j'utilise la formule numéro 5.
Traduit du russe par MetaQuotes Ltd.
Code original : https://www.mql5.com/ru/code/241

Exemple d'utilisation du panneau de contrôle du mode multidevise "Control panel MCM" pour la construction d'indicateurs multidevises. L'indicateur multidevise "Dollar Index" est sélectionné comme exemple.

Transfert de l'historique des transactions dans le tableau.

Indicateur de puissance totale (indicateur MetaTrader) - est basé sur les deux indicateurs standard Bear Power et Bull Power. L'indicateur calcule le nombre de barres haussières et baissières au cours d'une période donnée et calcule ensuite l'indice proportionnel pour les baissiers, les haussiers et le total (calculé comme la différence absolue entre les baissiers et les haussiers) pour la barre actuelle. De cette manière, nous obtenons des lignes continues de la puissance moyenne relative des baissiers et des haussiers sur une période, ce qui élimine le principal inconvénient des indicateurs Bear/Bull Power d'origine, à savoir l'absence de perspective à long terme. La version originale de l'indicateur Total Power pour MetaTrader 4 a été créée par Daniel Fernandez d'Asirikuy.com en 2011. La version pour MT5 est maintenant également disponible.

L'indicateur TD Sequential Ultimate MetaTrader montre toutes les parties de la méthode TD Sequential développée par le légendaire analyste technique Tom DeMark. TD Sequential Ultimate affiche les configurations d'achat et de vente, y compris les flèches de perfection, les comptes à rebours d'achat et de vente, y compris les tentatives d'échec du compte 13, et les niveaux de support et de résistance TDST. Contrairement à de nombreuses autres implémentations de la méthode TD Sequential, cet indicateur offre de multiples améliorations :