Utiliser le Trailing Stop avec le Parabolic SAR Fixe sur MetaTrader 5

Mike 2022.07.09 02:10 13 0 0
Pièce jointe

Dans cet article, nous allons explorer comment modifier le Parabolic SAR pour spécifier directement le point de départ. Ce système est idéal pour les traders qui souhaitent maximiser leurs gains tout en minimisant leurs pertes.

Parabolic SAR Fixe


Paramètres

paramètres

  • Mode Trailing : Aucun / Trailing Fixe / Trailing avec Parabolic SAR Fixe

Voici la partie de calcul du Parabolic SAR :

bool CSampleExpert::LongModifiedEx(void) { bool res=false; //--- vérification du trailing stop if(m_trailing_max < m_last_bar.high) { double tp=m_position.TakeProfit(); double sl=m_position.StopLoss(); //--- calcul du ParabolicSAR m_trailing_max = m_last_bar.high; m_trailing_step = fmin(InpPSAR_Maximum, m_trailing_step + InpPSAR_Step); double sar_stop = sl + (m_trailing_max - sl)* m_trailing_step; sar_stop=NormalizeDouble(sar_stop,m_symbol.Digits()); //--- if((sl==0.0 || sl < sar_stop) && sar_stop < m_symbol.Bid()) { //--- modifier la position if(m_trade.PositionModify(Symbol(),sar_stop,tp)) printf("Position longue par %s à modifier",Symbol()); else { printf("Erreur lors de la modification de la position par %s : '%s'",Symbol(),m_trade.ResultComment()); printf("Paramètres de modification : SL=%f,TP=%f",sar_stop,tp); } //--- modifié et doit sortir de l'expert res=true; } } //--- résultat return(res); } 

Liste
Commentaire 0