
La estrategia se basa en el alto y el bajo de la línea K de 9:15 minutos, y calcula automáticamente el precio objetivo y el precio de parada en la dirección de la franja. El indicador RSI juzga la situación de sobrecompra y sobreventa en el mercado actual y abre una posición cuando el precio supera el punto alto y bajo de 9:15 y el RSI cumple con las condiciones. La estrategia puede predecir automáticamente el precio objetivo y el precio de parada en la dirección de la franja, lo que simplifica el proceso de operación del comerciante.
La estrategia utiliza el punto más alto y más bajo de la línea K de 9:15 minutos como precio clave, calcula automáticamente los objetivos y los paros en la dirección de la franja, simplificando la operación de los comerciantes. Al mismo tiempo, se introduce el indicador RSI como condición de filtración, lo que evita, en cierta medida, la apertura frecuente de posiciones y falsas rupturas.
Cálculo automático de objetivos y paradas en el horizonte: la estrategia se basa en los puntos altos y bajos de la línea K de 9:15 minutos, y calcula automáticamente el precio objetivo y el precio de parada en la dirección del horizonte. El comerciante no necesita configuración manual, simplifica el proceso de operación y mejora la eficiencia de la negociación.
Filtración del indicador RSI: la estrategia introduce el indicador RSI como condición de filtración para abrir una posición. Cuando el precio se rompe en una posición clave, el indicador RSI también necesita alcanzar un estado de sobrecompra o sobreventa para desencadenar una señal de apertura de posición.
Presentación de gráficos intuitiva: la estrategia traza en el gráfico las altas y bajas de 9:15, el precio objetivo, el precio de parada y la señal de apertura de la posición. El comerciante puede ver de forma intuitiva los precios clave y las señales de negociación para tomar decisiones comerciales.
Aplicable para operaciones de corta línea: La estrategia se basa en el punto más alto y más bajo de 9:15 minutos, y el precio objetivo y el precio de parada también están relativamente cerca. Por lo tanto, la estrategia es más adecuada para operaciones de corta línea y puede entrar y salir rápidamente para captar las fluctuaciones de precios en el corto plazo.
Riesgo de fluctuación en el cuadro: la estrategia se basa en el punto más alto y más bajo de la línea K de 9:15 minutos como posición clave, pero el precio en el cuadro puede fluctuar mucho. Si el precio se invierte rápidamente después de la activación de la posición, puede causar más pérdidas que las esperadas para el comerciante.
Riesgo de posición de parada: la posición de parada en la estrategia es fija, es decir, la posición de parada múltiple es el mínimo de 9:15 y la posición de parada sin cabeza es el máximo de 9:15. Si el precio continúa operando en gran medida después de romper el mínimo alto de 9:15, la posición de parada fija puede causar una mayor pérdida.
Riesgo de los parámetros del indicador RSI: la estrategia utiliza los parámetros RSI predeterminados, es decir, la longitud es de 14, la línea de sobreventa es de 60 y la línea de sobreventa es de 40. Sin embargo, estos parámetros pueden no ser aplicables en diferentes entornos de mercado y en los estándares. La configuración de los parámetros fijos puede afectar la eficacia de la estrategia.
Riesgo de pérdidas y ganancias: el precio objetivo y el precio de parada fijados en la estrategia determinan las ganancias y pérdidas de cada operación. Si la relación de ganancias y pérdidas se establece incorrectamente, puede causar una mala rentabilidad de la estrategia a largo plazo.
La solución:
Detención dinámica: la estrategia actual utiliza posiciones de parada fijas, se puede considerar la introducción de mecanismos de parada dinámica, como el seguimiento de las paradas o las paradas condicionales. Así, se puede controlar el riesgo a tiempo en caso de fluctuaciones inesperadas de los precios.
Introducción de más condiciones de filtración: la estrategia depende principalmente de los indicadores de breakouts de precios y RSI. Se puede considerar la introducción de más condiciones de filtración, como indicadores de volumen de transacción, indicadores de volatilidad, etc. Con la confirmación conjunta de varias condiciones, se puede mejorar la eficacia de la señal de apertura de posición.
Optimización de parámetros: la configuración de los parámetros del indicador RSI se puede optimizar para diferentes mercados y parámetros. Se puede encontrar una combinación de parámetros más adecuada para el parámetro de negociación actual mediante la prueba de datos históricos.
Optimización de la relación de ganancias y pérdidas: La relación de ganancias y pérdidas de la estrategia tiene un impacto importante en los beneficios a largo plazo. Se puede encontrar una configuración de relación de ganancias y pérdidas que pueda generar mayores beneficios mediante la retroalimentación de los datos históricos y la prueba de diferentes combinaciones de precios objetivo y precios de parada.
Participar en el juicio de la tendencia: la estrategia actualmente depende principalmente de la ruptura de los puntos altos y bajos de la bolsa, pertenece a la negociación de contrarreloj. Se puede considerar la posibilidad de participar en el juicio de la tendencia, el comercio en la dirección de la gran tendencia, mejorar la tasa de ganancias y pérdidas.
La estrategia se basa en el punto alto y bajo de la línea K de 9:15 minutos, calcula automáticamente el precio objetivo de la franja y el precio de parada, y utiliza el indicador RSI como condición de filtración, simplificando el proceso de operación del comerciante. La estrategia tiene la ventaja de ser altamente automatizada, fácil de usar e intuitiva, adecuada para operaciones de comercio en línea corta. Pero también hay algunos riesgos, como el riesgo de fluctuación en el pronóstico, el riesgo de parada de posición, el riesgo de índice y el riesgo de pérdida de ganancias.
/*backtest
start: 2024-02-01 00:00:00
end: 2024-02-29 23:59:59
period: 1h
basePeriod: 15m
exchanges: [{"eid":"Futures_Binance","currency":"BTC_USDT"}]
*/
//@version=5
strategy("9:15 AM High/Low with Automatic Forecasting", overlay=true)
// Parameters
showSignals = input(true, title="Show Signals")
// Define session time
sessionStartHour = input(9, title="Session Start Hour")
sessionStartMinute = input(0, title="Session Start Minute")
sessionEndHour = input(9, title="Session End Hour")
sessionEndMinute = input(15, title="Session End Minute")
// Calculate session high and low
var float sessionHigh = na
var float sessionLow = na
if (hour == sessionStartHour and minute == sessionStartMinute)
sessionHigh := high
sessionLow := low
// Update session high and low if within session time
if (hour == sessionStartHour and minute >= sessionStartMinute and minute < sessionEndMinute)
sessionHigh := high > sessionHigh or na(sessionHigh) ? high : sessionHigh
sessionLow := low < sessionLow or na(sessionLow) ? low : sessionLow
// Plot horizontal lines for session high and low
plot(sessionHigh, color=color.green, title="9:00 AM High", style=plot.style_stepline, linewidth=1)
plot(sessionLow, color=color.red, title="9:00 AM Low", style=plot.style_stepline, linewidth=1)
// Calculate targets and stop loss
longTarget = sessionHigh + 200
longStopLoss = sessionLow
shortTarget = sessionLow - 200
shortStopLoss = sessionHigh
// Plot targets and stop loss
plot(longTarget, color=color.blue, title="Long Target", style=plot.style_cross, linewidth=1)
plot(longStopLoss, color=color.red, title="Long Stop Loss", style=plot.style_cross, linewidth=1)
plot(shortTarget, color=color.blue, title="Short Target", style=plot.style_cross, linewidth=1)
plot(shortStopLoss, color=color.red, title="Short Stop Loss", style=plot.style_cross, linewidth=1)
// RSI
rsiLength = input(14, title="RSI Length")
overboughtLevel = input(60, title="Overbought Level")
oversoldLevel = input(40, title="Oversold Level")
rsi = ta.rsi(close, rsiLength)
// Entry conditions
longCondition = close > sessionHigh and rsi > overboughtLevel
shortCondition = close < sessionLow and rsi < oversoldLevel
// Long entry
if (showSignals and longCondition)
strategy.entry("Long", strategy.long)
// Short entry
if (showSignals and shortCondition)
strategy.entry("Short", strategy.short)