Cette stratégie juge la direction de la tendance du marché en calculant la moyenne mobile rapide (MA rapide) et la moyenne mobile lente (MA lente) et en faisant des comparaisons pour mettre en œuvre des positions longues ou courtes le long de la tendance. Lorsque la MA rapide traverse la MA lente, allez long. Lorsque la MA rapide traverse en dessous de la MA lente, allez court. Pendant ce temps, le stop loss et le take profit sont configurés pour contrôler les risques.
La logique de base de cette stratégie est basée sur la croix d'or et la croix morte des moyennes mobiles. Les moyennes mobiles peuvent très bien refléter les changements du prix moyen du marché. La moyenne rapide a une période plus courte et peut répondre rapidement aux changements de prix. La moyenne lente a une période plus longue et représente la direction de la tendance du marché.
Plus précisément, cette stratégie calcule la MA rapide de 50 périodes et la MA lente de 200 périodes, respectivement. À chaque fermeture de bougie, elle juge si la MA rapide a franchi la MA lente ou en dessous. S'il y a un croisement (la ligne jaune traversant la ligne rouge), elle entre dans une position longue à l'ouverture de la bougie suivante.
Après avoir entré des positions, TrailStop sera utilisé pour suivre le stop loss et verrouiller les bénéfices.
Il s'agit d'une stratégie typique de suivi des tendances qui présente les avantages suivants:
Cette stratégie comporte également certains risques:
Les solutions:
Cette stratégie peut être encore optimisée:
En résumé, cette stratégie juge et suit les tendances du marché en utilisant des moyennes mobiles simples et des croix mortes, et contrôle les risques avec un stop loss raisonnable et un profit.
/*backtest start: 2024-01-24 00:00:00 end: 2024-01-31 00:00:00 period: 10m basePeriod: 1m exchanges: [{"eid":"Futures_Binance","currency":"BTC_USDT"}] */ // This Pine Script™ code is subject to the terms of the Mozilla Public License 2.0 at https://mozilla.org/MPL/2.0/ // © KasperKvist //@version=4 strategy("EURCHF Smart Money Strategy", overlay=true) // Input Parameters fastLength = input(50, title="Fast MA Length") slowLength = input(200, title="Slow MA Length") riskRewardRatio = input(2, title="Risk-Reward Ratio") // Calculate Moving Averages fastMA = sma(close, fastLength) slowMA = sma(close, slowLength) // Strategy Conditions longCondition = crossover(fastMA, slowMA) shortCondition = crossunder(fastMA, slowMA) // Execute Strategy strategy.entry("Long", strategy.long, when = longCondition) strategy.entry("Short", strategy.short, when = shortCondition) // Set Stop Loss and Take Profit atrValue = atr(14) stopLoss = atrValue * 1 takeProfit = atrValue * riskRewardRatio strategy.exit("ExitLong", from_entry="Long", loss=stopLoss, profit=takeProfit) strategy.exit("ExitShort", from_entry="Short", loss=stopLoss, profit=takeProfit) // Plot Moving Averages plot(fastMA, color=color.green, title="Fast MA") plot(slowMA, color=color.red, title="Slow MA")