Estrategia de equilibrio de oscilación

El autor:¿ Qué pasa?, Fecha: 2023-10-20 16:56:25
Las etiquetas:

img

Resumen general

La estrategia de balance de oscilación es una estrategia simple que utiliza promedios móviles ponderados y períodos de retroceso básicos para predecir el movimiento del precio en el próximo tick.

Análisis de principios

La estrategia calcula primero la posición cerrada en relación con la posición abierta:BoP = (close - open) / (high - low)Luego calcula las EMA de los períodos 3, 6, 9, 12 y 18.

Dibujar EMAs en diferentes colores muestra que las líneas de período más cortas cambian de dirección primero, mientras que las líneas de período más largas proporcionan soporte y resistencia.

Además, se necesita la media aritmética de estas EMA para obtener una línea integral. Mirando el cambio de esta línea en los últimos dos períodos, predice la tendencia en el próximo período. Si la línea integral sube, vaya largo. Si cae, vaya corto.

De esta manera, se estima una tendencia general futura basada en datos históricos.

Análisis de ventajas

Las ventajas de esta estrategia incluyen:

  1. El principio es simple y fácil de entender y aplicar.

  2. Agrega el complejo historial de precios en una línea simple y completa para juzgar los puntos de entrada y salida por dirección.

  3. La combinación de EMA de varios períodos proporciona referencias más completas: las líneas de período corto determinan la entrada específica, mientras que las de período largo determinan la tendencia general.

  4. El llenado entre las EMA forma un efecto visual intuitivo para ver una clara oscilación de precios.

  5. No hay necesidad de establecer un stop loss o tomar ganancias, evitando operaciones innecesarias.

Análisis de riesgos

Los riesgos de esta estrategia incluyen:

  1. La predicción se basa únicamente en datos pasados, no garantiza la ocurrencia futura.

  2. Los cambios repentinos en los precios de los eventos pueden hacer que las predicciones sean inexactas.

  3. Múltiples EMA pueden generar señales confusas.

  4. Puede ocurrir una alta frecuencia de negociación y se necesita un control de intervalos para reducir las operaciones innecesarias.

  5. Las señales de estrategia se retrasan, posiblemente causando una entrada tardía y un stop loss prematuro.

Direcciones de optimización

La estrategia se puede optimizar en los siguientes aspectos:

  1. Optimizar las ponderaciones de las EMA para señales más claras, por ejemplo, aumentar las ponderaciones de las EMA a mediano y largo plazo.

  2. Añadir la confirmación del indicador de tendencia para evitar operaciones contra tendencia, como usar ADX para determinar la fuerza de la tendencia.

  3. Añadir filtros en los niveles clave de soporte y resistencia para reducir las señales falsas.

  4. Optimice las reglas de entrada para evitar posiciones de apertura innecesarias.

  5. Optimizar los métodos de stop loss como la curva de stop loss o la ATR.

  6. Añadir indicadores de sentimiento para evitar perseguir los picos y los fondos. Por ejemplo, la relación largo / corto y el flujo de fondos.

  7. Control de intervalo para reducir la frecuencia de negociación o optimizar el número de operaciones para evitar el exceso de negociación.

Resumen de las actividades

La estrategia de equilibrio de oscilación juzga los puntos de entrada y salida de manera simple e intuitiva mediante el cálculo de la oscilación de precios y la visualización de EMAs de múltiples períodos. Aunque existen riesgos como el retraso de predicción y señales erróneas, se puede optimizar agregando filtros, métodos de stop loss, etc. Proporciona referencias útiles cuando se opera con tendencias.


/*backtest
start: 2022-10-13 00:00:00
end: 2023-10-19 00:00:00
period: 1d
basePeriod: 1h
exchanges: [{"eid":"Futures_Binance","currency":"BTC_USDT"}]
*/

//@version=4
strategy(title="Balance of Power", format=format.price, precision=2)

BoP = (close - open) / (high - low)
p1 = plot(ema(BoP,18),color=color.purple)
p2 = plot(ema(BoP,12),color=color.blue)
p3 = plot(ema(BoP,9),color=color.green)
p4 = plot(ema(BoP,6),color=color.yellow)
p5 = plot(ema(BoP,3),color=color.orange)
p6 = plot(BoP, color=color.red)


sumEMA = (avg(BoP,ema(BoP,3),ema(BoP,6),ema(BoP,9),ema(BoP,12),ema(BoP,18)))
plot(sumEMA,color=color.gray)

fill(p1,p2,color.purple)
fill(p2,p3,color.blue)
fill(p3,p4,color.green)
fill(p4,p5,color.yellow)
fill(p5,p6,color.orange)




projected = sumEMA + (sumEMA - sumEMA[2])
p7 = plot(projected, linewidth=2, color=color.white)
fill(p6,p7,color.red)

//strategy.exit("exitx","Exit",when=cross(projected,0))

strategy.entry("Long",true,1,when=crossover(projected,0))
strategy.entry("Short",false,0,when=crossunder(projected,0))



Más.