Estrategia de trading de Bull Power


Fecha de creación: 2024-01-12 12:02:49 Última modificación: 2024-01-12 12:02:49
Copiar: 0 Número de Visitas: 650
1
Seguir
1617
Seguidores

Estrategia de trading de Bull Power

Descripción general

La estrategia de comercio de fuerza de los toros es una estrategia de seguimiento de tendencias basada en el indicador de equilibrio de los tiburones, los toros y los osos. La estrategia determina si el mercado actual está en un estado de cabeza alta o baja, calculando la relación entre la línea K actual y la línea K anterior, para realizar las operaciones de compra o venta correspondientes.

Principio de estrategia

El indicador central de la estrategia es el valor, que juzga el estado de vacío del mercado al comparar los precios de cierre, apertura, máximo y mínimo de la línea K actual.

La fórmula de cálculo es la siguiente:

Si el precio de cierre es menor que el precio de apertura:

如果前一K线的收盘价 < 当前K线的开盘价:
    value = max(最高价 - 前一K线收盘价,收盘价 - 最低价) 
否则:
    value = max(最高价 - 开盘价,收盘价 - 最低价)

Si el precio de cierre > el precio de apertura:

如果前一K线的收盘价 > 当前K线的开盘价:
    value = 最高价 - 最低价
否则:
    value = max(开盘价 - 前一K线收盘价,最高价 - 最低价)

Si el precio de cierre == precio de apertura:

如果最高价 - 收盘价 > 收盘价 - 最低价:
    如果前一K线的收盘价 < 当前K线的开盘价:
        value = max(最高价 - 前一K线收盘价,收盘价 - 最低价)
    否则:
        value = 最高价 - 开盘价

如果最高价 - 收盘价 < 收盘价 - 最低价: 
    如果前一K线的收盘价 > 当前K线的开盘价:
        value = 最高价 - 最低价
    否则:
        value = max(开盘价 - 前一K线收盘价,最高价 - 最低价)

否则:
    如果前一K线的收盘价 > 当前K线的开盘价:
        value = max(最高价 - 开盘价,收盘价 - 最低价)
    否则:
        value = max(开盘价 - 前一K线收盘价,最高价 - 最低价)

La idea principal de la fórmula es determinar el estado vacante de la línea K actual mediante la comparación de la relación entre la magnitud de los precios. Si el precio de cierre es inferior al precio de apertura, se representa un blanco; si el precio de cierre es superior al precio de apertura, se representa un blanco.

El valor calculado se comparará con los dos parámetros de entrada SellLevel y BuyLevel. Si el valor es mayor que el nivel de venta, el mercado está vacío; si el valor es menor que el nivel de compra, el mercado está lleno.

En función de los resultados de la comparación, realizar las operaciones de compra o venta correspondientes.

Ventajas estratégicas

  1. La estrategia responde rápidamente y es capaz de capturar rápidamente los puntos de inflexión de la tendencia y ajustar la posición a tiempo.

  2. Mediante el cálculo dinámico de la relación entre la línea K actual y la línea K anterior, se puede juzgar en tiempo real el exceso de vacío en el mercado, sin depender de indicadores fijos.

  3. Los parámetros de la estrategia son menores, los niveles de venta y compra afectan directamente a la lógica de las transacciones específicas y son fáciles de entender y ajustar.

  4. La flexibilidad de ajustar el trading inverso y la lógica de trading normal para diferentes entornos de mercado.

Riesgo estratégico

  1. La estrategia es sensible a los incidentes y puede generar demasiadas transacciones no válidas.

  2. Los indicadores de valor son complicados de calcular, y en algunos casos extremos pueden fallar y causar señales erróneas.

  3. El riesgo sistémico es mayor si se opera con solo un indicador personalizado.

  4. Sin tener en cuenta la lógica de la suspensión de pérdidas, puede generar grandes pérdidas.

Estos riesgos se pueden reducir mediante la liberalización adecuada de las condiciones de compra y venta, la inclusión de mecanismos de stop loss o su uso en combinación con otros indicadores.

Dirección de optimización de la estrategia

  1. En combinación con otros indicadores de filtración de señales de negociación, como MACD, KDJ, etc., para evitar operaciones erróneas.

  2. Incorporar indicadores de liquidez para evitar el mal posicionamiento en períodos de alta volatilidad.

  3. Parámetros de optimización de la configuración de SellLevel y BuyLevel para adaptarse a diferentes períodos y variedades

  4. Aumentar las estrategias de stop loss y controlar las pérdidas individuales.

  5. En combinación con el indicador VIX para determinar la volatilidad del mercado, diferentes entornos de mercado utilizan diferentes parámetros.

Resumir

La estrategia de comercio de fuerza de los alcistas se basa en el índice de juicio en tiempo real sobre la relación entre el precio de la línea K actual y el precio de la línea K anterior, capaz de responder rápidamente a los cambios en el mercado y capturar los puntos de inflexión de la tendencia. La estrategia es simple y fácil de entender y implementar, pero solo se basa en un indicador complejo personalizado, que se puede optimizar de varias maneras para que sus parámetros se adapten mejor al entorno del mercado, filtren las falsas señales y controlen el riesgo.

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

//@version=2
////////////////////////////////////////////////////////////
//  Copyright by HPotter v1.0 30/01/2017
//  Bull Power Indicator
//  To get more information please see "Bull And Bear Balance Indicator" 
//  by Vadim Gimelfarb. 
////////////////////////////////////////////////////////////
strategy(title = "Bull Power Strategy")
SellLevel = input(40, step=0.01)
BuyLevel = input(3, step=0.01)
reverse = input(false, title="Trade reverse")
hline(SellLevel, color=red, linestyle=line)
hline(BuyLevel, color=green, linestyle=line)
value = iff (close < open ,  
         iff (close[1] < open ,  max(high - close[1], close - low), max(high - open, close - low)),
          iff (close > open, 
           iff(close[1] > open,  high - low, max(open - close[1], high - low)), 
             iff(high - close > close - low, 
              iff (close[1] < open, max(high - close[1], close - low), high - open), 
               iff (high - close < close - low, 
                 iff(close[1] > open,  high - low, max(open - close, high - low)), 
                  iff (close[1] > open, max(high - open, close - low),
                   iff(close[1] < open, max(open - close, high - low), high - low))))))
pos = iff(value > SellLevel, -1,
	     iff(value <= BuyLevel, 1, nz(pos[1], 0))) 
possig = iff(reverse and pos == 1, -1,
          iff(reverse and pos == -1, 1, pos))
if (possig == -1) 
    strategy.entry("Short", strategy.short)
if (possig == 1)
    strategy.entry("Long", strategy.long)
barcolor(possig == -1 ? red: possig == 1 ? green : blue )
plot(value, style=line, linewidth=2, color=blue)