Cette stratégie est une stratégie de trading basée sur le croisement des moyennes mobiles de 30 jours et de 200 jours. Elle fonctionne sur le graphique XAUUSD d'or à 1 minute pour capturer les tendances des prix à court terme.
La stratégie utilise le croisement des moyennes mobiles de 30 jours et de 200 jours comme signaux de trading. Elle devient longue lorsque la moyenne mobile de 30 jours dépasse la moyenne mobile de 200 jours, et devient courte lorsque la moyenne mobile de 30 jours dépasse la moyenne mobile de 200 jours.
La stratégie combine les avantages du suivi des tendances et du croisement des moyennes mobiles. Le MA de 30 jours peut répondre plus rapidement aux changements de prix, tandis que le MA de 200 jours a un filtrage de tendance plus fort. Leur croisement fournit des signaux clairs pour entrer et sortir du marché.
Les principaux risques auxquels cette stratégie est confrontée sont les suivants:
Les risques peuvent être réduits par:
La stratégie peut être optimisée dans les aspects suivants:
Le fonctionnement global de la stratégie est lisse et la logique de base du trading est claire et simple. Il génère des signaux de trading en utilisant des double MA crossovers, et utilise l'ouverture inverse pour verrouiller les bénéfices. Cette méthode de trading peut éviter des pertes significatives lors de la consolidation des prix.
/*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=5 strategy("Estrategia de Cruce de Medias Móviles", overlay=true) // Medias móviles ma30 = ta.sma(close, 30) ma60 = ta.sma(close, 60) ma200 = ta.sma(close, 200) // Cruce de medias móviles crossoverUp = ta.crossover(ma30, ma200) crossoverDown = ta.crossunder(ma30, ma200) // Señales de compra y venta longCondition = crossoverUp shortCondition = crossoverDown // Ejecución de órdenes if (longCondition) strategy.entry("Buy", strategy.long) strategy.exit("Cover", "Buy", stop=close - 40.000, limit=close + 40.000) if (shortCondition) strategy.entry("Sell", strategy.short) strategy.exit("Cover", "Sell", stop=close + 40.000, limit=close - 40.000) // Plot de las medias móviles plot(ma30, color=color.blue, title="MA 30") plot(ma60, color=color.orange, title="MA 60") plot(ma200, color=color.green, title="MA 200") // Condiciones para cerrar la posición contraria if (strategy.position_size > 0) if (crossoverDown) strategy.close("Buy") if (strategy.position_size < 0) if (crossoverUp) strategy.close("Sell")