O indicador Vortex combinado com a estratégia de negociação de ações RSI


Data de criação: 2023-09-19 22:01:09 última modificação: 2023-09-19 22:01:09
cópia: 0 Cliques: 888
1
focar em
1617
Seguidores

Visão geral

Esta estratégia usa o indicador de turbilhão para determinar a direção da tendência do mercado, identificar oportunidades de alta, e usar o indicador RSI como um filtro, combinado com o gerenciamento de stop loss, para construir um sistema mais completo de estratégia de negociação de ações de alta. A estratégia pode identificar efetivamente a tendência de alta das ações e pode personalizar os parâmetros para otimização.

Princípio da estratégia

  1. Calcule o indicador positivo VIP e o indicador negativo VIM do turbilhão.

  2. Quando o VIP usa o VIM e o preço de fechamento é superior ao preço máximo do dia anterior, é considerado um sinal de compra.

  3. Calcular o valor do RSI. Quando o RSI passa de 70 abaixo, é considerado um sinal de venda.

  4. Quando o VIM atravessa o VIP e o preço de fechamento é inferior ao preço mínimo do dia anterior, também é considerado um sinal de venda.

  5. Configure uma regra de stop loss: stop_loss é o stop_loss% do capital inicial e stop_profit% do capital inicial.

O indicador de turbilhão é eficaz na determinação de tendências de alta e baixa, combinado com o indicador RSI para evitar o risco de superaquecimento, e com a gestão de stop-loss, o sistema de negociação inteiro é mais estável e completo.

Análise de vantagens estratégicas

  1. O indicador de turbilhão é preciso para avaliar a direção da tendência, o sinal é claro.

  2. O RSI é um indicador eficaz para evitar o risco de superaquecimento e evitar o aumento.

  3. O stop loss dinâmico define uma clara relação de risco/retorno.

  4. Parâmetros de stop-loss ajustáveis ao mercado, com forte adaptabilidade.

  5. As regras de sinalização estratégica são simples, claras e fáceis de implementar.

  6. O que é que você quer dizer com isso?

Análise de Riscos

  1. O índice de turbilhão está atrasado e pode ter perdido a oportunidade.

  2. A quantidade de estímulo de perda é muito pequena e pode ser bloqueada.

  3. O aumento excessivo do imposto pode limitar a receita.

  4. A dependência excessiva do RSI é propensa a forcas mortas.

  5. Não tem em conta o impacto das taxas de transação.

  6. Módulo de gerenciamento de posição não configurado.

Direção de otimização da estratégia

  1. Teste para otimizar os indicadores de turbilhão e os parâmetros do RSI.

  2. Tente outros indicadores semelhantes ao OBV em vez ou em combinação com o indicador da turbina.

  3. Optimizar estratégias de stop loss, como stop motion, stop scale, etc.

  4. Adição de módulos de gestão de posições para limitar perdas individuais.

  5. Considere a combinação de mais indicadores, como KD, MACD e outros, para determinar o momento de entrada.

  6. O algoritmo de aprendizagem de máquina é usado para encontrar os melhores parâmetros.

  7. Aumentar os fatores fundamentais para aumentar a taxa de sucesso da estratégia.

Resumir

Esta estratégia integra o julgamento de tendências do indicador de turbilhão com o controle de superaquecimento do indicador RSI, formando uma estratégia de negociação de ações mais estável. A configuração de stop loss também permite controlar o risco de ganhos.

Código-fonte da estratégia
/*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)