Las entradas de Ichimoku

El autor:¿ Qué pasa?, Fecha: 2024-01-31 15:23:21
Las etiquetas:

Ichimoku Entries策略

Resumen

Las entradas de Ichimoku son una estrategia de cuantificación de la dirección de la tendencia que utiliza el indicador de la nube de Ichimoku para identificar la dirección de la tendencia y, en combinación con el RSI, emitir señales de negociación. La estrategia se basa principalmente en la línea de diez vueltas y la horquilla de oro de la línea base, para determinar si se encuentra actualmente en un mercado multi-head o en un mercado de cabeza baja, lo que genera señales de entrada para posiciones largas y cortas.

Principios estratégicos

La estrategia se basa principalmente en dos líneas importantes del gráfico de la nube Ichimoku: la línea de diez giros y la línea base. La línea de diez giros es la media de los últimos nueve días de precios más altos y más bajos, representando una tendencia corta. La línea de diez giros es la media de los últimos 26 días de precios más altos y más bajos, representando una tendencia mediana a largo plazo.

Además del gráfico de la nube Ichimoku, la estrategia también detecta la banda de Bryn y el indicador RSI para emitir señales de negociación. Sólo cuando el precio de cierre rompe la banda de Bryn hacia arriba o hacia abajo, es decir, indica que el precio ha experimentado una anomalía; al mismo tiempo, se combina con el indicador RSI para determinar si se encuentra en una zona de sobrecompra y sobreventa, filtrando algunas situaciones de falsa ruptura, lo que produce una señal de entrada.

En la lógica de la salida, la estrategia determina si la ruptura del cinturón de Bryn es exitosa, y si el indicador de la atmósfera de negociación TPO tiene un cruce del eje cero, para determinar una salida de ganancia o de pérdida.

Análisis de ventajas

La mayor ventaja de esta estrategia es que se utiliza para determinar la dirección de la negociación a la vez la determinación de tendencias y las variaciones anormales. Los gráficos de la nube Ichimoku permiten una clara determinación de las tendencias, mientras que las bandas de Bryn captan las variaciones anormales. Los indicadores RSI filtran eficazmente las falsas rupturas.

Análisis de riesgos

A pesar de sus ventajas en la identificación de tendencias y fluctuaciones anormales, la estrategia presenta ciertos riesgos. Debido a que se realiza una operación de seguimiento de tendencias, es más probable que se produzcan falsas señales en mercados turbulentos. Además, la configuración incorrecta de los parámetros también puede afectar el rendimiento de la estrategia. Se recomienda adoptar un método de optimización progresiva para probar diferentes combinaciones de parámetros y determinar el mejor parámetro.

Dirección de optimización

La estrategia puede ser optimizada en los siguientes aspectos: 1. Prueba de diferentes combinaciones de parámetros, como el número de días en el cinturón de Bryn, el número de días en el RSI, etc. 2. Aumentar los algoritmos de aprendizaje automático, los modelos de entrenamiento de datos históricos y los parámetros de salida dinámica; 3. Evite tomar decisiones erróneas en momentos críticos con el flujo de información para evaluar el estado de ánimo del mercado; 4. Aumentar la forma de parar los daños, como mover los daños con el precio, para mantener los beneficios

Resumen

La estrategia de las entradas Ichimoku es una estrategia de seguimiento de tendencias que combina varios indicadores. Al mismo tiempo, determina la dirección de la tendencia y las anomalías de los precios para captar el ritmo del mercado de manera más confiable. Aunque aún hay espacio para mejorar, en general es una estrategia de negociación cuantitativa que se desempeña de manera estable y controlada por el riesgo. La optimización de parámetros y la introducción de aprendizaje automático mejoran el efecto de la estrategia.


/*backtest
start: 2023-01-30 00:00:00
end: 2024-01-30 00:00:00
period: 1d
basePeriod: 1h
exchanges: [{"eid":"Futures_Binance","currency":"BTC_USDT"}]
*/

//@version=5
strategy("ichi strategy", overlay=true)

// Input parameters
rsiLength = input(14, title="RSI Length")
bbLength = input(20, title="Bollinger Bands Length")
bbMultiplier = input(2, title="Bollinger Bands Multiplier")
stopLossPct = input(1, title="Stop Loss Percentage")
takeProfitPct = input(2, title="Take Profit Percentage")

// Calculate Ichimoku Cloud components
tenkan = ta.sma(high + low, 9) / 2
kijun = ta.sma(high + low, 26) / 2
senkouA = (tenkan + kijun) / 2
senkouB = ta.sma(high + low, 52) / 2

// Bollinger Bands
basis = ta.sma(close, bbLength)
upperBB = basis + bbMultiplier * ta.stdev(close, bbLength)
lowerBB = basis - bbMultiplier * ta.stdev(close, bbLength)

// RSI
rsiValue = ta.rsi(close, rsiLength)

// Trade Proximity Oscillator
length = input(14, title="Channels Length")
multiplier = input(2, title="Channels Multiplier")
atr_length = input(14, title="ATR Length")
threshold_percentage = input(1.5, title="Threshold Percentage (%)")

ma = ta.sma(close, length)
std_dev = ta.stdev(close, length)
upper_band = ma + multiplier * std_dev
lower_band = ma - multiplier * std_dev
distance_upper = close - upper_band
distance_lower = lower_band - close
atr_value = ta.atr(atr_length)
threshold = atr_value * threshold_percentage
oscillator = distance_upper - distance_lower

// Strategy logic
longCondition = close > upperBB and tenkan > kijun and ta.crossover(close, basis) and rsiValue < 70
shortCondition = close < lowerBB and tenkan < kijun and ta.crossunder(close, basis) and rsiValue > 30

strategy.entry("Long", strategy.long, when = longCondition)
strategy.entry("Short", strategy.short, when = shortCondition)

// Exit logic
longExitCondition = close < upperBB and ta.crossover(oscillator, 0)
shortExitCondition = close > lowerBB and ta.crossunder(oscillator, 0)

strategy.exit("Take Profit/Stop Loss", from_entry="Long", loss=close - close * stopLossPct / 100, profit=close + close * takeProfitPct / 100, when = longExitCondition)
strategy.exit("Take Profit/Stop Loss", from_entry="Short", loss=close + close * stopLossPct / 100, profit=close - close * takeProfitPct / 100, when = shortExitCondition)

// Plotting
plot(senkouA, color=color.green, title="Senkou A")
plot(senkouB, color=color.red, title="Senkou B")
plot(upperBB, color=color.blue, title="Upper Bollinger Band")
plot(lowerBB, color=color.blue, title="Lower Bollinger Band")

// Additional Plots
plot(tenkan, color=color.orange, title="Tenkan")
plot(kijun, color=color.purple, title="Kijun")



Más contenido