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.

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); }
Commentaire 0