- La place des stratégies
- Stratégie de MACD avancée basée sur la limite de Martinel
Stratégie de MACD avancée basée sur la limite de Martinel
Auteur:
ChaoZhang est là., Date: 2024-05-11 17h24 et 43 min
Les étiquettes:
Le MACD- Je vous en prie.
Résumé
La stratégie combine l'indicateur MACD et la méthode de gestion de fonds de Martingale limitée pour capturer les opportunités de trading lorsque les tendances du marché changent. Elle génère des signaux d'achat lorsque la ligne rapide MACD se fork contre la ligne lente et des signaux de vente lorsque la ligne morte se fork. La stratégie utilise également la méthode de Martingale limitée pour contrôler les retraits, avec un maximum de 3 hausses.
Les principes stratégiques
- Les lignes rapides, les lignes lentes et les lignes de signal pour le calcul de l'indicateur MACD.
- Le problème est que la ligne rapide et la ligne lente se croisent, la fourche en or est plus grande, la fourche morte est plus petite.
- Le nombre de transactions par transaction est fixé à 0.01.
- Le chiffre d'affaires de chaque transaction est le chiffre d'affaires net enregistré.
- Si le bénéfice net actuel est inférieur à celui de la transaction précédente et que le nombre de mises en bourse est inférieur à 3, le volume de la transaction suivante est doublé et le nombre de mises en bourse est augmenté de 1; sinon, le volume de la transaction et le nombre de mises en bourse sont réinitialisés.
- Pour chaque surcommande, le prix s'arrête à 1% en hausse et se termine à 1% en baisse; l'ordre est vide et vice versa.
- Les points d'achat et de vente sont indiqués sur le graphique.
Les avantages stratégiques
- La combinaison de l'indicateur de suivi des tendances MACD et de la gestion de fonds de Martinel permet de mieux comprendre les tendances du marché.
- Le risque de transaction unique est contrôlé par la mise en place d'un stop loss fixe.
- En utilisant un nombre limité d'actions de Martin Gelder, vous pouvez obtenir des rendements plus élevés si la tendance se poursuit.
- Le nombre maximum de mises en bourse est de 3 fois, ce qui évite le risque de rupture des positions.
- Les graphiques marquent les signaux de vente et d'achat pour observer facilement les effets de la stratégie.
Risque stratégique
- L'indicateur MACD peut apparaître dans des situations où les signaux et les prix s'écartent, ce qui entraîne des erreurs de jugement.
- Un taux de stop-loss fixe risque de vous priver d'une plus grande marge de profit ou de subir une plus grande perte.
- La hausse de Martinel est limitée à trois fois, mais il y a un risque d'éclatement en cas de pertes consécutives dans un marché en ébranlement.
- La stratégie ne prend pas en compte les situations de volatilité du marché, telles que les sauts instantanés, qui peuvent entraîner une transaction qui ne se déroule pas comme prévu.
Optimisation stratégique
- Il est possible d'envisager d'introduire des indicateurs de confirmation de tendance, tels que MA, pour filtrer les signaux MACD.
- Optimiser les paramètres d'arrêt des pertes, par exemple en utilisant l'ATR ou le pourcentage comme arrêt dynamique.
- Optimiser le nombre et le ratio de mises en bourse et contrôler le risque de retrait.
- La mise en place de mécanismes de réaction à l'absence de marché, tels que la suspension des transactions en cas de flambée des prix.
- Il est envisagé d'introduire une gestion des positions, afin d'ajuster dynamiquement les positions en fonction des fluctuations du marché.
Résumé
Cette stratégie capture la tendance par l'indicateur MACD, tout en utilisant un retrait de contrôle de Martinegall limité, ce qui donne de bons résultats dans les marchés tendanciels. Mais la stratégie comporte également certains risques, tels que les pannes de signal, les pertes fixes, etc. La robustesse et la rentabilité de la stratégie peuvent être encore améliorées en introduisant d'autres indicateurs, des paramètres optimisés, la gestion des positions, etc.
/*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")
Contenu lié
En savoir plus