Estrategia de doble aleatoriedad


Fecha de creación: 2023-11-07 15:25:19 Última modificación: 2023-11-07 15:25:19
Copiar: 1 Número de Visitas: 694
1
Seguir
1621
Seguidores

Estrategia de doble aleatoriedad

Descripción general

La estrategia de doble aleatoriedad tiene el objetivo de alcanzar un precio bajo y un precio alto a través del cálculo del índice aleatorio de la línea K actual y el índice aleatorio de la línea K de un período de tiempo múltiple. La estrategia calcula al mismo tiempo el indicador aleatorio del ciclo actual y el indicador aleatorio del ciclo triple, y utiliza la señal de la horca dorada de los indicadores aleatorios de diferentes períodos para lograr el seguimiento de la tendencia.

Principio de estrategia

La estrategia calcula simultáneamente dos grupos de indicadores aleatorios, el primer grupo de indicadores aleatorios para el período K lineal actual, es decir, los valores K y D, y el segundo grupo de indicadores aleatorios para el período 3 veces más actual, es decir, MTFK y MTFD.

Cuando el MTFK cruza la línea 50 y el valor de K actual es mayor que el valor de D, se genera una señal de compra, lo que significa que se entra en la zona de múltiples cabezas, hacer más; cuando el MTFD cruza la línea 50 y el valor de K actual es menor que el valor de D, se genera una señal de venta, lo que significa que se entra en la zona de cabezas vacías, hacer vacío.

Por lo tanto, la estrategia utiliza un doble indicador aleatorio para determinar las zonas con más vacío, para lograr el seguimiento de la tendencia de los precios. Entra en las zonas con más vacío, entra en las zonas con vacío, y obtiene el efecto de baja compra alta venta.

En concreto, la lógica de compra de la estrategia es la siguiente:

longCondition = crossover(mtfK, 50) and k>50 and k>d and mtfK>mtfD

La venta de Signallogical es:

shortCondition = crossunder(mtfD, 50) and k<50 and k<d and mtfK<mtfD

De ellos, mtfK es el valor de K de 3 veces el ciclo, y mtfD es el valor de D de 3 veces el ciclo. Cuando mtfK atraviesa 50 líneas y k> d, genera una señal de compra; cuando mtfD atraviesa 50 líneas y k< d, genera una señal de venta.

Además, la estrategia también establece una lógica de stop loss. Cuando hay una posición de más cabeza, si el mtfD baja en trayectoria, produce una señal de posición cerrada; Cuando hay una posición de cabeza vacía, si el mtfK baja en trayectoria, produce una señal de posición cerrada.

Análisis de las ventajas

La estrategia tiene las siguientes ventajas:

  1. El uso de un indicador doble aleatorio permite determinar con mayor precisión las zonas de mayor espacio. El indicador de ciclo actual determina las tendencias a corto plazo, mientras que el indicador de ciclo mayor determina las tendencias a largo plazo. La combinación de dos indicadores permite una mejor comprensión de las tendencias.

  2. La estrategia de negociación de la horca de oro con diferentes indicadores de ciclo puede seguir de manera efectiva la tendencia de los precios y lograr una compra baja y una venta alta.

  3. La configuración de la lógica de stop loss puede controlar el riesgo hasta cierto punto y evitar que las pérdidas se expandan.

  4. La lógica de la estrategia es simple, clara, fácil de entender y se aplica en el disco.

Análisis de riesgos

La estrategia también tiene ciertos riesgos:

  1. Los indicadores dobles aleatorios pueden generar señales erróneas que conducen a transacciones innecesarias. Por ejemplo, los eventos repentinos pueden provocar desviaciones de tendencias a corto y largo plazo.

  2. La configuración inadecuada de la lógica de parada de pérdidas puede causar la expansión de las pérdidas. Se debe establecer una distancia de parada de pérdidas razonable para evitar que se bloquee.

  3. Los gastos de transacción y las compras y ventas frecuentes afectan los beneficios de la estrategia. Se deben ajustar los parámetros adecuadamente para reducir las transacciones innecesarias.

  4. Las estrategias se basan únicamente en indicadores técnicos y no en factores fundamentales. Se debe prestar atención adecuada a los factores fundamentales importantes.

Resolución de las mismas:

  1. Ajuste adecuadamente los parámetros de los indicadores de doble aleatoriedad para reducir la tasa de señales erróneas.

  2. Optimice la lógica de la parada de pérdidas y establezca una distancia de parada razonable.

  3. Ajustar los parámetros para reducir la frecuencia de las transacciones.

  4. En el blog de la empresa, se puede leer:

Dirección de optimización

La estrategia puede ser optimizada en los siguientes aspectos:

  1. Optimización de los parámetros de los indicadores de doble aleatoriedad y reducción de la tasa de señales erróneas. Se puede probar el efecto de los diferentes valores de K y D.

  2. En combinación con otros indicadores filtrar las señales. Como el MACD, el promedio móvil y otros indicadores de juicio auxiliar para evitar señales erróneas.

  3. Optimización de la estrategia de stop loss, configuración de la distancia y proporción de stop loss. Prueba si los diferentes puntos de stop loss pueden controlar el riesgo de manera efectiva.

  4. Combinación de indicadores de volumen de transacción. Estrategias como la ruptura de volumen, para evitar transacciones no válidas durante la oscilación de los precios.

  5. Prueba el tiempo de mantenimiento de las posiciones. Si el tiempo de mantenimiento es demasiado corto, los gastos de transacción afectan los ingresos; Si el tiempo de mantenimiento es demasiado largo, no se puede detener el pérdida a tiempo.

  6. La combinación de los factores básicos para cerrar la estrategia antes y después de los eventos importantes y evitar el impacto de los eventos.

Resumir

La estrategia de doble aleatoriedad determina el área libre a través de indicadores aleatorios del ciclo actual y del ciclo múltiple. La estrategia tiene ventajas como una mayor capacidad de seguimiento de tendencias, una lógica simple y fácil de usar en el mercado. Pero también existe un cierto riesgo, que requiere la optimización de los parámetros y la estrategia de parada de pérdidas, complementada con otros indicadores técnicos o juicios fundamentales.

Código Fuente de la Estrategia
/*backtest
start: 2023-10-07 00:00:00
end: 2023-11-06 00:00:00
period: 1h
basePeriod: 15m
exchanges: [{"eid":"Futures_Binance","currency":"BTC_USDT"}]
*/

//@version=3
strategy("stoch startegy", overlay=false,default_qty_type=strategy.percent_of_equity,default_qty_value=100,currency=currency.USD)

len = input(54, minval=1, title="Length for Main Stochastic") 
smoothK = input(12, minval=1, title="SmoothK for Main Stochastic")
smoothD = input(3, minval=1, title="SmoothD for Main Stochastic")
upLine = input(80, minval=50, maxval=90, title="Upper Line Value?")
lowLine = input(30, minval=10, maxval=50, title="Lower Line Value?")
trailStep=input(100,minval=10,title="Trialing step value")

// current stochastic calculation
k = sma(stoch(close, high, low, len), smoothK)
d = sma(k, smoothD)

//mtf stochastic calculation smoothed with period

mtfK= sma(stoch(close, high, low, len), smoothK*3)
mtfD= sma(k, smoothD*3)

plot(k,"current TF k",blue,style=line, linewidth=2)
plot(d,"current TF d",red,style=line, linewidth=2)
plot(mtfK,"MTF TF k",black,style=line)
plot(mtfD,"Multi TF d",green,style=line, linewidth=2)
hline(upLine)
hline(50)
hline(lowLine)

longCondition = crossover(mtfK, 50) and k>50 and  k>d and mtfK>mtfD
if (longCondition)
    strategy.entry("Lungo", strategy.long)

shortCondition = crossunder(mtfD, 50) and k<50 and  k<d and mtfK<mtfD
if (shortCondition)
    strategy.entry("Corto", strategy.short)
    
exitlong=crossunder(mtfD, upLine)
exitshort=crossover(mtfK, lowLine)

if (exitlong)
    strategy.exit("Esci lungo","Lungo",trail_points=trailStep)
if (exitshort)
    strategy.exit("Esci corto","Corto",trail_points=trailStep)
    
showZones   = input(true, title="Show Bullish/Bearish Zones")
// bullish signal rule: 
bullishRule = k >= mtfD
// bearish signal rule: 
bearishRule = k <= mtfD
// current trading State
ruleState = 0
ruleState := bullishRule ? 1 : bearishRule ? -1 : nz(ruleState[1])
bgcolor(showZones ? ( ruleState==1 ? green : ruleState==-1 ? red : gray ) : na , title="supertrend Bullish/Bearish Zones", transp=90)