EMA200 y Estrategia del RSI estocástico

El autor:¿ Qué pasa?, Fecha: 2023-09-06 11:28:53
Las etiquetas:

EMA200 y Estrategia del RSI estocástico

Esta estrategia es una combinación del promedio móvil exponencial (EMA) y el índice de fuerza relativa estocástica (RSI). Está diseñada para identificar oportunidades de negociación largas y cortas basadas en el movimiento del precio por encima o por debajo del EMA200 y los valores del RSI estocástico.

Cómo funciona la estrategia

La estrategia utiliza las siguientes condiciones para generar señales de entrada:

Entrada larga: El precio está por encima de la EMA200. El RSI estocástico está por debajo de 20 y ha cruzado por encima del RSI. La vela actual es una vela más alta. El cuerpo de la vela actual es al menos un 5% más grande que el cuerpo de la vela anterior. Breve entrada: El precio está por debajo de la EMA200. El RSI estocástico está por encima de 80 y ha cruzado por debajo del RSI. La vela actual es una vela baja inferior. El cuerpo de la vela actual es al menos 5% más pequeño que el cuerpo de la vela anterior. Ventajas de la estrategia

La estrategia tiene una serie de beneficios potenciales, entre los que se incluyen:

Se basa en dos indicadores técnicos bien establecidos: el EMA y el RSI estocástico, que son ampliamente utilizados por los operadores y cuentan con un largo historial de éxito. La estrategia tiene un número limitado de parámetros, por lo que es fácil de entender y usar para los operadores de todos los niveles de experiencia. Es flexible y se puede utilizar en una variedad de condiciones de mercado. La estrategia se puede utilizar para operar tanto posiciones largas como cortas, y se puede utilizar tanto en mercados de tendencia como en mercados variados. Riesgos de la estrategia

Como con cualquier estrategia de negociación, también hay algunos riesgos potenciales asociados con el uso de la estrategia EMA200 y el RSI estocástico, incluyendo:

La estrategia se basa en datos históricos y no garantiza que sea rentable en el futuro. La estrategia puede ser susceptible a la trampa, es cuando el precio de un activo se mueve rápidamente en ambas direcciones, lo que puede conducir a pérdidas. La estrategia puede ser volátil, lo que significa que existe el riesgo de grandes pérdidas. Conclusión

La estrategia de EMA200 y el RSI estocástico es una estrategia de trading relativamente simple y efectiva que puede ser utilizada por operadores de todos los niveles de experiencia.


/*backtest
start: 2022-08-30 00:00:00
end: 2023-09-05 00:00:00
period: 1h
basePeriod: 15m
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/
// © eaglezou1006

//@version=5
//strategy("70000%", overlay = true, initial_capital = 100, commission_value = 0.04, commission_type =strategy.commission.percent, pyramiding = 1, default_qty_value = 100, default_qty_type = strategy.cash, currency = currency.USDT)
//Stoch RSI
rsi1 = ta.rsi(close, 14)
k = ta.sma(ta.stoch(rsi1, rsi1, rsi1, 14), 3)
d = ta.sma(k, 3)
//ema
ema200 = ta.ema(close, 200)
plot(ema200, color = color.white)
//atr
length = 14
smoothing = 'RMA'
m = input(2, 'ATR倍数', group = "用户自定义参数")
src1 = high
src2 = low
pline = true

collong = color.teal
colshort = color.red

a = ta.rma(ta.tr(true), length) * m
x = ta.rma(ta.tr(true), length) * m + src1
x2 = src2 - ta.rma(ta.tr(true), length) * m
p1 = plot(x, title='ATR Short Stop Loss', color=color.new(colshort, 20), trackprice=pline ? true : false)
p2 = plot(x2, title='ATR Long Stop Loss', color=color.new(collong, 20), trackprice=pline ? true : false)

rewardRiskRatio = input.float(defval = 1.5, title = "盈亏比", minval = 1, maxval = 15, step = 0.1, group = "用户自定义参数")
highLowShadowRatio = input.int(defval = 20, title = "上下影线点比(%)", minval = 1, maxval = 100, step = 1, group = "用户自定义参数")
keyCandlestickChange = input.float(defval = 0.5, title = "关键K线涨跌幅(%)", minval = 0.1, maxval = 100, step = 0.1, group = "用户自定义参数")

longCondition = close > ema200 and (k < 20 and d < 20 and ta.crossover(k, d)) and high > high[1] and close[1] > open[1] and (close > open and (high-close) / (high-low) <= highLowShadowRatio / 100 and (close / open) - 1 >= keyCandlestickChange / 100)
shortCondition = close < ema200 and (k > 80 and d > 80 and ta.crossunder(k, d)) and low < low[1] and close[1] < open[1] and (close < open and math.abs(high-open) / math.abs(high-close) <= highLowShadowRatio / 100 and 1 - (close / open) >= keyCandlestickChange / 100 )
plotshape(longCondition, 'Buy', shape.labelup, location.belowbar, color=collong, size=size.small, offset=0)
plotshape(shortCondition, 'Sell', shape.labeldown, location.abovebar, color=colshort, size=size.small, offset=0)

if longCondition
    strategy.entry("Enter Long", strategy.long)
else if shortCondition
    strategy.entry("Enter Short", strategy.short)

Más.