Estrategia de costo promedio diario combinada con señal táctil EMA


Fecha de creación: 2024-01-16 15:30:17 Última modificación: 2024-01-16 15:30:17
Copiar: 1 Número de Visitas: 846
1
Seguir
1617
Seguidores

Estrategia de costo promedio diario combinada con señal táctil EMA

Descripción general

Esta estrategia de guión de pines implementa una estrategia de costo promedio diario en la plataforma TradingView, al mismo tiempo que combina las señales de toque del indicador EMA para determinar el punto de entrada. La estrategia sigue la ley de inversión de costo promedio, comprando una cantidad fija por día para dispersar el riesgo. Al mismo tiempo, guía el momento de entrada específico a través de las señales de toque del EMA.

Principio de estrategia

La estrategia se caracteriza por las siguientes características:

  1. La ley de la inversión en costos promedio diarios

    • Comprar a un precio fijo todos los días, sin importar los altibajos del mercado
    • Descentralización de la inversión a largo plazo para reducir el riesgo de una sola inversión
  2. Los indicadores de la EMA determinan el punto de entrada

    • Cuando el precio de cierre sufre EMAs de 5, 10 y 20 días, se activa la compra.
    • La línea EMA como soporte, mejor evitar un ajuste a corto plazo
  3. Mecanismo de detención de pérdidas dinámicas

    • Cancelar la liquidación cuando el precio de cierre cae por debajo de la media móvil simple del día 20
    • Evitar que las pérdidas se extiendan más
  4. Limitación de la posición máxima

    • Se permiten hasta 300 operaciones, control del tamaño de las posiciones y el riesgo
    • Prevención de la falta de fondos causada por la inversión excesiva

En concreto, la estrategia invierte una cantidad fija por día, la cantidad de acciones que se pueden comprar según el precio de cierre del día. Sobre esta base, si el precio de cierre del día atraviesa cualquier EMA de los días 5, 10 y 20, se activa una señal de compra. Una vez que la posición acumulada alcance el límite máximo de 300 peniques, no habrá una nueva operación de compra. Además, si el precio de cierre cae por debajo de la SMA del día 20 o si se llega a una fecha de salida preestablecida, se liquida el stop loss.

Análisis de las ventajas

La estrategia tiene las siguientes ventajas:

  1. Descentralización de las inversiones, reducción del riesgo de una sola inversión

    • Invertir pequeñas cantidades de dinero todos los días, con o sin cambios.
    • No habrá problemas de reunificación.
  2. La EMA se unió para evitar ajustes a corto plazo

    • La EMA se usa como una señal de compra para evitar la compra durante el retiro
    • Continuar con la compra por lotes y dispersar el riesgo durante la retirada
  3. Dinámica de pérdidas y control de pérdidas

    • Establezca una línea de parada para detener el daño a tiempo
    • Prevención de pérdidas importantes
  4. Limitación de la posición máxima y control del riesgo

    • La posición máxima se puede establecer de antemano para evitar una inversión excesiva
    • Invertir dentro de la capacidad de soporte del ETP
  5. El EMA intuitivo muestra que es fácil de juzgar

    • Líneas para diferentes períodos de EMA en el gráfico de precios
    • El sistema de control de la red es muy simple, fácil de usar y fácil de controlar.
  6. Alturas a medida

    • Se puede personalizar el monto de la inversión, el ciclo de EMA, la línea de parada, etc.
    • Adaptación a las preferencias personales de riesgo

Análisis de riesgos

La estrategia también tiene algunos riesgos a tener en cuenta:

  1. El riesgo sistémico es difícil de evitar

    • El incidente de los cisnes negros puede causar grandes pérdidas
    • Las inversiones descentralizadas pueden reducir el riesgo, pero no evitarlo por completo
  2. El riesgo de una inversión fija

    • La inversión diaria fija puede ser lamentable si los precios suben drásticamente
    • Optimización de la cantidad de inversión que se puede ajustar dinámicamente
  3. La EMA no puede responder a situaciones extremas

    • La EMA se demoró en reaccionar a las emergencias y no pudo detener los daños a tiempo
    • Se puede considerar la combinación con indicadores como KD, BOLL para identificar situaciones extremas
  4. Las restricciones de posición también limitan el espacio de ganancias

    • Las posiciones están limitadas y no se pueden mantener indefinidamente.
    • Se requiere una reflexión integral para encontrar un equilibrio entre riesgos y beneficios
  5. La configuración de puntos de parada requiere experiencia y habilidad

    • El punto de parada es más fácil de romper, el punto de parada es más difícil de detener.
    • El equilibrio se logra mediante la repetición de las pruebas.

Dirección de optimización

La estrategia también tiene margen para una mayor optimización:

  1. Aumentar el ajuste dinámico de la cantidad de entrada diaria

    • Se puede ajustar dinámicamente la entrada diaria según un indicador específico
    • Aumentar la inversión cuando se ve bien y disminuirla cuando se ve mal
  2. Más indicadores para la admisión

    • Además de EMA, se pueden introducir otros indicadores como KD, BOLL, etc.
    • Mejorar la capacidad de discernimiento en situaciones extremas
  3. Medias móviles del índice

    • La EMA es lenta en responder a emergencias y puede considerar la adopción de DEMA, TEMA, etc.
    • Captar más rápidamente las nuevas tendencias
  4. Ajuste dinámico de las posiciones máximas

    • Se puede ajustar dinámicamente la posición máxima en función de las ganancias de la estrategia
    • Aumentar adecuadamente las posiciones cuando la valoración sea razonable
  5. La adopción de un deterioro progresivo

    • La estrategia existente es el cierre directo de liquidación, que se puede aplicar a la liquidación gradual
    • El riesgo de que los puntos de parada sean “copiados”

Resumir

En general, la estrategia de costo promedio diario, combinada con la señal de toque de la EMA, permite la idea de invertir en lotes a largo plazo. En comparación con la apertura de posiciones de un solo jugador, se puede dispersar el riesgo y evitar el festejo en el punto más alto. La inclusión de la EMA también evita en cierta medida el riesgo que conlleva el ajuste a corto plazo y toma medidas de detención para controlar el máximo de pérdidas.

Código Fuente de la Estrategia
/*backtest
start: 2024-01-08 00:00:00
end: 2024-01-15 00:00:00
period: 3m
basePeriod: 1m
exchanges: [{"eid":"Futures_Binance","currency":"BTC_USDT"}]
*/

//@version=4
strategy("Daily DCA Strategy with Touching EMAs", overlay=true, pyramiding=10000)

// Customizable Parameters
daily_investment = input(50000, title="Daily Investment")
start_year = input(2022, title="Start Year")
start_month = input(1, title="Start Month")
start_day = input(1, title="Start Day")
end_year = input(2023, title="End Year")
end_month = input(12, title="End Month")
end_day = input(1, title="End Day")
trade_count_limit = input(10000, title="Pyramiding Limit")
enable_sell = input(true, title="Enable Sell")

start_date = timestamp(start_year, start_month, start_day)
var int trade_count = 0

// Calculate the number of shares to buy based on the current closing price
shares_to_buy = daily_investment / close

// Check if a new day has started and after the start date
isNewDay = dayofmonth != dayofmonth[1] and time >= start_date

// Buy conditions based on EMA crossovers
ema5_cross_above = crossover(close, ema(close, 5))
ema10_cross_above = crossover(close, ema(close, 10))
ema20_cross_above = crossover(close, ema(close, 20))
ema50_cross_above = crossover(close, ema(close, 50))
ema100_cross_above = crossover(close, ema(close, 100))
ema200_cross_above = crossover(close, ema(close, 200))

if isNewDay and (ema5_cross_above or ema10_cross_above or ema20_cross_above or ema50_cross_above or ema100_cross_above or ema200_cross_above) and trade_count < trade_count_limit
    strategy.entry("Buy", strategy.long, qty=shares_to_buy)
    trade_count := trade_count + 1

// Dynamic sell conditions (optional)
sell_condition =  true

if enable_sell and sell_condition
    strategy.close_all()

// EMA Ribbon for visualization
plot(ema(close, 5), color=color.red, title="EMA 5")
plot(ema(close, 10), color=color.orange, title="EMA 10")
plot(ema(close, 20), color=color.yellow, title="EMA 20")
plot(ema(close, 50), color=color.green, title="EMA 50")
plot(ema(close, 100), color=color.blue, title="EMA 100")
plot(ema(close, 200), color=color.purple, title="EMA 200")