Optimisation de MACD et SAR pour MetaTrader 5 : Stratégies Gagnantes

Mike 2018.06.18 19:52 10 0 0
Pièce jointe

Idée de : Gatis.

Code MQL5 par : Vladimir Karputov.

Ce Système de Trading analyse quatre paramètres :

  1. Valeur de la ligne principale de MACD sur la bougie #1 (macd_main_1)
  2. Valeur de la ligne de signal de MACD sur la bougie #1 (macd_signal_1)
  3. Valeur de l'indicateur SAR sur la bougie #1 (sar_1) par rapport au prix Bid (m_symbol.Bid())

Ces paramètres sont combinés dans la formule de base pour générer des signaux d'achat et de vente :

bool open_buy        = (macd_main_1>macd_signal_1 && macd_signal_1<0 && sar_1<m_symbol.Bid());
   bool open_sell       = (macd_main_1<macd_signal_1 && macd_signal_1>0 && sar_1>m_symbol.Bid());

Cependant, vous pouvez optimiser les valeurs des signes < et > dans n'importe quelle partie de la formule. Pour ce faire, pour chaque signe < et >, leurs propres variables (InpMoreLessBuy_1, InpMoreLessBuy_2, InpMoreLessBuy_3, InpMoreLessSell_1, InpMoreLessSell_2, et InpMoreLessSell_3) sont introduites. Grâce à ces variables, la formule de base est modifiée comme suit :

bool open_buy=    (InpMoreLessBuy_1   ? macd_main_1>macd_signal_1      : macd_main_1<macd_signal_1) && 
                  (!InpMoreLessBuy_2  ? macd_signal_1 < 0              : macd_signal_1 > 0 ) &&
                  (!InpMoreLessBuy_3  ? sar_1         < m_symbol.Bid() : sar_1         > m_symbol.Bid() );
   bool open_sell=(!InpMoreLessSell_1 ? macd_main_1<macd_signal_1      : macd_main_1>macd_signal_1) && 
                  (InpMoreLessSell_2  ? macd_signal_1 > 0              : macd_signal_1 < 0 ) &&
                  (InpMoreLessSell_3  ? sar_1         > m_symbol.Bid() : sar_1         < m_symbol.Bid() );

Le Système de Trading lui-même n'opère que lorsqu'une nouvelle bougie apparaît. Lorsqu'un signal est reçu, les positions opposées au signal reçu seront fermées.

Lors de l'optimisation de la formule, il serait également judicieux d'optimiser le nombre de positions :

Optimisation MACD et SAR

Liste
Commentaire 0