Estrategia automatizada de soporte/resistencia


Fecha de creación: 2023-12-06 16:51:30 Última modificación: 2023-12-06 16:51:30
Copiar: 0 Número de Visitas: 624
1
Seguir
1619
Seguidores

Estrategia automatizada de soporte/resistencia

Descripción general

Una estrategia automática de soporte/resistencia es una estrategia de seguimiento de tendencias. Se utiliza para determinar los puntos clave de soporte y resistencia mediante el cálculo de los precios máximos y mínimos de un período determinado.

Principio de estrategia

La estrategia primero calcula los máximos y mínimos dentro de un número de ciclos a la izquierda y a la derecha para determinar los principales puntos de soporte y resistencia. Luego calcula los máximos y mínimos en un período más corto para determinar los puntos de soporte y resistencia rápidos.

La lógica clave de la estrategia es que, después de que los precios de la izquierda y la izquierda forman soporte o resistencia, es probable que se inicie una nueva tendencia si los precios superan estos puntos, en cuyo caso la operación puede capturar la dirección de la tendencia. La estrategia combina al mismo tiempo diferentes juicios de tendencias de ciclo, para evitar ser juzgados por la influencia de la dinámica a corto plazo.

Análisis de las ventajas

La mayor ventaja de esta estrategia es que puede determinar automáticamente los niveles de soporte y resistencia clave. No es necesario determinar manualmente la ubicación de soporte y resistencia. Al mismo tiempo, combinar diferentes tendencias de juicio de ciclos, puede filtrar de manera efectiva las situaciones de falsas rupturas y evitar que las transacciones sean bloqueadas.

Además, las condiciones de compra y venta de la estrategia son simples y claras, solo requieren que el precio rompa el soporte o resistencia rápidos. Es fácil de implementar y de retomar los parámetros de optimización.

Análisis de riesgos

El mayor riesgo de esta estrategia es que los puntos de soporte y resistencia calculados automáticamente no siempre son fiables, y el precio puede romper directamente estos puntos para formar una nueva tendencia, lo que puede causar pérdidas.

Además, si los niveles de soporte y resistencia rápidos se establecen con una frecuencia demasiado corta, puede generarse demasiadas falsas brechas, lo que aumenta las pérdidas de las operaciones reales.

Para reducir el riesgo, se puede considerar la posibilidad de filtrar en combinación con otros indicadores, como el volumen de transacciones, los promedios móviles y otros indicadores de orientación. O la racionalidad de los puntos de soporte y resistencia calculados automáticamente.

Dirección de optimización

La estrategia se puede optimizar en dos aspectos principales:

  1. Optimización de los parámetros de ciclo introducidos, búsqueda de la combinación óptima de parámetros. Se pueden probar diferentes combinaciones de ciclos izquierdo y derecho para encontrar el parámetro con mayor tasa de éxito.

  2. Se pueden añadir condiciones de filtración de indicadores, como indicadores de energía cuantitativa, promedios móviles, etc., para evitar falsas rupturas. También se puede combinar con la forma en que el criterio se determina artificialmente para mejorar la eficacia de la estrategia.

Resumir

Esta estrategia en su conjunto es un buen marco de estrategia para el juicio automático de soporte y resistencia. Debido a que el juicio automático apoya a la resistencia, la implementación no es muy difícil y es adecuada para capturar la dirección de la tendencia. Al mismo tiempo, la combinación de optimización de parámetros y filtrado de condiciones puede mejorar aún más los beneficios de la estrategia.

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

// This source code is subject to the terms of the Mozilla Public License 2.0 at https://mozilla.org/MPL/2.0/
// © lukaRT

//@version=5
strategy("Auto S/R Strategy", shorttitle="Auto S/R", overlay=true)

// Ваши входные параметры
leftBars = input.int(50, title="Left Bars")
rightBars = input.int(25, title="Right Bars")
quickRightBars = input.int(5, title="Quick Right Bars")
src = input(close, title="Source")

pivotHigh = ta.pivothigh(src, leftBars, rightBars)
pivotLow = ta.pivotlow(src, leftBars, rightBars)

quickPivotHigh = ta.pivothigh(src, leftBars, quickRightBars)
quickPivotLow = ta.pivotlow(src, leftBars, quickRightBars)

// Ваши уровни сопротивления и поддержки
resistanceLevel1 = ta.valuewhen(quickPivotHigh, high[quickRightBars], 0)
supportLevel1 = ta.valuewhen(quickPivotLow, low[quickRightBars], 0)

// Пересечение ценой уровней
longCondition = ta.crossover(close, supportLevel1)
shortCondition = ta.crossunder(close, resistanceLevel1)

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

// Отображение линий сопротивления и поддержки на графике
plot(resistanceLevel1, color=color.red, title="Resistance Level 1")
plot(supportLevel1, color=color.green, title="Support Level 1")