
Cette stratégie combine l’identification de tendances à court terme dans l’indicateur MACD et la détermination de tendances à long terme dans la moyenne à 200 jours. La stratégie utilise principalement la relation entre la position de l’indicateur MACD sur la fourche dorée et la moyenne à 200 jours pour identifier les opportunités potentielles.
La stratégie est basée sur deux indices techniques, le MACD et la moyenne quotidienne de 200 jours, selon la logique suivante:
Calculer la ligne rapide, la ligne lente et la ligne MACD des indices MACD. Le paramètre de la ligne rapide est de 12 jours, le paramètre de la ligne lente est de 26 jours et le paramètre de la ligne de signal est de 9 jours.
Calculer une moyenne mobile indicielle de 200 jours.
Faites une entrée supplémentaire lorsque vous êtes satisfait de la MACD rapide et lente (traversez la ligne lente sur la ligne rapide) et que la MACD est négative (fonctionnement bas) et que le prix de clôture est supérieur à la ligne de 200 jours.
Après l’entrée, le prix d’arrêt est fixé à 0,5% du prix d’entrée et le prix cible à 1% du prix d’entrée.
Si le prix touche le stop ou le prix cible, le stop ou le stop se retirent.
Il est obligatoire de se retirer de sa position à 15h15 avant la clôture de la journée.
Les heures de négociation sont réglées de 9h00 à 15h15 par jour.
Le MACD permet de déterminer la direction et la force de la tendance à court terme, combinée à la moyenne des 200 jours pour déterminer la direction de la tendance à long terme, et permet de suivre la tendance. Le paramètre de stop loss est plus petit, le prix cible est plus élevé, ce qui permet de maximiser les bénéfices.
Cette stratégie présente les avantages suivants:
La combinaison de plusieurs indicateurs permet de juger les signaux avec plus de précision. Le MACD détermine la tendance à court terme et la force, et la moyenne à 200 jours détermine la direction de la tendance principale.
Le stop loss est faible et peut supporter un certain retrait. Le stop loss est de seulement 0,5%, ce qui est utile pour suivre la tendance à moyen terme.
Le taux de profit cible est plus élevé et l’espace de profit plus grand. Le but est de maximiser les bénéfices de 1% du prix d’entrée pour répondre à la stratégie de tendance.
La mise en place d’un plafonnement quotidien permet d’éviter les risques de fortes fluctuations du jour au lendemain et de contrôler les risques.
Les idées stratégiques sont simples, claires, faciles à comprendre et à reproduire, adaptées aux débutants.
Cette stratégie comporte aussi des risques:
Risque d’échec. Après une hausse rapide, le prix peut revenir en arrière et causer des pertes plus importantes. Le mode d’arrêt du trailer peut être configuré pour ajuster la position d’arrêt en temps réel en fonction du prix.
Le risque d’échec de la tendance. L’indicateur MACD et la ligne moyenne peuvent émettre des signaux erronés, entraînant des pertes en entrant dans un marché non tendance.
Risque de fluctuation du jour au lendemain. Même avec un placement obligatoire quotidien, il est possible que le marché se décompose pendant la nuit, ce qui entraîne des pertes importantes. Cela nécessite que le trader assume un certain degré de risque tout en contrôlant la taille de la position globale.
Cette stratégie peut également être optimisée dans les directions suivantes:
En combinant les indicateurs de volume des transactions pour déterminer la tendance réelle, éviter les erreurs d’entrée dans l’ajustement aux chocs. Par exemple, le volume des transactions doit être supérieur à 10% du cycle précédent pour être admis.
Réglez le stop en temps réel en fonction du prix après l’entrée et suivez le stop pour obtenir plus de profits.
Optimiser les combinaisons de paramètres MACD pour tester l’efficacité réelle de différents paramètres dans différents marchés. Les paramètres affectent la sensibilité du signal.
Testez d’autres indicateurs de la ligne moyenne. Par exemple, la ligne de 100 jours, la ligne de 150 jours, etc., pour déterminer quelle ligne moyenne correspond le plus à la tendance.
Ajout d’un mécanisme de réintégration. Étant donné que le jeu est configuré avec un départ obligatoire chaque jour, il est possible de manquer la suite. Un signal de réintégration peut être ajouté pour continuer à tenir la position le lendemain.
La stratégie intègre l’indicateur MACD et le signal de jugement de la ligne moyenne à 200 jours. L’entrée tendancielle et la mise en place d’un mécanisme d’arrêt et d’arrêt lorsque l’indicateur à court terme émet un signal continu.
/*backtest
start: 2023-11-12 00:00:00
end: 2023-12-12 00:00:00
period: 1h
basePeriod: 15m
exchanges: [{"eid":"Futures_Binance","currency":"BTC_USDT"}]
*/
//@version=4
strategy("MACD and 200 EMA Long Strategy", shorttitle="MACD200EMALong", overlay=true)
// Input parameters
fastLength = input(12, title="Fast Length")
slowLength = input(26, title="Slow Length")
signalLength = input(9, title="Signal Length")
ema200Length = input(200, title="200 EMA Length")
stopLossPercentage = input(0.5, title="Stop Loss Percentage")
targetPercentage = input(1, title="Target Percentage")
// Trading session
startHour = input(09, title="Start Hour", minval=0, maxval=23)
startMinute = input(00, title="Start Minute", minval=0, maxval=59)
endHour = input(15, title="End Hour", minval=0, maxval=23)
endMinute = input(15, title="End Minute", minval=0, maxval=59)
// Calculate MACD
[macdLine, signalLine, _] = macd(close, fastLength, slowLength, signalLength)
// Calculate 200-period EMA
ema200 = ema(close, ema200Length)
// Conditions for entering a long position
longCondition = crossover(macdLine, signalLine) and macdLine < 0 and close > ema200 and hour < 13
// Calculate stop loss and target levels only once at the entry
var float stopLossLevel = na
var float targetLevel = na
if (longCondition)
stopLossLevel := close * (1 + stopLossPercentage / 100)
targetLevel := close * (1 + targetPercentage / 100)
// Trading session condition
intradayCondition = true
// Strategy logic
strategy.entry("Long", strategy.long, when=longCondition and intradayCondition)
strategy.exit("Take Profit/Stop Loss", from_entry="Long", loss=stopLossLevel, profit=targetLevel)
// Force exit if the current close is below the stop loss level
if (not na(stopLossLevel) and close < stopLossLevel)
strategy.close("Long")
// Exit the trade if the current close is greater than or equal to the target level
if (not na(targetLevel) and close >= targetLevel)
strategy.close("Long")
// Manually force exit at 3:15 PM
if (hour == 15 and minute == 15)
strategy.close("Long")
// Plotting the EMA, target, and stop loss on the chart
plot(ema200, color=color.blue, title="200 EMA")
plot(stopLossLevel, color=color.red, title="Stop Loss", linewidth=2)
plot(targetLevel, color=color.green, title="Target", linewidth=2)
// Plot entry arrow
plotshape(series=longCondition and intradayCondition, title="Long Entry", color=color.green, style=shape.triangleup, location=location.belowbar)