Stratégie de croisement à double moyenne mobile

Auteur:ChaoZhang est là., Date: 2023-11-02 17h04:55 Je vous en prie.
Les étiquettes:

imgVoici une analyse détaillée de la stratégie suivie par la tendance à utiliser les deux horizons mobiles:

Résumé

La double moyenne mobile est l'une des stratégies de trading les plus populaires. Elle utilise le croisement d'une moyenne mobile rapide et d'une moyenne mobile lente comme signaux d'achat et de vente. Lorsque la moyenne mobile rapide dépasse la moyenne mobile lente, elle génère un signal d'achat. Lorsque la moyenne mobile rapide dépasse la moyenne mobile lente, elle génère un signal de vente.

La logique de la stratégie

Cette stratégie utilise des moyennes mobiles simples de longueur 10 et 13.

Si la condition longue est remplie alors qu'une position courte est actuellement détenue, la position courte sera fermée en premier avant d'entrer dans une position longue.

En outre, cette stratégie intègre une logique de stop loss. Pour les longs trades, le prix de stop loss est calculé en fonction du pourcentage d'entrée. Il en va de même pour les trades courts. Lorsque le prix atteint le niveau de stop loss, la position actuelle sera sortie.

Analyse des avantages

  • Cette stratégie prend en compte les tendances et suit les tendances à moyen et long terme.

  • La double MA aide à filtrer efficacement les fausses fuites.

  • Le stop loss aide à contrôler les pertes sur les transactions individuelles.

  • La logique de la stratégie est simple et facile à comprendre.

  • Les paramètres MA peuvent être ajustés pour optimisation.

Analyse des risques

  • En tant que stratégie de suivi de tendance, il risque d'être pris au piège par des renversements de tendance.

  • Les systèmes MA peuvent être en retard et manquer des points de virage.

  • Un mauvais réglage du stop loss peut entraîner des pertes inutiles.

  • Les croisements à double MA n'éliminent pas complètement les faux signaux.

  • La stratégie ignore les fondamentaux et se concentre uniquement sur les aspects techniques.

Directions d'amélioration

  • Les paramètres MA peuvent être optimisés pour trouver les périodes optimales.

  • Un triple MA pourrait améliorer la précision du signal.

  • Le stop loss peut être adapté au prix.

  • Des filtres supplémentaires pourraient être ajoutés aux signaux de l'écran.

  • La gestion de l'argent peut être améliorée pour limiter les pertes.

Conclusion

Le double croisement des moyennes mobiles est une stratégie simple et pratique de suivi des tendances. Il peut capturer efficacement les tendances à moyen et long terme et générer des rendements excessifs réguliers. Mais il court le risque d'être étouffé lors d'inversions de tendance.


/*backtest
start: 2022-10-26 00:00:00
end: 2023-11-01 00:00:00
period: 1d
basePeriod: 1h
exchanges: [{"eid":"Futures_Binance","currency":"BTC_USDT"}]
*/

// This source code is subject to the terms of the Mozilla Public License 2.0 at https://mozilla.org/MPL/2.0/
// © chiragchopra91
//@version=4

strategy(title='Chirag Strategy SMA', shorttitle='CHIRAGSMA', overlay=true)

longCondition = crossover(sma(close, 10), sma(close, 13))
shortCondition = crossover(sma(close, 13), sma(close, 10))

// Set stop loss level with input options
longLossPerc = input(title="Long Stop Loss (%)", type=input.float, minval=0.0, step=0.1, defval=1) * 0.01
shortLossPerc = input(title="Short Stop Loss (%)", type=input.float, minval=0.0, step=0.1, defval=1) * 0.01

longStopPrice  = strategy.position_avg_price * (1 - longLossPerc)
shortStopPrice = strategy.position_avg_price * (1 + shortLossPerc)

if longCondition
    if strategy.position_size < 0
        strategy.close('Short', comment="SHORT EXIT")
    strategy.entry('Long', strategy.long, comment="BUY")

if shortCondition
    if strategy.position_size > 0
        strategy.close('Long', comment="BUY EXIT")
    strategy.entry('Short', strategy.short, comment="SHORT")

if strategy.position_size > 0
    strategy.exit('LONG SL', stop=longStopPrice, comment="LONG SL EXIT")

if strategy.position_size < 0
    strategy.exit('SHORT SL', stop=shortStopPrice, comment="SHORT SL EXIT")
    

Plus de