
Esta estrategia permite el arbitraje entre diferentes mercados mediante el cálculo de una media móvil regularizada de adaptabilidad. La estrategia tiene características como el arbitraje entre mercados, el ajuste de parámetros dinámicos y el control de riesgos.
La estrategia primero define una función scaleMinimax para estandarizar la secuencia de tiempo a un rango especificado. Luego define una función rema de promedio móvil regularizado adaptativo para calcular la línea de señal suavizada sig. La línea de señal se calcula de la siguiente manera:
Una vez obtenida la línea de señal, la estrategia determina el espacio libre al juzgar la línea de señal con el precio de la horca de oro. En concreto:
Además, la estrategia añade el factor de suavizado smooth y muestra la línea de señales show_line como parámetros ajustables, lo que aumenta la flexibilidad de la estrategia.
La estrategia tiene las siguientes ventajas en comparación con las estrategias tradicionales de medias móviles:
La estrategia también tiene ciertos riesgos:
La probabilidad de que se produzca una señal errónea en el cruce bilateral es mayor. La solución es ajustar adecuadamente los parámetros de suavización para evitar la oscilación de la línea de señal.
El arbitraje entre mercados debe asegurarse de que los dos mercados tienen una correlación de precios y un movimiento consistente. La solución es elegir un mercado de alta correlación para el arbitraje.
La optimización de los parámetros requiere la acumulación de suficientes datos históricos para la retroalimentación. La solución es ajustar los parámetros con cuidado en el comercio real.
La estrategia también puede ser optimizada en los siguientes aspectos:
En la selección de parámetros, se puede introducir una combinación de parámetros de optimización automática de algoritmos de aprendizaje automático.
En la generación de señales, se pueden introducir más indicadores para combinarlos y construir señales de negociación más estables.
En el control de riesgo, se puede establecer un límite de pérdida para controlar la pérdida individual.
En el arbitraje entre mercados, se puede extender a más variedades de transacciones de alta relevancia.
Esta estrategia permite el arbitraje entre mercados mediante el cálculo de las medias móviles de manera adaptativa. En comparación con las estrategias de medias móviles tradicionales, tiene ventajas como la adaptación de los parámetros, el manejo suave y el arbitraje entre mercados.
/*backtest
start: 2023-10-01 00:00:00
end: 2023-10-31 23:59:59
period: 1h
basePeriod: 15m
exchanges: [{"eid":"Futures_Binance","currency":"BTC_USDT"}]
*/
//@version=3
strategy("Crossover82%", overlay=true)
//
// Functions
//
scaleMinimax(X, p, min, max) =>
hi = highest(X, p), lo = lowest(X, p)
(max - min) * (X - lo)/(hi - lo) + min
rema(ts, p) => // regularized ma
rm = 0.0, lambda = .5, a = 2 / (p + 1)
rm := (nz(rm[1]) + a * (ts - nz(rm[1])) + lambda * (2 * nz(rm[1]) - nz(rm[2]))) / (lambda + 1)
rm
//
// Inputs
//
X = input(close, title="Data source")
smooth = input(2, title="REMA smooth factor")
show_line = input(true, title="Show signal line")
//
// Main
//
p = 5
sig = rema(scaleMinimax(pow(X*p,-X) - 0.1, 100, lowest(X, 100), highest(X, 100)), smooth)
plot(show_line ? sig : na, linewidth=1)
plot(cross(sig, X) ? ohlc4 : na, style=circles, linewidth=8, color=blue, transp=50)
longCondition = crossover(sig, X)
if (longCondition)
strategy.entry("LE", strategy.long)
shortCondition = crossunder(sig, X)
if (shortCondition)
strategy.entry("SE", strategy.short)