Estrategia de trading con impulso de comprar barato y vender alto


Fecha de creación: 2024-01-18 15:17:11 Última modificación: 2024-01-18 15:17:11
Copiar: 0 Número de Visitas: 628
1
Seguir
1617
Seguidores

Estrategia de trading con impulso de comprar barato y vender alto

Descripción general

Esta estrategia calcula el promedio de EMA, el indicador MACD y el alza de un día para evaluar las señales de ruptura del mercado y lograr una estrategia de comercio dinámico de compra y venta baja.

Principio de estrategia

Cuando la línea de EMA rápida atraviesa la línea de EMA lenta, se considera que el mercado está en una tendencia ascendente y genera una señal de compra; cuando el MACD se aleja del valor del indicador y atraviesa el eje 0, también genera una señal de compra, lo que permite una estrategia de apertura de posiciones múltiples.

Además, si el precio de cierre de la operación aumenta más del 10% en comparación con el precio de apertura, también se generan señales de compra para buscar una brecha en el mercado.

Después de abrir una posición, si el precio cae más del 10%, se detiene; si el beneficio alcanza el 45%, se detiene.

Análisis de las ventajas

Esta es una estrategia típica de seguimiento de tendencias, que permite capturar la tendencia alcista después de una ruptura de la fuerza media del mercado, con un gran potencial de ganancias. Las ventajas concretas son las siguientes:

  1. Utilizando la línea media de EMA para determinar tendencias y evitar posiciones erróneas en mercados convulsionados
  2. Los indicadores MACD aseguran que las señales de compra son más fiables
  3. Las condiciones de alza de un solo día pueden atrapar un punto de ruptura
  4. La configuración de la parada de daños es razonable y permite un buen control del riesgo

Análisis de riesgos

A pesar del buen diseño de la estrategia, existen ciertos riesgos a los que hay que hacer frente:

  1. El fallo en la detección de señales de ruptura puede causar pérdidas en vuelo.
  2. Cuando el mercado se detiene y rebota, también hay señales falsas.
  3. Los puntos de parada son demasiado altos y el riesgo de pérdidas aumenta
  4. La brecha puede ser insuficiente si no hay suficiente respaldo para el mercado posterior.

Para reducir los riesgos mencionados anteriormente, se puede considerar la optimización de la estrategia de parada móvil o la filtración de señales en combinación con otros indicadores como el volumen de tráfico.

Dirección de optimización

La estrategia tiene espacio para ser optimizada aún más:

  1. Aumentar los indicadores de volumen de transacciones para asegurar que haya suficiente volumen de transacciones para apoyar la tendencia
  2. Optimización de los parámetros del indicador MACD para mejorar la sensibilidad del indicador
  3. Prueba de diferentes combinaciones de parámetros del ciclo EMA
  4. Mecanismos adicionales de deterioro de la adaptación
  5. Optimización de los puntos de parada para una gestión de efectivo más eficiente

La estabilidad y la rentabilidad de las estrategias se pueden mejorar considerablemente mediante el ajuste de parámetros y la combinación de indicadores.

Resumir

En general, esta estrategia tiene características simples, prácticas y con un gran potencial de ganancias. Al juzgar los puntos de ruptura del mercado, puede capturar de manera efectiva la tendencia al alza en el mercado, y el control de retiro también es razonable. En la optimización de la estrategia posterior, continúe impulsando el ajuste de parámetros y la mejora del diseño del stop loss, lo que lo convierte en una estrategia de negociación cuantitativa que vale la pena aplicar a largo plazo.

Código Fuente de la Estrategia
/*backtest
start: 2023-01-11 00:00:00
end: 2024-01-17 00:00:00
period: 1d
basePeriod: 1h
exchanges: [{"eid":"Futures_Binance","currency":"BTC_USDT"}]
*/

//@version=3
strategy("Alt Coins", overlay=true)

//Simple Alt Coin Trading Strategy//
// by @ShanghaiCrypto //

////EMA////
fastLength = input(5)
slowLength = input(12)
baseLength = input(50)
price = close

emafast = ema(price, fastLength)
emaslow = ema(price, slowLength)
emabase = ema(price, baseLength)

///MACD////
MACDLength = input(9)
MACDfast = input(12)
MACDslow = input(26)
MACD = ema(close, MACDfast) - ema(close, MACDslow)
aMACD = ema(MACD, MACDLength)
delta = MACD - aMACD

////PUMP////
OneCandleIncrease = input(10, title='Gain %')
pump = OneCandleIncrease/100

////Profit Capture and Stop Loss//////
stop = input(10.0, title='Stop Loss %', type=float)/100
profit = input(45.0, title='Profit %', type=float)/100
stop_level = strategy.position_avg_price * (1 - stop)
take_level = strategy.position_avg_price * (1 + profit)

////Entries/////
if crossover(emafast, emaslow)
    strategy.entry("Cross", strategy.long, comment="BUY")

if (crossover(delta, 0))
    strategy.entry("MACD", strategy.long, comment="BUY")
    
if close > (open + open*pump)
    strategy.entry("Pump", strategy.long, comment="BUY")

/////Exits/////
strategy.exit("SELL","Cross", stop=stop_level, limit=take_level)
strategy.exit("SELL","MACD", stop=stop_level, limit=take_level)
strategy.exit("SELL","Pump", stop=stop_level, limit=take_level)

////Plots////
plot(emafast, color=green)
plot(emaslow, color=red)
plot(emabase, color=yellow)
plot(take_level, color=blue)
plot(stop_level, color=orange)