
Descripción general
La estrategia es una estrategia de negociación basada en el análisis técnico que utiliza el soporte y la resistencia para tomar decisiones comerciales. La estrategia utiliza los indicadores de pivothigh () y pivotlow () para determinar el soporte y la resistencia.
Principio de estrategia
- Utiliza la función request.security() para obtener datos de precios de cierre de la línea de solvencia。
- Utiliza las funciones ta.pivothigh () y ta.pivotlow () para calcular el soporte y la resistencia en una ventana de 7 días.
- Cuando el precio de cierre está por encima de la resistencia, ejecute más operaciones.
- Cuando el precio de cierre está por debajo del nivel de soporte y el precio más alto anterior también está por debajo del nivel de soporte, se ejecuta una operación de shorting.
- Cuando el precio se invierte a través de un soporte o resistencia, se cierran todas las posiciones.
- Mapear los puntos de soporte y resistencia en el gráfico, representados en verde y rojo.
Ventajas estratégicas
- La estrategia se basa en el análisis técnico y utiliza el comportamiento de los precios del mercado para tomar decisiones comerciales y se aplica a mercados de tendencia.
- Los puntos de soporte y resistencia son puntos importantes que son ampliamente reconocidos por los participantes en el mercado, y las estrategias para establecer señales de negociación alrededor de estos puntos clave ayudan a capturar oportunidades de tendencia.
- La lógica de las estrategias es clara, fácil de entender e implementar, adecuada para que los principiantes aprendan y usen.
- A través de gráficos de soporte y resistencia, se puede observar de forma intuitiva la estructura del mercado y el comportamiento de los precios, ayudando a la toma de decisiones comerciales.
Riesgo estratégico
- La estrategia se basa exclusivamente en datos históricos de precios y puede fallar en el caso de cambios fundamentales significativos en el mercado o eventos de ‘black swan’.
- Los niveles de soporte y resistencia pueden ser superados, lo que lleva a pérdidas continuas en la estrategia.
- La falta de estrategias de gestión de riesgos, como el control de stop loss y el tamaño de las posiciones, puede provocar grandes pérdidas en momentos de gran volatilidad en el mercado.
- Las estrategias pueden funcionar mal en mercados convulsionados, y las operaciones frecuentes pueden generar costos elevados.
Dirección de optimización de la estrategia
- Introducción de indicadores de confirmación de tendencias, como el promedio móvil, para filtrar el ruido y identificar las principales tendencias y mejorar la calidad de la señal.
- Establecer un límite de pérdidas razonable, controlar el riesgo de una sola operación y mejorar la solidez de la estrategia.
- Optimización de los métodos de cálculo de soporte y resistencia, como la combinación de múltiples escalas de tiempo para mejorar la fiabilidad de los precios.
- Introducción de las reglas de gestión de posiciones y de gestión de fondos, ajuste del tamaño de las posiciones en función de la dinámica de la volatilidad del mercado y control de la apertura de riesgo general.
- Optimización de parámetros y retroalimentación de la estrategia para encontrar la combinación óptima de parámetros y mejorar el rendimiento de la estrategia.
Resumir
La estrategia es una estrategia de negociación de análisis técnico basada en soporte y resistencia, para establecer señales de negociación mediante la identificación de áreas clave de precios. La lógica de la estrategia es clara y es adecuada para el aprendizaje de los principiantes, pero en la aplicación real se debe prestar atención a la gestión y optimización del riesgo. La solidez y rentabilidad de la estrategia se puede mejorar aún más mediante la introducción de otros indicadores técnicos, medidas de control de riesgo y gestión de posiciones.
Código Fuente de la Estrategia
/*backtest
start: 2024-04-01 00:00:00
end: 2024-04-30 23:59:59
period: 1h
basePeriod: 15m
exchanges: [{"eid":"Futures_Binance","currency":"BTC_USDT"}]
*/
//@version=5
strategy("Торговая стратегия от уровней", overlay=true)
// Функция для определения уровней поддержки и сопротивления
findSR() =>
// Получаем данные для поиска уровней
data = request.security(syminfo.tickerid, "D", close)
// Находим уровни поддержки и сопротивления
pivot_high = ta.pivothigh(data, 7, 7)
pivot_low = ta.pivotlow(data, 7, 7)
[pivot_high, pivot_low]
[support, resistance] = findSR()
// Условия входа в длинную позицию
longCondition = close > resistance
// Условия входа в короткую позицию
shortCondition = close < support and high[1] < support
// Условия выхода из позиции
exitCondition = close < resistance and close > support
// Отображение уровней поддержки и сопротивления на графике
plot(support, color=color.green, style=plot.style_stepline)
plot(resistance, color=color.red, style=plot.style_stepline)
// Вход в позицию
if (longCondition)
strategy.entry("Длинная", strategy.long)
if (shortCondition)
strategy.entry("Короткая", strategy.short)
// Выход из позиции
if (exitCondition)
strategy.close("Длинная")
strategy.close("Короткая")