Estrategia de oscilación de un minuto de Jinsen


Fecha de creación: 2024-02-19 10:45:18 Última modificación: 2024-02-19 10:45:18
Copiar: 1 Número de Visitas: 738
1
Seguir
1617
Seguidores

Estrategia de oscilación de un minuto de Jinsen

Descripción general

La estrategia de escalping de un minuto de Gem Forest es una estrategia de negociación cuantitativa de línea corta. La estrategia utiliza una combinación de indicadores para identificar las características de la oscilación del mercado en el marco de un minuto de tiempo y, de acuerdo con ello, realizar cambios de posición largos y cortos para lograr un arbitraje de línea ultra corta.

Principio de estrategia

  1. El indicador ATR se construye para determinar el rango de fluctuación de los precios
  2. El índice EMA está construyendo rápidamente una señal de negociación de la horca de oro.
  3. Indicadores de doble RSI confirman la señal de la horca dorada
  4. Combinación de señales de indicadores y posición de precios para determinar puntos de entrada y salida específicos

Cuando el precio está por debajo de la vía baja, la EMA rápida forma el tenedor de oro, la línea rápida RSI sobre la línea lenta RSI, la generación de una señal de compra; cuando el precio está por encima de la vía alta, la EMA rápida forma el tenedor muerto, la línea rápida RSI bajo la línea lenta RSI, la generación de una señal de venta.

Análisis de las ventajas

  1. Combinación de múltiples indicadores, juicio integral, mayor fiabilidad
  2. Alta frecuencia de operaciones estratégicas con un fuerte margen de ganancias
  3. Estrategia de retirada pequeño buena estabilidad
  4. Arbitraje ultrarrápido en un período de 1 minuto o menos

Análisis de riesgos

  1. Operación de línea ultra corta, mayor exigencia de red y hardware
  2. Las líneas súper cortas son propensas a causar exceso de transacciones y dispersión de fondos.
  3. La configuración incorrecta del indicador puede causar señales falsas
  4. En particular, el mercado de valores puede ser vulnerable a las fluctuaciones extremas.

En respuesta a estos riesgos, se pueden optimizar los parámetros del indicador, ajustar el método de stop loss, limitar adecuadamente el número máximo de operaciones en un día, elegir variedades de operaciones con buena liquidez y una volatilidad moderada, etc.

Dirección de optimización de la estrategia

  1. Prueba de la influencia de los diferentes parámetros del ciclo ATR en los resultados
  2. Intentar diferentes tipos de EMA o cambiar uno de los EMAs por otro
  3. Ajuste los parámetros del ciclo RSI, o pruebe otros indicadores de oscilación como KDJ, Stochastics y otros
  4. Optimizar los métodos de selección de puntos de entrada, como la combinación de más factores para determinar la tendencia
  5. Ajuste el punto de parada de pérdidas para optimizar la relación riesgo-beneficio

Resumir

La estrategia de movimiento de un minuto de Kimson tiene en cuenta las características de las operaciones cuantitativas de línea ultracorta, la configuración de los parámetros del indicador es razonable, se utiliza la confirmación y el uso combinado de múltiples indicadores, la fiabilidad es alta, con un fuerte potencial de ganancias en el supuesto de un estricto control del riesgo, es muy adecuado para la prueba de la cartera de inversores con suficiente capacidad operativa y calidad psicológica.

Código Fuente de la Estrategia
/*backtest
start: 2024-01-01 00:00:00
end: 2024-01-31 23:59:59
period: 1h
basePeriod: 15m
exchanges: [{"eid":"Futures_Binance","currency":"BTC_USDT"}]
*/

//@version=5
strategy("Gem Forest 1 Dakika Scalp", overlay=true)

source = close
atrlen = input.int(14, "ATR Period")
mult = input.float(1, "ATR Multi", step=0.1)
smoothing = input.string(title="ATR Smoothing", defval="WMA", options=["RMA", "SMA", "EMA", "WMA"])

ma_function(source, atrlen) => 
    if smoothing == "RMA"
        ta.rma(source, atrlen)
    else
        if smoothing == "SMA"
            ta.sma(source, atrlen)
        else
            if smoothing == "EMA"
                ta.ema(source, atrlen)
            else
                ta.wma(source, atrlen)

atr_slen = ma_function(ta.tr(true), atrlen)
upper_band = atr_slen * mult + close
lower_band = close - atr_slen * mult

ShortEMAlen = input.int(21, "Fast EMA")
LongEMAlen = input.int(65, "Slow EMA")
shortSMA = ta.ema(close, ShortEMAlen)
longSMA = ta.ema(close, LongEMAlen)
RSILen1 = input.int(25, "Fast RSI Length")
RSILen2 = input.int(100, "Slow RSI Length")
rsi1 = ta.rsi(close, RSILen1)
rsi2 = ta.rsi(close, RSILen2)
atr = ta.atr(atrlen)

RSILong = rsi1 > rsi2
RSIShort = rsi1 < rsi2

longCondition = open < lower_band
shortCondition = open > upper_band
GoldenLong = ta.crossover(shortSMA,longSMA)
Goldenshort = ta.crossover(longSMA,shortSMA)

plotshape(shortCondition, title="Sell Label", text="Sell", location=location.abovebar, style=shape.labeldown, size=size.tiny, color=color.red, textcolor=color.white, transp=0)
plotshape(longCondition, title="Buy Label", text="Buy", location=location.belowbar, style=shape.labelup, size=size.tiny, color=color.green, textcolor=color.white, transp=0)
plotshape(Goldenshort, title="Golden Sell Label", text="Golden Crossover Short", location=location.abovebar, style=shape.labeldown, size=size.tiny, color=color.blue, textcolor=color.white, transp=0)
plotshape(GoldenLong, title="Golden Buy Label", text="Golden Crossover Long", location=location.belowbar, style=shape.labelup, size=size.tiny, color=color.yellow, textcolor=color.white, transp=0)

if (longCondition)
    stopLoss = low - atr * 2
    takeProfit = high + atr * 5
    strategy.entry("long", strategy.long, when = RSILong)

if (shortCondition)
    stopLoss = high + atr * 2
    takeProfit = low - atr * 5
    strategy.entry("short", strategy.short, when = RSIShort)

plot(upper_band)
plot(lower_band)
plot(shortSMA, color = color.red)
plot(longSMA, color = color.yellow)