
La estrategia es una estrategia de optimización de mejoras basadas en la tasa de cambio de la cuenca del indicador de la dinámica ((ROC)). En comparación con la estrategia original de ROC, la estrategia se optimiza de la siguiente manera:
A través de estas herramientas de optimización, se pueden filtrar muchas señales no válidas y hacer que las estrategias sean más estables y confiables.
El indicador central de esta estrategia es la tasa de cambio (ROC). La ROC mide la tasa de cambio de los precios de las acciones en un período determinado. La estrategia primero calcula el valor de ROC de 9 períodos de longitud. Luego registra el máximo valor de este indicador de ROC en los últimos 200 períodos y calcula el porcentaje de ROC actual sobre el ROC histórico más grande, obteniendo la intensidad relativa de la dinámica. Por ejemplo, si el máximo de ROC en los últimos 200 días alcanza más de 100, la intensidad relativa es del 80% si el ROC del día es de 80.
La intensidad relativa se suaviza a través del SMA de longitud 10, filtrando las fluctuaciones a corto plazo y obteniendo una curva de suavización. Cuando la curva de suavización se eleva durante 3 días consecutivos y se sitúa por debajo del -80%, se considera que la caída de la acción comienza a disminuir y produce signos de fondo, por lo tanto, se hace más; cuando la curva de suavización cae durante 3 días consecutivos y su valor es superior al 80%, se considera que la subida de la acción comienza a disminuir y produce signos de cima, por lo tanto, se mantiene en posición plana.
La estrategia tiene las siguientes ventajas sobre la estrategia original de ROC:
En general, la estrategia proporciona un segundo procesamiento efectivo del indicador de ROC, lo que lo hace más adecuado para el comercio de divisas reales.
El principal riesgo de esta estrategia es:
Para reducir los riesgos mencionados anteriormente, se puede considerar la combinación de indicadores de tendencia para determinar la tendencia general; ajustar los parámetros de umbral y probar los parámetros óptimos; optimizar los parámetros de ciclo SMA.
La estrategia se puede optimizar en las siguientes direcciones:
La estrategia es una estrategia de optimización para el desarrollo secundario sobre la base de los indicadores de ROC. Introduce medios como la comparación de valores máximos históricos, la suavización de SMA y el valor de compra y venta, que pueden filtrar las señales no válidas y hacer que la estrategia sea más estable. La principal ventaja es que la calidad de la señal es alta y se adapta al mercado real.
/*backtest
start: 2024-02-12 00:00:00
end: 2024-02-19 00:00:00
period: 1m
basePeriod: 1m
exchanges: [{"eid":"Futures_Binance","currency":"BTC_USDT"}]
*/
//@version=5
strategy(title="Rate Of Change Mod Strategy", shorttitle="ROC", format=format.price, precision=2)
//length = input.int(9, minval=1)
//source = input(close, "Source")
//roc = 100 * (source - source[length])/source[length]
//plot(roc, color=#2962FF, title="ROC")
//hline(0, color=#787B86, title="Zero Line")
length = input.int(9, minval=1, title="Length")
maxHistory = input(200, title="Max Historical Period for ROC")
lenghtSmooth = input.int(10, minval=1, title="Length Smoothed ROC")
lenghtBUY = input.int(-80, title="Buy Threshold")
lenghtSELL = input.int(80, title="Buy Threshold")
source = close
roc = 100 * (source - source[length]) / source[length]
// Calculate the maximum ROC value in the historical period
maxRoc = ta.highest(roc, maxHistory)
// Calculate current ROC as a percentage of the maximum historical ROC
rocPercentage = (roc / maxRoc) * 100
rocPercentageS = ta.sma(rocPercentage, lenghtSmooth)
if ta.rising(rocPercentageS, 3) and rocPercentageS < lenghtBUY
strategy.entry("Buy", strategy.long)
if ta.falling(rocPercentageS, 3) and rocPercentageS > lenghtSELL
strategy.close("Buy")
plot(rocPercentage, color=color.new(color.blue, 0), title="Percentage ROC")
plot(rocPercentageS, color=color.new(#21f32c, 0), title="Percentage ROC")
hline(0, color=color.new(color.gray, 0), title="Zero Line")