Cette stratégie combine l'indicateur MACD pour identifier les tendances à court terme et la moyenne mobile de 200 jours pour déterminer les tendances à long terme.
La stratégie est principalement basée sur l'indicateur MACD et la moyenne mobile à 200 jours pour le jugement, la logique spécifique est:
Calculez la ligne rapide, la ligne lente et la ligne MACD de l'indicateur 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 la moyenne mobile exponentielle (EMA) sur 200 jours.
Lorsque la ligne rapide MACD traverse la ligne lente (croix dorée), la ligne MACD est négative (courant à un niveau bas), et le prix de clôture est au-dessus de la ligne de 200 jours, allez long.
Après avoir entré dans la position, régler le prix de stop loss à 0,5% du prix d'entrée et le prix cible à 1% du prix d'entrée.
Si le prix touche le prix stop loss ou cible, quittez la position avec un stop loss ou profitez.
Il est obligatoire de l'aplatir avant la fermeture quotidienne à 15h15.
Les heures de négociation sont fixées entre 9 h et 15 h 15 tous les jours.
En jugeant la direction et l'élan de la tendance à court terme avec l'indicateur MACD et en déterminant la direction de la tendance à long terme avec la moyenne mobile de 200 jours, la tendance après l'opération peut être réalisée.
La stratégie présente les avantages suivants:
La combinaison de plusieurs indicateurs rend le jugement des signaux plus précis.
La réduction de la valeur de l'offre est de 0,5% seulement, ce qui est propice au suivi des tendances à moyen terme.
Une cible de profit plus élevée permet une marge de profit plus grande.
Le repos quotidien obligatoire permet d'éviter le risque d'une forte fluctuation des prix du jour au lendemain.
La logique de la stratégie est simple et claire, facile à comprendre et à reproduire, adaptée aux débutants.
La stratégie comporte également certains risques:
Risque d'épuisement. Les prix peuvent inverser vers le bas après une forte hausse, incapables d'arrêter la perte à temps et causer d'énormes pertes. Un stop loss de remorque peut être utilisé pour ajuster le prix de stop loss en temps réel.
Le risque d'échec de la détermination de la tendance. Le MACD et la moyenne mobile peuvent donner de mauvais signaux, entraînant des pertes sur les marchés non tendance.
Les risques de fluctuation du jour au lendemain existent toujours malgré le mécanisme de relâchement quotidien, ce qui oblige les traders à supporter un certain degré de risque tout en contrôlant la taille globale des positions.
La stratégie peut également être optimisée dans les aspects suivants:
Combiner les indicateurs de volume des transactions pour déterminer les tendances réelles, éviter d'entrer à tort pendant les consolidations agitées.
Mettez en place des mécanismes de stop loss dynamiques. Ajustez continuellement le prix de stop loss après l'entrée en fonction des mouvements de prix, pour tirer plus de profits.
Optimiser les combinaisons de paramètres MACD et l'efficacité des tests sur différents marchés.
Testez d'autres moyennes mobiles, comme les lignes de 100 jours et de 150 jours, pour voir laquelle correspond mieux aux tendances.
Les sorties forcées quotidiennes peuvent manquer les tendances ultérieures, de sorte que les signaux de rentrée peuvent permettre de maintenir la position le lendemain.
En résumé, cette stratégie intègre le MACD et le MA de 200 jours pour le jugement des signaux. Elle entre dans les tendances conditionnellement lorsque les indicateurs à court terme donnent des signaux soutenus, avec des mécanismes de stop loss et de take profit. Le relâchement quotidien obligatoire contrôle également les risques du jour au lendemain. La logique est simple pour les débutants d'opérer et d'intégrer dans d'autres stratégies. Mais il existe également des risques d'échec de la détermination de la tendance et des risques d'épuisement.
/*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)