La stratégie calcule et trace la moyenne mobile simple de 14 jours (SMA) et la SMA de 28 jours. Elle va longue lorsque les deux lignes ont une croix dorée et court lorsqu'il y a une croix de mort, afin de capturer les changements de dynamique du marché.
Les principaux indicateurs de cette stratégie sont la SMA de 14 jours et la SMA de 28 jours. La SMA de 14 jours répond rapidement aux changements de prix, reflétant les tendances à court terme. La SMA de 28 jours est plus stable, reflétant les tendances à moyen terme. Lorsque la SMA plus courte traverse la SMA plus longue, elle indique que la tendance à court terme est plus forte que la tendance à long terme.
L'utilisation de croisements SMA pour déterminer les positions longues / courtes est un signal de trading courant.
Les avantages de cette stratégie sont les suivants:
Il y a aussi des risques:
Les mesures de gestion des risques comprennent: permettre des arrêts plus larges, mettre l'accent sur le contrôle des risques; ajuster les périodes de SMA en fonction du marché; combiner d'autres filtres.
La stratégie peut être améliorée dans des domaines tels que:
La stratégie de croisement de l'impulsion SMA capture dynamiquement les tendances changeantes du marché en calculant les signaux croisés de la SMA double. Elle est facile à mettre en œuvre et répond rapidement, mais présente également un risque de retard. Des améliorations futures peuvent être apportées dans la confirmation des signaux, le stop-loss, la sélection des paramètres, etc., ou combinées avec d'autres stratégies pour de meilleurs résultats.
/*backtest start: 2023-11-06 00:00:00 end: 2023-12-06 00:00:00 period: 1h basePeriod: 15m exchanges: [{"eid":"Futures_Binance","currency":"BTC_USDT"}] */ //@version=5 strategy("Tu Estrategia", overlay=true) // Variables de estrategia var bool longCondition = na var bool shortCondition = na // Indicador emaValue = ta.ema(close, 30) plotColor = close > open ? color.green : color.red plot(emaValue, color=plotColor, linewidth=2) value = 10 * open / close plotColor2 = close == open ? color.orange : color.blue plot(value, color=plotColor2, linewidth=2) // Lógica de la estrategia longCondition := ta.crossover(ta.sma(close, 14), ta.sma(close, 28)) shortCondition := ta.crossunder(ta.sma(close, 14), ta.sma(close, 28)) // Entradas de estrategia if (longCondition) strategy.entry("Long", strategy.long) if (shortCondition) strategy.entry("Short", strategy.short) plotColor3 = strategy.position_size > 0 ? color.green : strategy.position_size < 0 ? color.red : color.yellow plot(ta.sma(close, 10), color=plotColor3)