Estrategia de negociación de acciones del tipo Vortex y del tipo RSI de negociación a largo plazo únicamente

El autor:¿ Qué pasa?, Fecha: 2023-09-19 22:01:09
Las etiquetas:

Resumen general

Esta estrategia utiliza el indicador Vortex para determinar la dirección de la tendencia del mercado e identificar oportunidades largas. Agrega el filtro RSI y la gestión de stop loss / take profit para construir un sistema de negociación de acciones más completo. Puede identificar de manera efectiva las tendencias alcistas y permite la personalización de parámetros.

Estrategia lógica

  1. Calcular el VIP positivo y el VIM negativo del indicador de vórtice.

  2. Cuando VIP cruza por encima de VIM, y el cierre es más alto que el máximo anterior, se genera una señal de compra.

  3. Cuando el RSI cruza por debajo de 70, se genera una señal de venta.

  4. Cuando el VIM cruza por debajo de VIP, y el cierre es más bajo que el mínimo anterior, también se activa una señal de venta.

  5. Establezca el stop loss en el stop_loss% del capital inicial, y tome ganancias en Target_profit% del capital inicial.

El indicador de vórtice juzga bien las tendencias alcista/bajista. La adición de RSI evita los riesgos de sobrecalentamiento. Stop loss/take profit agrega robustez.

Análisis de ventajas

  1. El vórtice identifica con precisión las tendencias con señales claras.

  2. El RSI evita los riesgos de sobrecalentamiento y perseguir a los mejores.

  3. Las paradas dinámicas establecen una relación riesgo/beneficio predefinida.

  4. Las paradas ajustables se adaptan a diferentes entornos de mercado.

  5. Reglas claras y sencillas, fáciles de aplicar.

  6. Extensible con otros indicadores.

Análisis de riesgos

  1. El vórtice tiene un efecto de retraso, puede perder oportunidades.

  2. El stop loss demasiado pequeño puede causar golpes de arco.

  3. Tomar ganancias demasiado grandes puede limitar las ganancias.

  4. El exceso de confianza en el RSI causa fallas.

  5. No se tienen en cuenta los costes de negociación.

  6. No hay reglas de tamaño de posición.

Direcciones de optimización

  1. Prueba y optimiza los parámetros para Vortex y RSI.

  2. Intenta combinar el vórtice con OBV, etc.

  3. Mejorar las estrategias de stop loss como la parada de seguimiento, la salida de la lámpara de araña, etc.

  4. Se añadirá un módulo de dimensionamiento de posiciones para limitar las pérdidas de operaciones individuales.

  5. Considere más filtros como KD, MACD para el tiempo de entrada.

  6. Utilice el aprendizaje automático para una mejor optimización de parámetros.

  7. Agregue factores fundamentales para mejorar la tasa de ganancia.

Conclusión

Esta estrategia integra el vórtice para la tendencia y el RSI para el control del sobrecalentamiento en un sistema de acciones estable de largo plazo. La configuración de stop loss / take profit también mantiene el riesgo manejable.


/*backtest
start: 2023-08-19 00:00:00
end: 2023-09-18 00:00:00
period: 1h
basePeriod: 15m
exchanges: [{"eid":"Futures_Binance","currency":"BTC_USDT"}]
*/

//@version=4
////////////////////////////////////////////////////////////
//  Copyright by Sauciusfinance 
////////////////////////////////////////////////////////////
strategy(title="Vortex and RSI ts 2020",calc_on_order_fills=true,calc_on_every_tick =true, initial_capital=20000,commission_value=.25,overlay = true,default_qty_type = strategy.cash, default_qty_value = 20000)
//inputs////////////////////////
n = input(title="vortex period",type=input.integer, defval = 14)
m = input(title = "RSI period", type=input.integer, defval = 14)
// CALCULATIONS *** ///////
VMP = sum( abs( high - low[1]), n )
VMM = sum( abs( low - high[1]), n )
STR = sum( atr(1), n )
VIP = VMP / STR
VIM = VMM / STR
// bring the lines in the panel below, add another panel with RSI
plot(VIP, title="VI +", color=#311B92)
plot(VIM, title="VI -", color=#FF006E)

// RSI on total price, always
totalprice = (high + low+close + open)/4
myrsi = rsi(m, totalprice)
strategy.initial_capital = 50000
//// TRADING SYSTEM CODE //// 
entryl = crossover(VIP, VIM) and close >= high[1] 
strategy.entry("Long", true, when=entryl, comment = "Go!")
exit1 = crossover(VIM, VIP) and close <= low[1]
strategy.close("Long", when=exit1, comment = "Vortex down")
exit2 = crossunder(myrsi, 70)
strategy.close("Long", when=exit2, comment = "RSI down")
//money management
stop_loss=input(7, "Stop loss %", minval = 1, step = 1)
sl = -1*stop_loss/100*strategy.initial_capital
close_Stop = strategy.openprofit < sl
strategy.close("Long", when = close_Stop)
Target_profit=input(16, "Target Profit %", minval = 1, step = 1)
tp = Target_profit/100*strategy.initial_capital
close_Target = strategy.openprofit > tp
strategy.close("Long", when = close_Target)



Más.