Voir comment télécharger gratuitement des robots de trading
Retrouvez-nous sur Facebook !
Rejoignez notre page de fans
Un script intéressant ?
Poster un lien vers celui-ci -
laisser les autres l'évaluer
Vous avez aimé le script ? Essayez-le dans le terminal MetaTrader 5
Vues:
219
Note:
(40)
Publié:
Mise à jour:
MQL5 Freelance Besoin d'un robot ou d'un indicateur basé sur ce code ? Commandez-le sur Freelance Aller sur Freelance

Pour ceux qui souhaitent optimiser leur expert selon leur propre formule en utilisant « Custom max » de la fonction OnTester(), mon code vous aidera à élaborer cette formule.

Pour commencer à élaborer vos propres critères d’optimisation, vous devez obtenir un ensemble d’indicateurs de trading importants et les utiliser comme outils pour créer votre formule.

En intégrant mon fichier dans le code de votre expert, vous obtiendrez les données suivantes :

  1. Rentabilité ;
  2. Bénéfice en devise ;
  3. Bénéfice en points ;
  4. Bénéfice total ;
  5. Perte totale ;
  6. Nombre de transactions perdantes ;
  7. Nombre de transactions rentables ;
  8. Pourcentage de profit par transaction ;
  9. Pourcentage de profit journalier ;
  10. Drawdown maximal du solde ;
  11. Largeur du canal de la ligne de solde en points ;
  12. Différence entre l'angle d'inclinaison maximal et minimal du canal de la ligne d'équilibre ;
  13. Drawdown moyen de toutes les transactions (somme des drawdowns de chaque transaction, divisée par le nombre de transactions) ;
  14. Stabilité (facteur de récupération) ;
  15. Nombre moyen de points par transaction.

Contrairement à la version précédente, cette version permet désormais de consulter le tableau des résultats d'optimisation avec tous les indicateurs via un fichier HTML.

Résultats de l'optimisation

Instructions :

Copiez le fichier « OptimReport.mqh » dans le dossier Include

Ajoutez la ligne suivante au début de votre expert

#include <OptimReport.mqh>
Ajoutez la ligne suivante dans la fonction OnInit() :
OtimReport(1);

Ajoutez la ligne suivante dans la fonction OnTick() :

OtimReport(2);

Ajoutez la ligne suivante aux endroits où l'ouverture d'une position est confirmée :

OtimReport(3);

Ajoutez les 4 lignes suivantes dans la fonction OnTester()

OtimReport(4);
Input_Param="input"; // Cette variable doit contenir les paramètres d'entrée du conseiller. Vous trouverez ci-dessous un exemple de remplissage...
if(Crt_HTML) Sort_HTML_Ar();
return(Vigoda);

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 correspond au pourcentage des fonds utilisés pour le trading (pour un lot croissant) et est extraite de votre expert.
Notez que le tableau HTML contenant les indicateurs des résultats d'optimisation est enregistré séparément pour chaque agent, directement sur l'ordinateur de l'agent, dans un dossier dont le chemin d'accès est approximativement le suivant : C:\Program Files (x86)\MetaTrader 5\Tester\Agent-127.0.0.1-3000\MQL5\Files\

Je vous invite à ne pas prendre pour argent comptant les formules que j’ai présentées à titre d’exemple dans ce fichier, mais à développer vos propres formules.
Que mon fichier ne soit qu’une aide dans cette démarche.

Je vous demande également instamment, si vous constatez des erreurs graves dans le code ou des indicateurs manquants, de nous en faire part ; nous procéderons sans faute aux corrections nécessaires.
Je me ferai un plaisir d'examiner vos propositions de formules pour les critères d'optimisation.

PS : Pour l'instant, j'utilise la formule n° 5

Traduit du russe par MetaQuotes Ltd.
Code original : https://www.mql5.com/ru/code/241

Indicateur multidevises « Indice du dollar » iUSDx Indicateur multidevises « Indice du dollar » iUSDx

Exemple d'utilisation du panneau de configuration du mode multidevise « Control panel MCM » pour créer des indicateurs multidevises. L'indicateur multidevise « Indice du dollar » a été choisi à titre d'exemple.

Histoire du commerce Histoire du commerce

Affichage de l'historique des transactions sur le graphique.

Total Power Indicator MT5 Total Power Indicator MT5

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.

TD Sequential Ultimate MT5 TD Sequential Ultimate MT5

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 :