Estrategia de negociación con oscilador Ichimoku Kinko Hyo


Fecha de creación: 2024-02-20 11:12:44 Última modificación: 2024-02-20 11:12:44
Copiar: 0 Número de Visitas: 742
1
Seguir
1617
Seguidores

Estrategia de negociación con oscilador Ichimoku Kinko Hyo

Descripción general

Esta estrategia es una estrategia de comercio cuantitativa que combina el indicador de la tabla de equilibrio a primera vista y el indicador de la banda de ondas de Brin. La estrategia utiliza la línea de conversión de la tabla de equilibrio a primera vista, la línea de referencia y las líneas de precisión y de postcisión para construir una señal de comercio, mientras que utiliza la banda de ondas de Brin para juzgar la volatilidad del mercado y entrar en el mercado en el momento adecuado.

Principio de estrategia

Indicadores de la tabla de equilibrio a primera vista

El indicador de la tabla de equilibrio consiste en cuatro curvas: la línea de conversión, la línea de referencia, la línea anterior y la línea posterior. La línea de conversión es el promedio del precio de cierre en el período más reciente (9 días) y la línea de referencia es el promedio del precio de cierre en el período más largo (26 días). La línea anterior es el promedio de la línea de conversión y la línea de referencia, con carácter principal.

Las bandas de ondas de Brin

La banda de ondas de Brin se compone de tres líneas: la media, la banda superior y la banda inferior. La media es la media móvil simple del precio de cierre en n días (en este caso, 20 días). La banda superior es la diferencia estándar de la media más k veces (en este caso, 2 veces). La banda inferior es la diferencia estándar de la media menos k veces.

Esta estrategia utiliza el forfait dorado y el forfait muerto de la línea de post-injección para formar señales de compra y venta. Al mismo tiempo, en combinación con la banda de ondas del cable de Brin para determinar la volatilidad del precio y determinar la señal de entrada cuando la fluctuación no es grande.

Análisis de las ventajas

Esta estrategia combina el indicador de la tabla de equilibrio de primera mano y el indicador de la banda de Brin, para juzgar la tendencia y la volatilidad del mercado de manera integral. Se puede extraer eficazmente la información de los cambios en el mercado para juzgar el punto de compra y venta. La tabla de equilibrio de primera mano puede determinar la dirección de la tendencia principal del mercado, y la banda de la línea de Brin puede juzgar el momento específico de entrada.

Los parámetros de la estrategia son ajustables, se pueden optimizar según las diferentes variedades y el entorno del mercado, son muy adaptables. La tabla de equilibrio de primera vista utiliza diferentes combinaciones de parámetros para identificar oportunidades de negociación en diferentes períodos.

Análisis de riesgos

Esta estrategia se basa principalmente en la banda de líneas de Bryn para determinar la volatilidad del mercado. La banda de líneas de Bryn se desvanece cuando un evento repentino causa una gran volatilidad. En este caso, las señales de negociación construidas en base a la tabla de equilibrio a primera vista pueden generar señales erróneas.

Además, la primera línea de equilibrio es sensible a eventos inesperados, y la línea de conversión y la línea de referencia pueden generar señales erróneas cuando los precios fluctúan fuertemente. Por lo tanto, salir o suspender la negociación puede ser la mejor opción en este caso.

Dirección de optimización

Se puede considerar el momento de entrada en combinación con otros indicadores. Por ejemplo, el indicador KDJ determina si se encuentra en una zona de sobreventa o sobreventa, el MACD determina la relación de la línea media larga y corta, etc. Esto puede evitar que se mantenga en el mercado cuando hay una gran volatilidad.

También se pueden optimizar los parámetros de la tabla de equilibrio a primera vista a través de métodos como el aprendizaje automático. Los diferentes parámetros tienen un gran impacto en diferentes períodos y diferentes variedades. Encontrar la combinación óptima de parámetros puede mejorar considerablemente el nivel de rentabilidad de la estrategia.

Resumir

Esta estrategia combina el indicador de la tabla de equilibrio de primera mano y el indicador de las bandas de Brin, y al mismo tiempo tiene en cuenta la volatilidad para juzgar las tendencias del mercado, es una estrategia de comercio cuantitativa de gran capacidad de adaptación. La estrategia se puede mejorar mediante la regulación de los parámetros y la optimización de las reglas de entrada, que puede obtener buenos beneficios en el mercado real.

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

//@version=5
strategy("一目均衡表シグナル + ボリンジャーバンド", overlay=true)

conversionPeriods = input.int(9, minval=1, title="Conversion Line Length")
basePeriods = input.int(26, minval=1, title="Base Line Length")
laggingSpan2Periods = input.int(52, minval=1, title="Leading Span B Length")
displacement = input.int(26, minval=1, title="Lagging Span")
bbLength = input(20, title="Bollinger Bands Length")
bbMultiplier = input(2.0, title="Bollinger Bands Multiplier")

donchian(len) => math.avg(ta.lowest(len), ta.highest(len))
conversionLine = donchian(conversionPeriods)
baseLine = donchian(basePeriods)
leadLine1 = math.avg(conversionLine, baseLine)
leadLine2 = donchian(laggingSpan2Periods)

// ボリンジャーバンドの計算
basis = ta.sma(close, bbLength)
bbUpper = basis + bbMultiplier * ta.stdev(close, bbLength)
bbLower = basis - bbMultiplier * ta.stdev(close, bbLength)

// 1σ、2σ、3σのライン
bbUpper1 = basis + ta.stdev(close, bbLength)
bbLower1 = basis - ta.stdev(close, bbLength)

bbUpper2 = basis + 2 * ta.stdev(close, bbLength)
bbLower2 = basis - 2 * ta.stdev(close, bbLength)

bbUpper3 = basis + 3 * ta.stdev(close, bbLength)
bbLower3 = basis - 3 * ta.stdev(close, bbLength)

// 遅行スパンがローソクに交差した際のBuyとSellシグナル
buySignalLeadLine = ta.crossover(close, leadLine2)
sellSignalLeadLine = ta.crossunder(close, leadLine2)

// Strategy Entry and Exit Conditions for Lead Line
strategy.entry("BuyLeadLine", strategy.long, when = buySignalLeadLine)
strategy.close("BuyLeadLine", when = sellSignalLeadLine)

strategy.entry("SellLeadLine", strategy.short, when = sellSignalLeadLine)
strategy.close("SellLeadLine", when = buySignalLeadLine)

// Plotting Ichimoku Cloud
plot(conversionLine, color=color.new(color.blue, 0), title="Conversion Line")
plot(baseLine, color=color.new(color.red, 0), title="Base Line")
plot(close, offset = -displacement + 1, color=color.new(color.green, 0), title="Lagging Span")
p1 = plot(leadLine1, offset = displacement - 1, color=color.new(color.green, 0),
     title="Leading Span A")
p2 = plot(leadLine2, offset = displacement - 1, color=color.new(#cdf80d, 0),
     title="Leading Span B")

fill(p1, p2, color = leadLine1 > leadLine2 ? color.rgb(67, 160, 71, 90) : color.rgb(244, 67, 54, 90))



// 2σ、3σのラインをプロット

plot(bbUpper2, color=color.rgb(100, 96, 100), title="BB Upper 2σ")
plot(bbLower2, color=color.rgb(100, 96, 100), title="BB Lower 2σ")

plot(bbUpper3, color=color.rgb(67, 61, 68), title="BB Upper 3σ")
plot(bbLower3, color=color.rgb(67, 61, 68), title="BB Lower 3σ")

// Plotting Entry and Exit Signals
plotshape(series=buySignalLeadLine, title="Buy Signal (Lead Line)", color=color.green, style=shape.triangleup, location=location.belowbar, size=size.small)
plotshape(series=sellSignalLeadLine, title="Sell Signal (Lead Line)", color=color.rgb(255, 115, 0), style=shape.triangledown, location=location.abovebar, size=size.small)