
La estrategia combina los indicadores técnicos de la banda de Brin y el indicador KD aleatorio para determinar el momento de compra a través de la determinación de si el precio ha caído por debajo de la banda de Brin y si el indicador KD aleatorio es un tenedor, y el momento de venta a través de la determinación de si el precio ha caído por debajo de la banda de Brin o si el precio ha roto la banda de Brin. La estrategia busca capturar la tendencia de rebote después de una venta masiva del mercado, mientras que controla el riesgo de retiro.
Cálculo de la banda de Brin: utiliza una media móvil simple de los precios como trayecto de la banda de Brin, y la trayectoria ascendente y descendente se calcula como un múltiplo fijo de la diferencia estándar de precios de la trayectoria media más la diferencia estándar de los precios.
Calcula el indicador aleatorio KD: el valor del indicador aleatorio K es la posición relativa del precio de cierre actual entre el precio más alto y el precio más bajo de los últimos N períodos, y el valor de D es el promedio móvil simple de M días de K.
Condiciones de compra: compra estratégica cuando el precio de cierre actual cae por debajo de la banda de Brin y el indicador KD Gold Fork se interpone al azar en el valor de K para atravesar el valor de D.
Condiciones de venta: la estrategia se vende cuando el precio de cierre actual cae por debajo de la banda media de Brin o se rompe por encima de la banda Brin.
A través de la banda de Brin se determina si el precio se encuentra en un nivel relativamente bajo, y luego se combina con la señal de confirmación de reversión del indicador KD Goldfork al azar, para servir como un momento de compra; cuando el precio vuelve a la zona media de la banda de Brin o se sobrecompra a la parte superior, se vende a tiempo para controlar el riesgo y bloquear las ganancias.
La combinación de los indicadores de precios y de movimiento permite capturar mejor el repunte de las ventas excesivas.
El precio de la banda de Brin es más efectivo y más objetivo que el precio de la banda fija.
El indicador aleatorio KD puede reflejar el estado de sobrecompra y sobreventa de los precios y los cambios de dinámica, formando una complementariedad efectiva con la banda de Brin.
Establezca límites de pérdida y de cierre claros para controlar el umbral de riesgo de una sola transacción.
Los parámetros son ajustables para diferentes mercados y períodos.
La estrategia puede no funcionar bien en mercados convulsivos o cuando la tendencia no es clara, y se necesita combinar la tendencia para distinguir los indicadores.
El indicador aleatorio KD puede presentar líneas engañosas en ciertos casos y requiere una confirmación adicional en combinación con otros métodos.
La selección de los parámetros KD de las bandas de Bryn y los indicadores aleatorios necesita ser optimizada según la retroalimentación, y los parámetros inadecuados pueden causar un cese prematuro o un tiempo de tenencia excesivo.
La falta de consideraciones en cuanto a la administración de posiciones y la administración de fondos limitó la capacidad de control de retiro.
Introducir indicadores de tendencia como las medias móviles, una estrategia que solo se utiliza cuando la tendencia es clara.
Se realiza una segunda confirmación de la señal de la horca de oro del indicador aleatorio KD, por ejemplo, para determinar si el valor de K se encuentra en la zona baja.
Optimización de los parámetros KD de la banda de Bryn y el indicador aleatorio para encontrar la mejor combinación de parámetros.
Incorporar módulos de administración de posiciones y administración de fondos en la estrategia, como el cálculo de posiciones con la fórmula de Kelly, el establecimiento de una línea de parada general, etc.
Optimización y retroalimentación de parámetros en diferentes mercados y ciclos para mejorar la aplicabilidad de las estrategias.
Este artículo presenta una estrategia de negociación basada en el indicador KD de la banda de Brin y el indicador aleatorio. Esta estrategia determina el momento de compra y venta mediante la comparación de la relación de la posición del precio con la banda de Brin y las señales cruzadas del indicador aleatorio KD.
/*backtest
start: 2023-03-02 00:00:00
end: 2024-03-07 00:00:00
period: 1d
basePeriod: 1h
exchanges: [{"eid":"Futures_Binance","currency":"BTC_USDT"}]
*/
//@version=5
strategy("Bollinger Bands and KD Strategy with Take Profit", overlay=true)
// 輸入參數
length = input(14, title="Bollinger Bands Length")
mult = input(2, title="Bollinger Bands Multiplier")
kdLength = input(14, title="KD Length")
kdSmooth = input(3, title="KD Smooth")
kdD = input(3, title="KD D")
// 計算布林通道
basis = ta.sma(close, length)
upper_band = basis + mult * ta.stdev(close, length)
lower_band = basis - mult * ta.stdev(close, length)
// 計算KD指標
k = ta.stoch(close, high, low, kdLength)
d = ta.sma(k, kdSmooth) // 使用sma計算KD D
// 判斷進出點的條件
price_below_lower_band = close < lower_band
cross_above_kd = ta.crossover(k, d)
price_above_upper_band = close > upper_band
cross_below_basis = ta.crossunder(close, basis)
// 策略進出點
if (price_below_lower_band and cross_above_kd)
strategy.entry("Buy", strategy.long)
if (cross_below_basis or price_above_upper_band)
strategy.close("Buy")
// 繪製布林通道
plot(upper_band, color=color.blue, title="Upper Band")
plot(lower_band, color=color.red, title="Lower Band")
plot(basis, color=color.green, title="Basis")
// 繪製KD指標
hline(80, "Overbought", color=color.red)
hline(20, "Oversold", color=color.green)
plot(k, color=color.blue, title="K")
plot(d, color=color.red, title="D")