La estrategia de negociación Bull Power es una estrategia de seguimiento de tendencias basada en el
El indicador central de esta estrategia es el valor. Al comparar el precio de cierre, el precio de apertura, el precio más alto y el precio más bajo de la línea K actual, determina el estado alcista / bajista del mercado.
La fórmula específica es la siguiente:
Si cierra < abre:
If Previous Close < Current Open:
value = max(Highest - Previous Close, Close - Lowest)
Else:
value = max(Highest - Open, Close - Lowest)
Si cerrar > abrir:
If Previous Close > Current Open:
value = Highest - Lowest
Else:
value = max(Open - Previous Close, Highest - Lowest)
Si cierra == abierto:
If Highest - Close > Close - Lowest:
If Previous Close < Current Open:
value = max(Highest - Previous Close, Close - Lowest)
Else:
value = Highest - Open
If Highest - Close < Close - Lowest:
If Previous Close > Current Open:
value = Highest - Lowest
Else:
value = max(Open - Previous Close, Highest - Lowest)
Else:
If Previous Close > Current Open:
value = max(Highest - Open, Close - Lowest)
Else:
value = max(Open - Previous Close, Highest - Lowest)
La idea principal es juzgar el estado alcista/osado actual de la línea K
Compare el valor calculado con los parámetros de entrada SellLevel y BuyLevel. Si el valor es mayor que SellLevel, el mercado es bajista. Si el valor es menor que BuyLevel, el mercado es alcista.
Tomar las decisiones de compra o venta correspondientes basadas en el resultado de la comparación.
La estrategia responde rápidamente y captura los puntos de inflexión de tendencia de manera oportuna.
Calcula la relación entre la línea K actual y la línea K anterior en tiempo real para determinar la condición del mercado en lugar de depender de indicadores fijos.
La estrategia tiene pocos parámetros que afectan directamente a la lógica de negociación y son fáciles de entender.
Permite una configuración flexible de la lógica de comercio inverso para diferentes entornos de mercado.
La estrategia es sensible a eventos repentinos y puede generar operaciones excesivamente inválidas.
El cálculo del valor es complejo, puede fallar en casos extremos y causar señales erróneas.
Se basa únicamente en un indicador complejo personalizado, lo que resulta en mayores riesgos sistémicos.
No hay lógica de stop loss puede llevar a pérdidas enormes.
Estos riesgos pueden reducirse relajando los criterios de compra/venta, añadiendo mecanismos de stop loss o combinándolos con otros indicadores.
Incorporar otros indicadores para filtrar las señales comerciales, por ejemplo, MACD, KDJ, etc.
Añadir un indicador de liquidez para evitar que las operaciones se alineen mal durante los períodos de alta volatilidad.
Optimizar los parámetros SellLevel y BuyLevel para diferentes ciclos y productos.
Añadir una estrategia de stop loss para controlar la pérdida de una sola operación.
Utilice VIX para determinar la volatilidad del mercado y adoptar parámetros adaptativos.
La estrategia de negociación Bull Power hace un juicio en tiempo real del estado alcista / bajista del mercado basado en las relaciones de precios entre la línea K actual y la línea K anterior. Captura rápidamente los cambios de tendencia. La estrategia en sí es simple de entender pero se basa únicamente en un indicador personalizado complejo. Se puede optimizar de varias maneras para hacer que los parámetros se adapten a las condiciones del mercado, filtrar señales falsas y controlar los riesgos. En resumen, esta estrategia es adecuada para los operadores a corto plazo que persiguen una alta velocidad de respuesta.
/*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)