
Cette stratégie est basée sur l’idée que les signaux d’achat et de vente se forment à la croisée de deux moyennes mobiles. En personnalisant la longueur moyenne de la ligne rapide et de la ligne lente, un signal d’achat est généré lorsque la ligne rapide traverse la ligne lente et un signal de vente lorsque la ligne rapide traverse la ligne lente, pour capturer les changements de tendance.
La stratégie utilise deux moyennes mobiles, une moyenne mobile rapide (la ligne bleue) et une moyenne mobile lente (la ligne rouge). La longueur de ces deux moyennes mobiles peut être personnalisée via les paramètres d’entrée de Pine Script.
Lorsque la moyenne mobile rapide traverse la moyenne mobile lente par le bas, un signal d’achat est généré (avec une flèche verte et une étiquette d’aiguille Buy). Ceci est considéré comme un signal bullish, indiquant une tendance à la hausse potentielle.
Lorsque la moyenne mobile rapide traverse la moyenne mobile lente par le haut et par le bas, un signal de vente est généré (indiqué par une flèche rouge et une étiquette en forme de “Sell”). Ceci est considéré comme un signal baissier, indiquant une tendance à la baisse potentielle.
La stratégie utilise la fonction strategy.entry pour exécuter des transactions en fonction des signaux d’achat et de vente. Lorsque le signal d’achat est présent (longCondition est vraie), la fonction strategy.entrySUBMITTED est utilisée pour ouvrir des positions à plusieurs têtes. Lorsque le signal de vente est présent (shortCondition est vraie), la fonction strategy.entrySUBMITTED est utilisée pour ouvrir des positions vides.
Pour visualiser les signaux d’achat et de vente sur le graphique, la stratégie utilise la fonction plotshape pour tracer les flèches. Les flèches vertes et les balises Buy représentent les signaux d’achat et les flèches rouges et les balises Sell représentent les signaux de vente.
La stratégie de la biconvergence présente les avantages suivants:
La stratégie présente également les risques suivants:
Le risque peut être réduit par les moyens suivants:
Cette stratégie peut être optimisée dans les directions suivantes:
La stabilité et la rentabilité de cette stratégie peuvent être renforcées par une optimisation multi-orientée.
Cette stratégie est une stratégie simple de suivi de la tendance basée sur le croisement des moyennes mobiles. Les règles sont simples et claires, faciles à mettre en œuvre et à répéter, permettant de juger rapidement des tendances à la baisse du marché.
/*backtest
start: 2024-01-01 00:00:00
end: 2024-01-31 23:59:59
period: 1h
basePeriod: 15m
exchanges: [{"eid":"Futures_Binance","currency":"BTC_USDT"}]
*/
//@version=4
strategy("Moving Average Crossover", overlay=true)
// Input parameters
fastLength = input(9, title="Fast MA Length")
slowLength = input(21, title="Slow MA Length")
src = close
// Calculate moving averages
fastMA = sma(src, fastLength)
slowMA = sma(src, slowLength)
// Plot moving averages on the chart
plot(fastMA, color=color.blue, title="Fast MA")
plot(slowMA, color=color.red, title="Slow MA")
// Strategy logic
longCondition = crossover(fastMA, slowMA)
shortCondition = crossunder(fastMA, slowMA)
// Execute strategy
strategy.entry("Long", strategy.long, when=longCondition)
strategy.entry("Short", strategy.short, when=shortCondition)
// Plot buy and sell signals on the chart
plotshape(series=longCondition, title="Buy Signal", color=color.green, style=shape.labelup, text="Buy", location=location.belowbar)
plotshape(series=shortCondition, title="Sell Signal", color=color.red, style=shape.labeldown, text="Sell", location=location.abovebar)