Les ressources ont été chargées... Je charge...

Stratégie MACD avancée avec Martingale limité

Auteur:ChaoZhang est là., Date: 2024-05-11 17h24 et 43 min
Les étiquettes:Le MACD- Je vous en prie.

img

Résumé

Cette stratégie combine l'indicateur MACD avec une méthode de gestion d'argent Martingale limitée pour capturer les opportunités de trading lorsque les tendances du marché changent. Un signal d'achat est généré lorsque la ligne rapide MACD traverse au-dessus de la ligne lente, et un signal de vente est généré lorsque la ligne rapide traverse en dessous de la ligne lente.

Principes de stratégie

  1. Calculer la ligne rapide, la ligne lente et la ligne de signal de l'indicateur MACD.
  2. Déterminez le croisement des lignes rapides et lentes, en long sur un croisement haussier et court sur un croisement baissier.
  3. Définir un volume de négociation fixe (0,01) pour chaque transaction.
  4. Enregistrer le bénéfice net de la transaction précédente.
  5. Si le bénéfice net actuel est inférieur à celui de la transaction précédente et que le nombre de positions supplémentaires est inférieur à 3, doubler le volume de négociation suivant et augmenter le nombre de positions supplémentaires de 1; dans le cas contraire, réinitialiser le volume de négociation et le nombre de positions supplémentaires.
  6. Pour chaque position longue, profitez lorsque le prix augmente de 1% et arrêtez la perte lorsqu'il chute de 1%; inversement pour les positions courtes.
  7. Marquez les points d'achat et de vente sur le graphique.

Les avantages de la stratégie

  1. Combine l'indicateur MACD suivant la tendance avec la gestion de l'argent Martingale, qui peut mieux capturer les marchés en tendance.
  2. Les niveaux de profit et de stop-loss sont fixés pour contrôler le risque commercial individuel.
  3. Utilise un dimensionnement limité de la position Martingale pour obtenir des rendements plus élevés lorsque les tendances se poursuivent.
  4. Limite le nombre maximal de positions supplémentaires à 3, évitant ainsi le risque d'une dimensionnement excessif des positions entraînant des ruptures de compte.
  5. Les signaux d'achat et de vente sont affichés sur le graphique pour faciliter l'observation des performances de la stratégie.

Risques stratégiques

  1. L'indicateur MACD peut présenter des divergences entre les signaux et le prix, ce qui conduit à un mauvais jugement.
  2. Les ratios de prise de bénéfices et de stop-loss fixes peuvent manquer des opportunités de profit plus importantes ou entraîner des pertes plus importantes.
  3. Bien que la taille des positions Martingale soit limitée à 3 fois, il existe toujours un risque d'éclatement du compte en cas de pertes consécutives sur des marchés agités.
  4. La stratégie ne prend pas en compte les fluctuations anormales du marché, telles que les écarts soudains, qui peuvent entraîner l'incapacité d'exécuter comme prévu.

Directions d'optimisation de la stratégie

  1. Envisager d'introduire des indicateurs de confirmation de tendance, tels que MA, pour filtrer les signaux MACD.
  2. Optimiser les paramètres de prise de profit et de stop-loss, par exemple en utilisant l'ATR ou des pourcentages pour les stop-loss dynamiques.
  3. Optimiser le nombre et le ratio de positions supplémentaires pour contrôler le risque de retrait.
  4. Mettre en place des mécanismes pour faire face à des conditions de marché anormales, telles que la suspension des échanges lorsque les prix se détériorent.
  5. Il convient d'envisager l'introduction d'un dimensionnement des positions pour ajuster dynamiquement les positions en fonction de la volatilité du marché.

Résumé

Cette stratégie capture les tendances à travers l'indicateur MACD tout en utilisant un Martingale limité pour contrôler les retraits, ce qui peut obtenir de bons résultats sur les marchés en tendance. Cependant, la stratégie comporte également certains risques, tels que l'échec du signal et les pertes de stop fixes. En introduisant d'autres indicateurs, en optimisant les paramètres, le dimensionnement des positions et d'autres méthodes, la robustesse et la rentabilité de cette stratégie peuvent être encore améliorées.


/*backtest
start: 2024-04-01 00:00:00
end: 2024-04-30 23:59:59
period: 1h
basePeriod: 15m
exchanges: [{"eid":"Futures_Binance","currency":"BTC_USDT"}]
*/

//@version=5
strategy("Advanced MACD Strategy with Limited Martingale", overlay=true, initial_capital=100)

// MACD 설정
fastLength = 15
slowLength = 30
signalSmoothing = 9
[macdLine, signalLine, _] = ta.macd(close, fastLength, slowLength, signalSmoothing)

// 계약수 및 이전 거래 결과 기록
var float contractSize = 0.01
var int martingaleCount = 0 // 마틴게일 카운트
var float lastTradeResult = 0

// 매수 및 매도 조건
longCondition = ta.crossover(macdLine, signalLine)
shortCondition = ta.crossunder(macdLine, signalLine)

// 매수 신호
if (longCondition)
    strategy.entry("Long", strategy.long, qty=contractSize)
    lastTradeResult := strategy.netprofit

// 매도 신호
if (shortCondition)
    strategy.entry("Short", strategy.short, qty=contractSize)
    lastTradeResult := strategy.netprofit

// 익절 및 손절 조건
strategy.close("Long", when=(close / strategy.position_avg_price >= 1.01))
strategy.close("Short", when=(strategy.position_avg_price / close >= 1.01))
strategy.close("Long", when=(close / strategy.position_avg_price <= 0.99))
strategy.close("Short", when=(strategy.position_avg_price / close <= 0.99))

// 마틴게일 전략 적용
if (strategy.netprofit < lastTradeResult)
    if (martingaleCount < 3)
        contractSize := contractSize * 2
        martingaleCount := martingaleCount + 1
    else
        contractSize := 0.01
        martingaleCount := 0
else
    contractSize := 0.01
    martingaleCount := 0

// 매수, 매도 포인트 화살표로 표시
plotshape(series=longCondition, location=location.belowbar, color=color.green, style=shape.labelup, text="Buy")
plotshape(series=shortCondition, location=location.abovebar, color=color.red, style=shape.labeldown, text="Sell")

Relationnée

Plus de