Estrategia comercial de Ichimoku Kinko Hyo


Fecha de creación: 2023-12-12 17:32:08 Última modificación: 2023-12-12 17:32:08
Copiar: 2 Número de Visitas: 707
1
Seguir
1621
Seguidores

Estrategia comercial de Ichimoku Kinko Hyo

Descripción general

Esta es una estrategia de negociación de acciones de solo un eje, basada en el indicador Ichimoku Kinko Hyo. La estrategia utiliza el principio básico de equilibrio a primera vista para determinar el momento de entrada y salida.

Principio de estrategia

La estrategia comienza por calcular los elementos que constituyen el equilibrio a primera vista, que incluyen la línea de antena ((Tenkan-Sen), la línea de referencia ((Kijun-Sen), la línea de prioridad ((Senkou Span A) y la línea de retardo ((Senkou Span B)).

La adquisición de acciones en bolsa se realiza cuando se cumplen los siguientes requisitos:

  • La línea de referencia en el cielo, que indica la línea media a corto plazo y la línea media a largo plazo, pertenece a la señal de la horca de oro
  • El gráfico de precios en las nubes indica que el precio de las acciones se apoya y comienza a subir
  • El futuro de las nubes está en rojo, lo que indica una tendencia al alza
  • El precio está a menos de 2 veces el ATR de la línea de antena, lo que indica que el precio no es demasiado alto y que está en consonancia con la estrategia de seguimiento de la antena
  • El precio está a menos de 3 veces el ATR de la línea de referencia, lo que indica que el precio no está demasiado alto y está en consonancia con la estrategia de seguimiento
  • Tanto la línea del cielo como la línea de referencia están por encima de la nube, lo que indica una tendencia a la baja a primera vista.

La salida a la par se realiza cuando se cumplen las siguientes condiciones:

  • La línea del cielo cruza la línea de referencia, lo que indica que la línea media a corto plazo cruza la línea media a largo plazo, y pertenece a la señal de la horca muerta
  • Los precios se desplomaron, lo que indica que las acciones están perdiendo apoyo
  • O más del 30% de ganancias, siguiendo la estrategia de detener la pérdida.
  • O perder más del 3% siguiendo una estrategia de stop loss

Análisis de las ventajas

  • Indicador de equilibrio a primera vista para determinar la tendencia de los precios de las acciones, con una mayor precisión
  • Combinado con ATR para controlar las paradas de seguimiento y evitar la sobrecompra y la sobreventa
  • Evita las falsas señales al mismo tiempo.
  • Las estrategias de reposición pueden acelerar los beneficios

Análisis de riesgos

  • Las señales de equilibrio a primera vista pueden estar rezagadas y deben evaluarse en combinación con otros indicadores
  • La configuración incorrecta de los parámetros de ATR puede causar sobrecompra y sobreventa
  • Las estrategias de compensación pueden aumentar el riesgo de pérdidas
  • Los parámetros deben ser definidos manualmente y varían de una acción a otra.

Dirección de optimización

  • Se puede combinar con otros indicadores como MACD, KDJ para confirmar la señal
  • Se puede aumentar el margen de parálisis y reducir el margen de pérdida.
  • Los parámetros ATR se pueden optimizar automáticamente en función de los datos históricos
  • Se pueden estudiar las diferencias de parámetros de las acciones de diferentes industrias para crear un grupo de parámetros

Resumir

Esta es una estrategia de comercio de acciones muy práctica, que utiliza la tendencia de juicio de equilibrio a primera vista, el control de riesgo ATR, para obtener ganancias en la búsqueda de la caída en picado. La ventaja de la estrategia es evidente, después de la optimización de los parámetros y la optimización de la combinación de indicadores, el efecto es mejor y es adecuado para el comercio de discos duros.

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

// Author Obarut
//@version=5
strategy("İchimoku Strategy With Money Management",overlay=true)

//Inputs
ts_period = input.int(9, minval=1, title="Tenkan-Sen Period")
ks_period = input.int(26, minval=1, title="Kijun-Sen Period")
ssb_period = input.int(52, minval=1, title="Senkou-Span B Period")
cs_offset = input.int(26, minval=1, title="Chikou-Span Offset")
ss_offset = input.int(26, minval=1, title="Senkou-Span Offset")


// Back Testing Period

fromday = input.int(defval=1,title="Start Date",minval=1,maxval=31) 
frommonth = input.int(defval=1,title="Start Month",minval=1,maxval=12)
fromyear = input.int(defval=1980,title="Start Year",minval=1800, maxval=2100)
today = input.int(defval=1,title="En Date",minval=1,maxval=31)
tomonth = input.int(defval=1,title="End Month",minval=1,maxval=12)
toyear =input.int(defval=2100,title="End Year",minval=1800,maxval=2200)


start=timestamp(fromyear,frommonth,fromday,00,00)
finish=timestamp(toyear,tomonth,today,00,00)
timewindow= time>=start and time<=finish

middle(len) => math.avg(ta.lowest(len), ta.highest(len))

// Ichimoku Components

tenkan = middle(ts_period)
kijun = middle(ks_period)
senkouA = math.avg(tenkan, kijun)
senkouB = middle(ssb_period)


atr = ta.atr(14)
ss_above = math.max(senkouA[ss_offset-1], senkouB[ss_offset-1])
ss_below = math.min(senkouA[ss_offset-1], senkouB[ss_offset-1])

// Price Distance From Tenkan

distance = close - tenkan

// Price Distance from Kijun

distancek = close - kijun

// Entry/Exit Signals

tk_cross_kijun_bull = tenkan >= kijun
tk_cross_kijun_bear = tenkan <= kijun
cs_cross_bull = ta.mom(close, cs_offset-1) > 0
cs_cross_bear = ta.mom(close, cs_offset-1) < 0
price_above_kumo = close > ss_above
pbsenkA = close < ss_above
pasenkB = close > ss_below
price_below_kumo = close < ss_above
future_kumo_bull = senkouA > senkouB
future_kumo_bear = senkouA < senkouB
// Price Distance From Tenken
disbull = distance < 2*atr
//Price Distance From Kijun
disbullk = distancek < 3*atr
//Price Above Tenkan Condition
patk = close > tenkan
// Kijun Above Senkou Span Condition
kjasenkA = kijun > ss_above
// Price Below Kijun Condition
pbkijun = close < kijun

//Bullish Condition

bullish= tk_cross_kijun_bull and cs_cross_bull and price_above_kumo and future_kumo_bull and patk and disbull and disbullk 
     and (tenkan>ss_above) and (kijun>ss_above)

if(bullish and timewindow )
    strategy.entry("Long Entry", strategy.long)

// Bearish Condition

bearish=tk_cross_kijun_bear and pbsenkA and cs_cross_bear  
      or pbkijun or price_below_kumo 

lastentryprice = strategy.opentrades.entry_price(strategy.opentrades - 1)

// Take Profit or Stop Loss in Bearish

if(bearish and timewindow or (close>1.30*lastentryprice and close<kijun ) or (close< 0.93*lastentryprice))
    strategy.close("Long Entry")




if(time>finish)
    strategy.close_all("time up")


plot(tenkan, color=#0496ff, title="Tenkan-Sen")
plot(kijun, color=#991515, title="Kijun-Sen")
plot(close, offset=-cs_offset+1, color=#2e640e, title="Chikou-Span")
sa=plot(senkouA, offset=ss_offset-1, color=color.rgb(17, 122, 21), title="Senkou-Span A")
sb=plot(senkouB, offset=ss_offset-1, color=color.rgb(88, 8, 8), title="Senkou-Span B")
fill(sa, sb, color = senkouA > senkouB ? color.rgb(198, 234, 198) : color.rgb(208, 153, 153), title="Cloud color")