
La estrategia de la línea cerrada es una estrategia de comercio cuantitativa basada en la forma de la línea K. La estrategia busca señales de compra y venta mediante la identificación de la forma de la línea cerrada.
El principio central de la estrategia es que la línea K actual es negativa y la línea K anterior es positiva, y el precio más bajo de la línea K actual es superior al precio más bajo de la línea K anterior, lo que produce una forma de enlace de enlace cerrado cuando el precio más alto de la línea K actual es inferior al precio más alto de la línea K anterior. Esto significa que el precio ha formado un espacio de enlace cerrado y muestra que la fuerza múltiple está a punto de agotarse, lo que es una señal de venta.
Aquí se usa el promedio de las entidades de la línea K como línea de parada. Se detiene cuando la entidad es mayor que la mitad de la línea de parada.
Las principales ventajas de la estrategia de cierre de la línea de sol son:
La estrategia de cerrar los cables también tiene algunos riesgos:
Para reducir estos riesgos, se puede considerar la inclusión de un criterio condicional de volumen de transacción, o su uso en combinación con otros indicadores como la media móvil, para un criterio integral de movimiento del mercado. La línea de stop loss también puede ajustarse dinámicamente según la volatilidad del mercado.
La estrategia de cierre de la línea solar también puede ser optimizada en los siguientes aspectos:
La estrategia de la línea de sol cerrada, como una estrategia cuantitativa basada en la forma de la línea K, tiene la ventaja de ser simple, fácil de entender y fácil de implementar, y puede identificar eficazmente ciertas señales de compra y venta. Pero también hay algunas limitaciones, como la propensión a generar señales erróneas, la ceguera fuerte, etc. Estos problemas también proporcionan una dirección de optimización para la estrategia.
/*backtest
start: 2023-11-20 00:00:00
end: 2023-11-27 00:00:00
period: 10m
basePeriod: 1m
exchanges: [{"eid":"Futures_Binance","currency":"BTC_USDT"}]
*/
//Noro
//2018
//@version=3
strategy(title = "Noro's Harami Strategy v1.0", shorttitle = "Harami str 1.0", overlay = true, default_qty_type = strategy.percent_of_equity, default_qty_value = 100, pyramiding = 0)
//Settings
needlong = input(true, defval = true, title = "Long")
needshort = input(false, defval = false, title = "Short")
fromyear = input(1900, defval = 1900, minval = 1900, maxval = 2100, title = "From Year")
toyear = input(2100, defval = 2100, minval = 1900, maxval = 2100, title = "To Year")
frommonth = input(01, defval = 01, minval = 01, maxval = 12, title = "From Month")
tomonth = input(12, defval = 12, minval = 01, maxval = 12, title = "To Month")
fromday = input(01, defval = 01, minval = 01, maxval = 31, title = "From day")
today = input(31, defval = 31, minval = 01, maxval = 31, title = "To day")
//Body
body = abs(close - open)
abody = sma(body, 10)
//MinMax Bars
min = min(close, open)
max = max(close, open)
bar = close > open ? 1 : close < open ? -1 : 0
//Signals
up = bar == 1 and bar[1] == -1 and min > min[1] and max < max[1]
dn = bar == -1 and bar[1] == 1 and min > min[1] and max < max[1]
exit = ((strategy.position_size > 0 and bar == 1) or (strategy.position_size < 0 and bar == -1)) and body > abody / 2
//Trading
if up
if strategy.position_size < 0
strategy.close_all()
strategy.entry("Long", strategy.long, needlong == false ? 0 : na, when=(time > timestamp(fromyear, frommonth, fromday, 00, 00) and time < timestamp(toyear, tomonth, today, 23, 59)))
if dn
if strategy.position_size > 0
strategy.close_all()
strategy.entry("Short", strategy.short, needshort == false ? 0 : na, when=(time > timestamp(fromyear, frommonth, fromday, 00, 00) and time < timestamp(toyear, tomonth, today, 23, 59)))
if time > timestamp(toyear, tomonth, today, 23, 59) or exit
strategy.close_all()