Esta estrategia se basa en la observación de la relación entre el precio y la línea media de largo período (como la línea de 200 días), y se utiliza para aumentar la posición cuando el precio supera la línea media, y para reducir la posición cuando el precio cae por debajo de la línea media. Esta estrategia es parte de la estrategia de operación de ruptura de la oscilación de la línea larga.
Principio de la estrategia:
Calcula una media móvil de un período largo, con un parámetro típico de la línea de 200 días.
Cuando el precio de cierre rompe la línea media desde abajo, se realiza una operación de compra y compra múltiple.
Cuando el precio de cierre cae por encima de la línea media, se realiza una operación de venta de posición cerrada.
En el estado de multiplicación se mantiene la posesión hasta que el precio desciende por encima de la línea media de pérdida.
Las ventajas de esta estrategia:
La línea media de la línea larga es eficaz para identificar la tendencia de la línea larga en el precio.
La ruptura de la línea de negociación permite capturar la inversión de la línea de largo de las acciones.
Reducir la frecuencia de las transacciones ayuda a reducir los costos y riesgos de las transacciones.
El riesgo de esta estrategia:
El retraso en la línea media de largo período es más grave, y el punto de ingreso no es bueno.
No se pueden limitar las pérdidas causadas por la fluctuación de la retracción después de la ruptura.
Las frecuentes rupturas de pequeños temblores pueden causar pequeñas pérdidas continuas.
En resumen, la estrategia HODL, que juzga el tiempo de tenencia a través de la oscilación de la línea media a largo plazo, puede reducir la frecuencia de las operaciones. Sin embargo, todavía hay espacio para mejorar en la optimización de los parámetros y la configuración de stop loss para controlar los retrocesos y obtener ganancias estables a largo plazo.
/*backtest
start: 2022-09-05 00:00:00
end: 2023-04-15 00:00:00
period: 1d
basePeriod: 1h
exchanges: [{"eid":"Futures_Binance","currency":"BTC_USDT"}]
*/
//@version=3
strategy("HODLBot", default_qty_type=strategy.percent_of_equity, default_qty_value=100, calc_on_every_tick=true, overlay=true)
//// Time limits
testStartYear = input(2017, "Backtest Start Year")
testStartMonth = input(01, "Backtest Start Month")
testStartDay = input(01, "Backtest Start Day")
testPeriodStart = timestamp(testStartYear,testStartMonth,testStartDay,0,0)
testStopYear = input(2029, "Backtest Stop Year")
testStopMonth = input(1, "Backtest Stop Month")
testStopDay = input(1, "Backtest Stop Day")
testPeriodStop = timestamp(testStopYear,testStopMonth,testStopDay,0,0)
testPeriod() => true
maPeriod = input(200, "MA Period")
smoothing = input(defval="EMA", options=["EMA", "SMA"])
ma(smoothing, src, length) =>
if smoothing == "EMA"
ema(src, length)
else
if smoothing == "SMA"
sma(src, length)
//// Main ////
movingAverage = ma(smoothing, close, maPeriod)
plot(movingAverage, color=orange, style = line, linewidth = 4)
// very simple, price over MA? Buy and HODL
if (testPeriod() and close > movingAverage)
strategy.entry("HODL", strategy.long)
// Price under, close long
if (testPeriod() and close < movingAverage)
strategy.close("HODL")