
Esta estrategia utiliza principalmente la combinación de los indicadores RSI de 5 días y las medias móviles de 200 días para formar señales de decisión de negociación, y pertenece a la estrategia de combinación de indicadores técnicos. Su principal principio de negociación es: cuando el precio se ejecuta a la zona de sobreventa, la señal se vende; cuando el precio cae a la zona de sobreventa, la señal se compra. La mayor ventaja de esta estrategia es que la señal de la estrategia es más clara y el riesgo de retiro es menor.
La estrategia utiliza principalmente la combinación del indicador RSI de 5 días con el promedio móvil de 200 días para determinar las zonas de sobreventa y sobrecompra en las que operan los precios y para tomar decisiones comerciales:
5 días RSI Indicador de determinar el precio de funcionamiento de la zona de sobrecompra y sobreventa ❚ Establecer la línea de sobrecompra de 72, la zona de sobreventa de 30 ❚ Cuando el RSI Indicador de abajo hacia arriba rompe 30 generar una señal de compra; Cuando el RSI Indicador de arriba hacia abajo rompe 72 generar una señal de venta ❚
La media móvil de 200 días determina la dirección de la tendencia de la línea media de los precios. Cuando los precios están por debajo de la línea media de 200 días, es la fase descendente de los precios; cuando los precios están por encima de la línea media de 200 días, es la fase ascendente de los precios.
En combinación con los juicios 1 y 2, la estrategia de iAult sobrecompra el indicador RSI de 5 días y vende cuando se rompe el 72 y compra cuando el RSI de 5 días se rompe el 30 y el precio está por debajo de la línea media de 200 días.
Las señales de estrategia son más claras y utilizan la zona de juicio del indicador RSI para determinar las señales de sobreventa y sobreventa.
La línea de la media diaria de 200 días determina la dirección de la tendencia general y evita operaciones de contracorriente.
Se puede configurar el número máximo de posiciones para controlar el riesgo.
El espacio para la optimización de los parámetros de la estrategia es amplio y se puede ajustar el parámetro RSI con el parámetro de la línea media.
El riesgo de retiro es menor y las estrategias de control más efectivas permiten el retiro máximo.
El indicador RSI y el indicador de la línea media son los únicos indicadores de la estrategia. Las señales pueden ser inestables y existe el riesgo de pérdidas de compra y venta en el mercado de oscilaciones de múltiples cabezas.
Optimizar y probar los parámetros RSI y los parámetros de la línea media para obtener mejores resultados estratégicos.
Se pueden introducir otros indicadores o modelos de evaluación para optimizar las señales de estrategia, como la introducción de indicadores de fluctuación, el análisis de aprendizaje automático, etc.
Utiliza más combinaciones de indicadores como MACD, KD, índice de fluctuación, etc.
Aumentar el conocimiento de los modelos de aprendizaje automático, como el LSTM para determinar la estabilidad de las señales de negociación.
Aumentar los factores cuantitativos. Los factores de la cara de la financiación, como el cambio en el volumen de transacciones, el flujo de fondos, etc.
Parámetros de la estrategia de optimización, como el RSI, el promedio, etc.
Mecanismos de optimización de pérdidas, como pérdidas por movimiento, pérdidas por tiempo, etc.
Esta estrategia utiliza principalmente el indicador RSI de 5 días y la combinación de indicadores de la línea media de 200 días para determinar la zona de sobreventa y sobreventa, para formar una señal de negociación, perteneciente a la estrategia de la combinación de indicadores técnicos. La señal de la estrategia es más clara y el riesgo máximo de retiro es menor.
/*backtest
start: 2024-01-24 00:00:00
end: 2024-01-31 00:00:00
period: 3m
basePeriod: 1m
exchanges: [{"eid":"Futures_Binance","currency":"BTC_USDT"}]
*/
// This source code is subject to the terms of the Mozilla Public License 2.0 at https://mozilla.org/MPL/2.0/
// ©chewyScripts.
//@version=5
strategy("96er RSI+200EMA Strategy + Alerts", overlay=true)
// This works best on a small account $100, with 50% of equity and up to 10 max open trades.
// 96% Profitable, turns $100 into $350 in 1 month. very few losses. super happy with it.
// So far it triples the account on a 1m chart in 1 month back testing on the SEI-USD pair.
// I did not test on FX pairs or other instruments.
// had some issues with the inputs not working so had to hard code some, also the lastClose var sometimes breaks and starts following every candle, not sure why.
in_r1 = input.int(5,"5 day input or RSI1")
in_openOrders = input.int(3,"max open orders")
in_lowerRSI = input.int(30,"RSI Lower")
in_upperRSI = input.int(72,"RSI Upper ")
in_emaperiod = input.int(200,"EMA Period")
in_buybreakout = input.int(50,"Buy breakout range")
in_buyTP = input.float(1.05,"Buy TP: 1+TP %, .05 seems to work well.")
in_sellTP = input.float(0.9850, "Sell TP: 1-TP%. .025 seems to work well. ")
simple int rsi5 = in_r1
// 3 rsi strategy , when all of them are overbought we sell, and vice versa
rsi7 = ta.rsi(close,rsi5)
lastClose = request.security(syminfo.tickerid, "D", close, lookahead = barmerge.lookahead_on)
rsi3 = ta.rsi(close[5],rsi5)
ma = ta.ema(close,in_emaperiod)
plot(rsi7,"5 Day RSI",color.red)
plot(lastClose,"Yesterdays Close",color.green)
plot(rsi3,"Previous 5th candles RSI",color.purple)
// sell condition
//sell = ta.crossunder(rsi7,70) and ta.crossunder(rsi14,70) and ta.crossunder(rsi21,70)
//buy condition
//buy = ta.crossover(rsi7,in_lowerRSI) and close < ma and rsi3 <= in_upperRSI and strategy.opentrades < in_openOrders
//sell = ta.crossunder(rsi7,in_upperRSI) and close > ma and rsi3 >= in_lowerRSI3 and strategy.opentrades < in_openOrders
buy = ta.crossover(rsi7,in_lowerRSI) and close < ma and close < lastClose and strategy.opentrades < in_openOrders
sell = ta.crossunder(rsi7,in_upperRSI) and close > ma and close > lastClose and strategy.opentrades < in_openOrders
var lastBuy = close
var lastSell = close
if (buy)
strategy.entry("BUY", strategy.long)
lastBuy := close
alert("Buy")
if ((close >= lastBuy*in_buyTP ) or rsi7 > in_buybreakout and close >= lastClose and (close >= lastClose*in_buyTP or close >= lastBuy*in_buyTP ) )
strategy.close("BUY", "BUY Exit")
alert("Buy Exit")
if (sell)
strategy.entry("SELL", strategy.short)
lastSell := close
alert("Sell")
if ( close < ma and (close <= lastSell*in_sellTP ) or (close < lastClose*in_sellTP) )
strategy.close("SELL", "Sell Exit")
alert("Sell Exit")