- Cuadrado
- Teoría de las ondas de Elliott 4-9 Detección automática de ondas de impulso Estrategia de negociación
Teoría de las ondas de Elliott 4-9 Detección automática de ondas de impulso Estrategia de negociación
El autor:
¿ Qué pasa?, Fecha: 2024-04-26 17:32:59
Las etiquetas:
El MACDEl EMA- ¿Qué es?La SMALas medidas de seguridadADXIndicador de riesgoKDJEl BollEl ATR
Resumen general
Esta estrategia se basa en la teoría de las ondas de Elliott y intenta detectar automáticamente las ondas de impulso. Define una onda de impulso ascendente buscando una combinación de 4 velas de cierre ascendente consecutivas donde el cierre actual es mayor que el cierre de hace 9 días; una onda de impulso descendente se define utilizando la lógica opuesta. Una vez que se detecta una onda de impulso, genera señales de compra o venta e invierte la posición, con el stop loss establecido en el bajo o alto de la vela de señal.
Principios de estrategia
- Definir el número de períodos de cierre ascendente/descendiente consecutivos como cierre final (por defecto 3) y el número de días para comparar el cierre actual con el cierre de hace N días como cierre anterior (por defecto 9).
- Utilice las variables long_cc y short_cc para registrar si las velas consclos más recientes se han cerrado consecutivamente.
- Compara el cierre actual con el cierre de días atrás. Si el precio actual es más alto/menor, long_daysago/short_daysago es verdadero.
- Combine long_cc, short_cc con long_daysago, short_daysago para obtener las señales finales largas y cortas.
- Trace triángulos verdes y rojos correspondientes a las señales largas y cortas.
- Si aparece una señal larga y no hay una posición larga actual, vaya largo y establezca el precio de stop loss al mínimo de la vela de señal.
- Si aparece una señal corta y no hay una posición corta actual, corta y establece el precio de stop loss al máximo de la vela de señal.
Análisis de ventajas
- Identifica automáticamente las ondas de impulso en la teoría de ondas de Elliott, reduciendo la influencia del análisis subjetivo.
- Las ondas de impulso a menudo van acompañadas de fuertes tendencias, que esta estrategia puede capturar.
- La colocación del stop loss es coherente con la dirección de la tendencia, mejorando la relación riesgo-beneficio.
- Puede descubrir oportunidades potenciales de entrada antes del inicio de la tendencia.
- Los parámetros son ajustables, por lo que es ampliamente aplicable.
Análisis de riesgos
- Puede haber desviaciones en la interpretación de la teoría de ondas, lo que lleva a juicios erróneos.
- La duración de las tendencias es difícil de predecir, y el stop loss puede establecerse demasiado cerca, lo que resulta en que se detenga.
- Puede ser ineficaz en los mercados laterales, generando intercambios frecuentes.
- No tiene en cuenta el tamaño de la posición y la gestión del dinero.
Direcciones de optimización
- Optimizar la configuración de los parámetros de consclos y daysago mediante backtesting para mejorar la precisión de la señal.
- Introducir indicadores de confirmación de tendencia como el MACD para reducir el ruido.
- Considere la posibilidad de añadir paradas para proteger mejor las ganancias.
- Cuando la tendencia aún no esté clara, comience con una posición pequeña y añada a ella una vez que la tendencia esté clara.
- Control del tamaño de las posiciones y del riesgo, como limitar el porcentaje de fondos por operación y fijar un recargo máximo.
Resumen de las actividades
Esta estrategia se basa en la teoría clásica de las ondas de Elliott y puede capturar movimientos de tendencia fuertes con cierta aplicabilidad y potencial de ganancia. Sin embargo, la subjetividad de la teoría de las ondas en sí y la definición de las ondas de impulso pueden afectar el rendimiento de la estrategia. En la aplicación práctica, se debe prestar atención a la optimización de parámetros, gestión de posiciones, reducción de la frecuencia de operaciones, etc. Al introducir indicadores de confirmación de tendencia, paradas de seguimiento, construcción gradual de posiciones y otros medios, el rendimiento y la estabilidad de esta estrategia pueden mejorarse aún más.
/*backtest
start: 2023-04-20 00:00:00
end: 2024-04-25 00:00:00
period: 1d
basePeriod: 1h
exchanges: [{"eid":"Futures_Binance","currency":"BTC_USDT"}]
*/
// This Pine Script™ code is subject to the terms of the Mozilla Public License 2.0 at https://mozilla.org/MPL/2.0/
// © Smollet
//@version=5
strategy("LW: 4-9 indicator", overlay = true)
consclos = input.int(3, "Consecutive close")
daysago = input.int(9, "Days ago")
var int long_cc = 0
var int short_cc = 0
long_cc := 1
short_cc := 1
for i = 1 to consclos
long_cc := close[i-1] > close[i] ? long_cc*1 : long_cc*0
short_cc := close[i-1] < close[i] ? short_cc*1 : short_cc*0
long_daysago = close > close[daysago]
short_daysago = close < close[daysago]
long = long_cc ==1 and long_daysago
short = short_cc ==1 and short_daysago
plotshape(long, style=shape.triangleup, location=location.belowbar, color=color.green)
plotshape(short, style=shape.triangledown, location=location.abovebar, color=color.red)
//Strategy code
if long and strategy.position_size <= 0
strategy.entry("Long", strategy.long)
strategy.exit("Long SL", "Long", stop = low)
if short and strategy.position_size >= 0
strategy.entry("Short", strategy.short)
strategy.exit("Short SL", "Short", stop = high)
Relacionados
Más.