
Cette stratégie utilise une croisée de moyennes mobiles rapides et moyennes mobiles lentes comme signal d’achat et de vente. Un signal d’achat est généré lorsque la moyenne mobile rapide franchit la moyenne mobile lente par le bas; un signal de vente est généré lorsque la moyenne mobile rapide franchit la moyenne mobile lente par le haut.
La stratégie de négociation bi-linéaire utilise la comparaison de deux moyennes mobiles de paramètres différents pour générer un signal de transaction. L’une est la moyenne mobile rapide, avec des paramètres plus petits, qui capture plus rapidement les variations de prix; l’autre est la moyenne mobile lente, avec des paramètres plus importants, qui sert d’indicateur de jugement pour les tendances à long terme.
Plus précisément, la stratégie consiste à entrer deux paramètres de moyenne mobile, calculer une moyenne mobile rapide et une moyenne mobile lente respectivement. Ensuite, les deux moyennes mobiles sont dessinées sur le graphique des prix, la ligne rapide étant bleue et la ligne lente rouge.
Les avantages de cette stratégie sont les suivants:
La stratégie de la double ligne d’équilibre présente également les risques suivants:
Les risques mentionnés ci-dessus peuvent être optimisés de la manière suivante:
La stratégie de double ligne peut être optimisée de la manière suivante:
La stratégie de négociation en ligne bi-parallèle est très pratique dans son ensemble. Elle combine les deux dimensions du suivi de la tendance et du renversement des prix à court terme, ce qui permet à la stratégie de suivre les grandes tendances tout en ne manquant pas d’occasions de renversement. En optimisant les modèles et les paramètres, on peut obtenir des signaux de négociation plus fiables tout en conservant ses avantages visuels simples.
/*backtest
start: 2023-12-31 00:00:00
end: 2024-01-07 00:00:00
period: 5m
basePeriod: 1m
exchanges: [{"eid":"Futures_Binance","currency":"BTC_USDT"}]
*/
//@version=5
strategy("Moving Average Crossover Strategy", overlay=true)
// Input parameters
fastLength = input(10, title="Fast MA Length")
slowLength = input(21, title="Slow MA Length")
stopLossPercent = input(1, title="Stop Loss Percentage")
// Calculate moving averages
fastMA = ta.sma(close, fastLength)
slowMA = ta.sma(close, slowLength)
// Plot the moving averages on the chart
plot(fastMA, color=color.blue, title="Fast MA")
plot(slowMA, color=color.red, title="Slow MA")
// Define trading signals
longCondition = ta.crossover(fastMA, slowMA)
shortCondition = ta.crossunder(fastMA, slowMA)
// Execute trades
strategy.entry("Long", strategy.long, when=longCondition)
strategy.entry("Short", strategy.short, when=shortCondition)
// Implement stop loss
strategy.exit("Stop Loss/Profit", from_entry="Long", loss=close * stopLossPercent / 100, profit=close * 2)
// Plot buy and sell signals on the chart
plotshape(series=longCondition, title="Buy Signal", color=color.green, style=shape.labelup, location=location.belowbar)
plotshape(series=shortCondition, title="Sell Signal", color=color.red, style=shape.labeldown, location=location.abovebar)