Accueil Trading Systématique Publication

Optimisez vos Trades avec deux MA et un RSI sur MetaTrader 5

Pièce jointe
20886.zip (7.32 KB, Télécharger 0 fois)

Idée par: Iurii Tokman.

Code MQL5 par: Vladimir Karputov.

Ce système de trading utilise deux indicateurs : la moyenne mobile (MA) et l'indice de force relative (RSI). Les décisions de trading sont prises uniquement lors de l'apparition d'une nouvelle barre, tandis que les positions sont suivies et fermées (en cas de profit) à chaque tick.

Nous avons appliqué une solution originale : la période de calcul de l'indicateur Slow est définie comme le double de celle de l'indicateur Fast, tandis que la période de l'RSI reste toujours égale à celle de l'indicateur Fast. Cela simplifie l'optimisation en réduisant le nombre de paramètres.

Vous pouvez également optimiser tous les signes "<" et ">" dans la formule d'identification des signaux. Pour ce faire, nous avons introduit nos propres variables (InpMoreLessBuy_1, InpMoreLessBuy_2, InpMoreLessBuy_3, InpMoreLessSell_1, InpMoreLessSell_2, et InpMoreLessSell_3). Grâce à ces variables, la formule est modifiée comme suit :

   bool signal_buy=(!InpMoreLessBuy_1  ?  ArrayFast[1]<ArraySlow[1]:  ArrayFast[1]>ArraySlow[1]) && 
                   (InpMoreLessBuy_2   ?  ArrayFast[0]>ArraySlow[0]:  ArrayFast[0]<ArraySlow[0]) &&
                   (InpMoreLessBuy_3   ?  RSI>InpRSI_level_UP      :  RSI<InpRSI_level_UP);
   bool signal_sell=(InpMoreLessSell_1 ?  ArrayFast[1]>ArraySlow[1]:  ArrayFast[1]<ArraySlow[1]) && 
                    (!InpMoreLessSell_2?  ArrayFast[0]<ArraySlow[0]:  ArrayFast[0]>ArraySlow[0]) &&
                    (!InpMoreLessSell_3?  RSI<InpRSI_level_DOWN    :  RSI>InpRSI_level_DOWN);


Paramètres d'entrée

  • Paramètres des indicateurs Moyenne Mobile :

    • Rapide : période av. - Période de calcul de la Moyenne Mobile "Rapide";
    • Rapide : décalage horizontal - Décalage horizontal de la Moyenne Mobile "Rapide";
    • Rapide : type de prix - Type de prix de la Moyenne Mobile "Rapide";
    • Lente : décalage horizontal - Décalage horizontal de la Moyenne Mobile "Lente";
    • Lente : type de prix - Type de prix de la Moyenne Mobile "Lente";
    • Rapide et Lente : type de lissage - Type de lissage (paramètre commun aux deux indicateurs).

  • Paramètres de l'indicateur RSI et de ses signaux :

    • RSI : type de prix - Type de prix de l'indicateur RSI;
    • RSI : niveau HAUT - Niveau supérieur de l'indicateur RSI;
    • RSI : niveau BAS - Niveau inférieur de l'indicateur RSI.

  • Paramètres de trading :

    • Stop Loss - Stop Loss (si mis à zéro, le paramètre sera désactivé);
    • Take Profit - Take Profit (si mis à zéro, le paramètre sera désactivé);
    • Trailing Stop - Trailing (si mis à zéro, le paramètre sera désactivé);
    • Pas de Trailing - Pas de trailing;
    • Lots - Trading avec une taille de lot fixe (paramètre Lots supérieur à zéro et paramètre Risk égal à zéro);
    • Risk - Taille de lot calculée dynamiquement (paramètre Risk supérieur à zéro et paramètre Lots égal à zéro);
    • Nombre maximum de positions dans une direction - Nombre maximum dans une direction (si mis à zéro, le paramètre sera désactivé);
    • Fermer toutes les positions lorsque le profit est atteint - Fermeture des positions à l'atteinte du profit (si mis à zéro, le paramètre sera désactivé);
    • Fermer les positions opposées - Fermeture des positions opposées (si mis à "false", le paramètre sera désactivé);
    • numéro magique - Identifiant unique pour l'EA.

Comme vous pouvez le constater, en plus de la configuration des paramètres des indicateurs, cet EA permet de configurer de manière flexible (et de désactiver) Stop Loss, Take Profit, Trailing, le nombre maximum de positions ouvertes dans une direction, la fermeture des positions en cas de profit, et la fermeture des positions opposées. Vous pouvez également gérer le calcul du volume de position : vous pouvez trader avec une taille de lot fixe (Lots supérieur à zéro et Risk égal à zéro), ou la taille du lot peut être calculée dynamiquement (Risk supérieur à zéro et Lots égal à zéro).


Recommandations pour l'optimisation

Dans le mode "OHLC sur M1", sélectionnez un symbole et un timeframe M15. Désactivez (mettez à zéro) le Stop Loss, le Take Profit et le Trailing, et définissez le nombre maximum de positions dans chaque direction à "1". Ou copiez dans le dossier MQL5\Profiles\Tester\ le fichier Two MA one RSI M15 Start.set qui contient déjà les paramètres d'optimisation initiaux pour M15.

Sélectionnez le type d'optimisation comme "Rapide (algorithme génétique)" et le paramètre "Balance max" à optimiser.

Pour l'optimisation, je vous recommande d'utiliser le MQL5 Cloud Network : pour l'USDJPY sur l'année 2017, l'optimisation dans le cloud plus mon ordinateur portable quad-core

a pris

2018.05.28 08:03:19.923 optimisation terminée en 7 minutes 58 secondes

et a coûté 0,08 $.

Articles connexes

Commentaire (0)