
Esta estratégia utiliza o indicador RSI para identificar sinais de sobrevenda e sobrevenda, a faixa de Bryn para determinar a ruptura do preço e a forma de um forco de ouro e um forco de ouro em linha reta para avaliar o mercado em diferentes fases da tendência e obter lucro.
A estratégia é composta principalmente pelos seguintes indicadores:
Indicador RSI: Quando a linha do indicador RSI atravessa a linha de superaquecimento ou a linha de superaquecimento, execute a operação de compra ou venda correspondente.
Brincadeia: quando o preço quebra a faixa de Brincadeia para cima, faça uma operação de curto prazo; quando o preço cai para baixo da faixa de Brincadeia, faça uma operação de mais.
Linha média: calcula os preços mais altos e mais baixos de um determinado período (por exemplo, 5 ciclos), quando o preço é superior ao ponto mais alto dos últimos 5 ciclos, faça mais; quando o preço é inferior ao ponto mais baixo dos últimos 5 ciclos, faça um zero.
MACD: Calcula a linha rápida, a linha lenta e a linha MACD, como indicadores auxiliares de julgamento.
Estes indicadores combinam-se, em uma situação de tendência, usando a banda de Brin para determinar o momento em que o preço quebra e retorna ao eixo central; em uma situação de consolidação, usando a brecha da linha de equilíbrio para agarrar o ponto de mudança de tendência; em uma situação de sobrevenda, usando o julgamento da região de extremo valor do indicador RSI para realizar a operação de reversão.
A estratégia tem as seguintes vantagens:
A combinação de vários indicadores permite um julgamento preciso. Indicadores como o RSI, a faixa de Brin e a linha de equilíbrio são mutuamente verificados, o que torna os sinais de negociação mais confiáveis.
Aplica-se a diferentes situações. A tendência usa a faixa de Brin, a correção usa a linha média, a compra e venda usa o RSI, várias situações podem ser respondidas.
Frequência de operação moderada. A configuração dos parâmetros do indicador é mais cautelosa, evitando transações muito frequentes.
A estrutura do programa é clara. O código é escrito de forma padronizada, fácil de ler e de reutilizar.
A estratégia também apresenta alguns riscos:
Risco de configuração de parâmetros. A configuração incorreta dos parâmetros do indicador pode causar erros no sinal de negociação.
Risco de troca de títulos em branco múltiplos. Pode ser mais freqüente trocar títulos em branco múltiplos em pontos de inflexão de mercado, aumentando os custos de transação. O tempo de posse pode ser ajustado adequadamente.
Risco de implementação da programação. Pode haver erros lógicos no código que são difíceis de detectar, resultando em transações anormais.
A estratégia também pode ser melhorada nas seguintes direções:
Aumentar as estratégias de stop loss para bloquear lucros e reduzir perdas.
Combinado com o indicador de volume de transação, evite sinais falsos. Por exemplo, verifique o volume de transação ao romper a faixa de Brin.
Adicionar algoritmos de aprendizagem de máquina, treinamento com dados históricos, parâmetros de otimização automática.
A adição de visualizações gráficas permite visualizar o desempenho da estratégia.
Optimizar a retrospectiva para escolher a melhor combinação de parâmetros.
Esta estratégia utiliza um conjunto de indicadores, como a linha média, a faixa de Bryn e o RSI, para formar sinais de negociação através de uma combinação de indicadores. A vantagem da estratégia é a adaptabilidade e a precisão do julgamento; o risco é principalmente na configuração de parâmetros e na implementação do procedimento, que requer testes de otimização contínua. Em seguida, a estratégia será aperfeiçoada continuamente, aumentando o mecanismo de parada, utilizando os melhores parâmetros de treinamento de aprendizagem de máquina e desenvolvendo a interface gráfica, aperfeiçoando o monitoramento e a função de tratamento de anomalias.
/*backtest
start: 2024-01-19 00:00:00
end: 2024-02-15 00:00:00
period: 4h
basePeriod: 15m
exchanges: [{"eid":"Futures_Binance","currency":"BTC_USDT"}]
*/
//@version=2
strategy("MD strategy", overlay=true)
lengthrsi = input( 14 )
overSold = input( 30 )
overBought = input( 70 )
price = close
source = close
lengthbb = input(20, minval=1)
mult = input(2.0, minval=0.001, maxval=50)
direction = input(0, title = "Strategy Direction",minval=-1, maxval=1)
fastLength = input(12)
slowlength = input(26)
MACDLength = input(9)
consecutiveBarsUp = input(3)
consecutiveBarsDown = input(3)
lengthch = input( minval=1, maxval=1000, defval=5)
upBound = highest(high, lengthch)
downBound = lowest(low, lengthch)
ups = price > price[1] ? nz(ups[1]) + 1 : 0
dns = price < price[1] ? nz(dns[1]) + 1 : 0
MACD = ema(close, fastLength) - ema(close, slowlength)
aMACD = ema(MACD, MACDLength)
delta = MACD - aMACD
strategy.risk.allow_entry_in(direction == 0 ? strategy.direction.all : (direction < 0 ? strategy.direction.short : strategy.direction.long))
basis = sma(source, lengthbb)
dev = mult * stdev(source, lengthbb)
upper = basis + dev
lower = basis - dev
vrsi = rsi(price, lengthrsi)
if (not na(vrsi))
if (crossover(vrsi, overSold))
strategy.entry("RsiLE", strategy.long, comment="RsiLE")
if (crossunder(vrsi, overBought))
strategy.entry("RsiSE", strategy.short, comment="RsiSE")
if (crossover(source, lower))
strategy.entry("BBandLE", strategy.long, stop=lower, oca_name="BollingerBands", comment="BBandLE")
else
strategy.cancel(id="BBandLE")
if (crossunder(source, upper))
strategy.entry("BBandSE", strategy.short, stop=upper, oca_name="BollingerBands", comment="BBandSE")
else
strategy.cancel(id="BBandSE")
if (not na(close[lengthch]))
strategy.entry("ChBrkLE", strategy.long, stop=upBound + syminfo.mintick, comment="ChBrkLE")
strategy.entry("ChBrkSE", strategy.short, stop=downBound - syminfo.mintick, comment="ChBrkSE")
//plot(strategy.equity, title="equity", color=red, linewidth=2, style=areabr)