
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.
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.
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.
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.
/*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)