
La stratégie de croisement de deux moyennes est une stratégie de suivi de la tendance basée sur des moyennes mobiles. La stratégie utilise les moyennes de différentes périodes pour déterminer la direction de la tendance du marché afin d’émettre des signaux d’achat et de vente.
La stratégie repose principalement sur la formation de signaux de transaction par la croisée des lignes. Plus précisément, la stratégie comprend les étapes suivantes:
Calculer les moyennes rapides et les moyennes lentes. La moyenne rapides a une période de 10 et la moyenne lentes une période de 50.
Détermination de la relation de la moyenne. Lorsque la moyenne rapide traverse la moyenne lente, un signal d’achat est généré. Lorsque la moyenne rapide traverse la moyenne lente, un signal de vente est généré.
Émettre un signal de vente ou d’achat. Lorsqu’un signal de vente ou d’achat est émis, le trader entre dans une position à plusieurs positions. Lorsqu’un signal de vente ou d’achat est émis, le trader entre dans une position à vide.
Le stop loss est un paramètre qui permet de contrôler le risque en réglant le stop loss et le stop loss en fonction du pourcentage d’entrée.
Cette stratégie consiste à comparer les variations des tendances des prix sur différentes périodes afin de déterminer si le marché est actuellement en hausse ou en baisse. Elle est une stratégie typique de suivi des tendances. La ligne uniforme permet de filtrer le bruit du marché et de rendre les signaux de négociation plus fiables.
Mesures de contrôle des risques :
L’utilisation d’un système homogène peut être envisagée en combinaison avec d’autres outils d’analyse, tels que les canaux, les formes, etc., pour améliorer la qualité du signal de transaction.
Optimiser les paramètres de la ligne rapide et de la ligne lente pour trouver la combinaison optimale. Un cycle de ligne rapide entre 10 et 30 jours et un cycle de ligne lente entre 20 et 120 jours est préférable.
Augmentation des mécanismes de gestion des positions. Par exemple, l’utilisation d’une méthode d’augmentation de la proportion fixe permet d’obtenir des bénéfices plus avantageux dans la tendance.
Augmenter le jugement sur les événements imprévus. La suspension de la négociation peut être envisagée lors de la publication d’informations importantes sur les gains et les pertes, afin d’éviter des pertes anormalement importantes.
Il est nécessaire d’effectuer des analyses et des simulations de transactions, d’évaluer les performances de la stratégie et d’améliorer continuellement le système de stratégie.
La stratégie de croisement bi-médian est une stratégie de suivi de tendance simple et pratique, qui permet de déterminer la direction de la tendance actuelle du marché en comparant les croisements des moyennes rapides et des moyennes lentes. L’avantage de cette stratégie est que les signaux de négociation sont clairs et faciles à mettre en œuvre, mais il existe également des limites. Nous pouvons améliorer cette stratégie en optimisant les paramètres, en ajoutant des conditions de filtrage et en combinant d’autres outils.
/*backtest
start: 2023-09-30 00:00:00
end: 2023-10-30 00:00:00
period: 1h
basePeriod: 15m
exchanges: [{"eid":"Futures_Binance","currency":"BTC_USDT"}]
*/
//@version=4
strategy("Simple Moving Average Crossover", overlay=true)
// Input parameters
fast_length = input(10, title="Fast MA Length")
slow_length = input(50, title="Slow MA Length")
stop_loss_pct = input(1, title="Stop Loss Percentage", minval=0, maxval=5) / 100
// Calculate moving averages
fast_ma = sma(close, fast_length)
slow_ma = sma(close, slow_length)
// Plot moving averages
plot(fast_ma, color=color.blue, title="Fast MA")
plot(slow_ma, color=color.red, title="Slow MA")
// Strategy logic
long_condition = crossover(fast_ma, slow_ma)
short_condition = crossunder(fast_ma, slow_ma)
// Execute trades
if (long_condition)
strategy.entry("Long", strategy.long)
if (short_condition)
strategy.entry("Short", strategy.short)
// Set stop loss
long_stop_price = close * (1 - stop_loss_pct)
short_stop_price = close * (1 + stop_loss_pct)
strategy.exit("Stop Loss/Profit", from_entry="Long", stop=long_stop_price)
strategy.exit("Stop Loss/Profit", from_entry="Short", stop=short_stop_price)