
La estrategia de reversión de apertura diaria es una estrategia de negociación diaria basada en la reversión de la media. Juzga la oportunidad de reversión de la línea K actual en función del tamaño de la entidad de la línea K anterior. Si la línea K actual tiene una brecha evidente con el precio de apertura de la línea K anterior y el tamaño de la entidad excede el rango establecido por los parámetros, se activa una señal de negociación para hacer más o hacer nada.
La variedad de negociación óptima para esta estrategia es el gráfico de la línea diaria de la libra esterlina y el dólar australiano, pero también se puede optimizar para pruebas en otras variedades y períodos de tiempo. Los parámetros de la estrategia incluyen las fechas de inicio y finalización, el tamaño de la entidad de la línea K anterior, los puntos de parada y los puntos de parada.
La lógica central de la estrategia de inversión de apertura de posición en el día consiste en capturar el fenómeno de sobreventa y sobrecompra a corto plazo. Cuando el mercado está en un exceso de movimiento, los precios suelen generar rebote y corrección. La estrategia es aprovechar esta característica de la inversión de la media para obtener ganancias.
En concreto, la estrategia determina si el precio de apertura de la línea K actual y el precio de cierre de la línea K anterior tienen una brecha de precio evidente. Si se cumple el rango establecido por el parámetro realbody ((la línea K anterior) >, y la línea K actual pertenece a la apertura de la brecha, se generará una señal de compra o venta.
Una vez que se entra en una posición, la estrategia establece un stop loss y un stop loss. Si el precio alcanza el stop loss, se sale de la posición para controlar las pérdidas; si se alcanza el stop loss, se sale de la posición para bloquear las ganancias.
Las estrategias de inversiones en el día tienen las siguientes ventajas:
La estrategia aprovecha la característica de la reversión a corto plazo de los precios, abriendo posiciones en el momento de una sobrecompra y una sobreventa, lo que aumenta la probabilidad de obtener ganancias.
La estrategia establece un nivel de stop loss, que se retira de la posición cuando la pérdida alcanza el valor máximo preestablecido. Esto puede limitar el riesgo de pérdidas de la operación.
La estrategia se aplica a varias variedades de divisas, especialmente la libra esterlina y el dólar australiano, que son divisas con gran volatilidad. Además, los parámetros se pueden ajustar y optimizar, y la flexibilidad es alta.
La estrategia se basa en el manejo intradiario y se caracteriza por una alta frecuencia de transacciones y un corto intervalo de tiempo. Las reglas son simples y claras y son perfectas para el comercio de líneas cortas intradiarias.
Las estrategias de inversiones en el día también presentan ciertos riesgos, como:
Puede haber una tendencia unilateral muy persistente, en la que las señales de reversión producen una transacción errónea. Si la reversión no tiene éxito, se corre el riesgo de pérdidas.
Las estrategias de línea corta diaria aumentan el número de transacciones. El aumento de los gastos de transacción también compensa parte de los beneficios.
Los parámetros como el tamaño de la entidad de la línea K anterior y el punto de parada de pérdida son factores de influencia clave que requieren una prueba completa para alcanzar la combinación óptima de parámetros.
Debido a que es una estrategia intradiaria, el tiempo de mantenimiento de las posiciones es corto. Se requiere la vigilancia en tiempo real del mercado para la entrada y el cierre de pérdidas a tiempo.
La estrategia de inversión para abrir posiciones durante el día se puede optimizar en los siguientes aspectos:
Se puede probar el tamaño de la entidad anterior de la línea K, los parámetros de los puntos de pérdida y los parámetros de los puntos de parada, mediante el retroceso y la simulación de operaciones, para encontrar los parámetros óptimos para mejorar la eficiencia de la estrategia.
Se puede determinar la dirección de la tendencia en períodos de tiempo más altos, evitando el comercio en contra. También se puede optimizar los puntos de compra y venta específicos en períodos de tiempo más bajos.
Se puede combinar con un indicador de fluctuación para mejorar la estrategia de detención de pérdidas, detener los pérdidas a tiempo en caso de fluctuaciones anormales en el mercado.
Aumentar las condiciones de filtración, como volumen de transacciones y volatilidad, para asegurar que las transacciones se realicen solo cuando haya suficientes señales de reversión.
Optimice el número y la proporción de posiciones para evitar pérdidas individuales excesivas. Al mismo tiempo, intente estrategias de entrada y salida progresivas para reducir el riesgo.
La estrategia de inversión de apertura de posición en el día es una estrategia típica de inversión de la media a corto plazo. Captura el fenómeno de sobrecompra y sobreventa de los precios para realizar operaciones inversas. Tiene ventajas como el control del riesgo y la facilidad de movimiento. Pero también debe tener en cuenta los riesgos de la continuación y la frecuencia de las operaciones.
/*backtest
start: 2023-01-19 00:00:00
end: 2024-01-25 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/
// @version=4
strategy("Daily Open Strategy", overlay=true, default_qty_type = strategy.percent_of_equity, default_qty_value = 100, initial_capital = 10000)
PrevRange = input(0.0100, type=input.float, title="Previous Candle Range")
TP = input(200, title="Take Profit in pips")
SL = input(1000, title="Stop Loss in pips")
startDate = input(title="Start Date", type=input.integer,
defval=1, minval=1, maxval=31)
startMonth = input(title="Start Month", type=input.integer,
defval=1, minval=1, maxval=12)
startYear = input(title="Start Year", type=input.integer,
defval=2015, minval=1800, maxval=2100)
endDate = input(title="End Date", type=input.integer,
defval=31, minval=1, maxval=31)
endMonth = input(title="End Month", type=input.integer,
defval=12, minval=1, maxval=12)
endYear = input(title="End Year", type=input.integer,
defval=2020, minval=1800, maxval=2100)
isLong = strategy.position_size > 0
isShort = strategy.position_size < 0
longTrigger = (open-close) > PrevRange and close<open
shortTrigger = (close-open) > PrevRange and close>open
inDateRange = true
strategy.entry(id = "Long", long = true, when = (longTrigger and not isShort and inDateRange))
strategy.exit("Exit Long", "Long", loss=SL, profit=TP)
strategy.entry(id = "Short", long = false, when = (shortTrigger and not isLong and inDateRange))
strategy.exit("Exit Short", "Short", loss=SL, profit=TP)