Il utilise une moyenne mobile simple (SMA) de 14 jours pour déterminer la direction de la tendance du marché et entrer dans les transactions lorsque le prix approche de la ligne moyenne mobile.
La logique de base de cette stratégie est la suivante:
Il s'agit d'une stratégie de suivi des tendances. Il identifie la tendance globale du marché en utilisant la ligne moyenne mobile et entre dans les étapes de survente le long de la tendance principale.
Les principaux avantages de cette stratégie sont les suivants:
Il existe également certains risques associés à cette stratégie:
Certaines méthodes permettant d'atténuer les risques comprennent la possibilité d'accorder une portée d'entrée plus large, l'ajustement de la position stop loss, etc.
Quelques façons d'optimiser cette stratégie:
En résumé, il s'agit d'une stratégie simple et pratique de suivi des tendances. Il identifie la direction de la tendance en utilisant la moyenne mobile, entre dans les étapes de survente, et fixe un stop-loss raisonnable et prend des bénéfices pour contrôler le risque. Avec des améliorations et des combinaisons appropriées, il peut être adapté à plus de conditions de marché et améliorer davantage la stabilité et la rentabilité.
/*backtest start: 2024-01-26 00:00:00 end: 2024-02-25 00:00:00 period: 2h basePeriod: 15m exchanges: [{"eid":"Futures_Binance","currency":"BTC_USDT"}] */ //@version=5 strategy("Estrategia MA - mejor", overlay=true) // Parámetros de la estrategia initialCapital = 1000 // Inversión inicial riskPerTrade = 0.02 // Riesgo por operación (2% del capital por operación) lengthMA = 14 // Período de la media móvil pipValue = 20 / 10 // Valor de un pip (30 euros / 10 pips) // Apalancamiento leverage = 10 // Cálculo de la media móvil en el marco temporal de 30 minutos ma = request.security(syminfo.tickerid, "30", ta.sma(close, lengthMA)) // Condiciones de Entrada en Sobreventa entryCondition = close < ma * 0.99 // Ejemplo: 1% por debajo de la MA // Lógica de entrada y salida if entryCondition riskAmount = initialCapital * riskPerTrade // Cantidad de euros a arriesgar por operación size = 1 // Tamaño de la posición con apalancamiento strategy.entry("Long", strategy.long, qty=size) stopLossPrice = close - (10 * pipValue / size) takeProfitPrice = close + (60 * pipValue / size) strategy.exit("Exit Long", "Long", stop=stopLossPrice, limit=takeProfitPrice) // Gráficos plot(ma, color=color.blue, title="Media Móvil") plotshape(series=entryCondition, title="Entrada en Sobreventa", location=location.belowbar, color=color.green, style=shape.labelup, text="↑ Compra")