
Esta estratégia permite uma estratégia de negociação que permite comprar e vender Litecoin (LTC) automaticamente, combinando dois indicadores relativamente fracos (RSI) e o Brincadeira. A estratégia é aplicada ao par de negociação LTC/USD, que funciona como uma bolsa de criptomoedas Bitfinex.
A estratégia baseia-se em dois indicadores para tomar decisões de negociação:
O Relative Strength Index (RSI) é um indicador que reflete o aumento e a velocidade de queda de uma variedade de negociação para determinar se ela está sobrevalorizada ou subvalorizada. Quando o RSI está abaixo de 20, é considerado um excesso de venda, e quando está acima de 80, é considerado um excesso de compra.
Bollinger Bands: O indicador contém três linhas, respectivamente, a linha média, a linha superior e a linha inferior. A linha média é a média móvel do preço de fechamento de n dias, a linha superior e a linha inferior, respectivamente, é igual a a diferença padrão de n dias mais ou menos duas vezes a linha média.
De acordo com esses dois indicadores, as regras de decisão de negociação da estratégia são as seguintes:
Regras de compraQuando o RSI atravessa 20 a partir de uma baixa, é considerado uma reversão iminente de uma tendência de oversold, que gera um sinal de compra se o preço quebrar a trajectória de Brin para baixo.
Vender as regrasQuando o RSI passa de 80 para baixo da alta, é visto como uma reversão de sobrevenda, que gera um sinal de venda se o preço cair para a trajetória da faixa de Brin.
Como pode ser visto, a estratégia considera simultaneamente o estado de sobrecompra e sobrevenda do mercado e as rupturas de preços, gerando assim um sinal de negociação.
A estratégia tem as seguintes vantagens:
A combinação de dois indicadores, o RSI e a faixa de Brin, para avaliar o estado do mercado, é um sinal de negociação mais confiável.
O RSI é usado para avaliar a tendência de sobrecompra e a tendência de sobrevenda, enquanto que o BRI reflete o grau de desvio entre o preço e a distribuição normal, ambos complementando-se.
Ao mesmo tempo, deve-se considerar o estado dos indicadores e as rupturas de preços para evitar sinais errados em situações de turbulência.
A configuração dos parâmetros de estratégia é razoável, o RSI e o período de tempo de Brink’s Belt e os valores-chave são otimizados, o que não é fácil de falhar no indicador.
A estratégia de otimização do LTC, em particular, tem um bom desempenho com base em dados históricos. Se os parâmetros continuarem a ser otimizados, o desempenho pode melhorar ainda mais.
Apesar das vantagens, a estratégia pode trazer riscos:
O RSI e o Brincadeo podem falhar, especialmente em situações anormais em que os sinais são pouco confiáveis. Nesses casos, a estratégia pode produzir erros de negociação, resultando em perdas.
A estratégia é baseada em dados históricos para otimizar os parâmetros. Se houver uma mudança significativa no cenário de mercado, essas configurações de parâmetros podem não ser aplicadas, o que reduz a eficácia da estratégia.
Apesar de considerarmos os dois indicadores, ainda há a possibilidade de sermos presos em situações de turbulência. Isso pode levar a perdas e custos de oportunidade.
A estratégia não leva em conta os custos de negociação. Se a frequência de negociação for muito alta ou as posições forem muito grandes, os custos de negociação podem rapidamente corroer os lucros.
Para o risco acima, pode ser reduzido por meio de métodos como ajuste de parâmetros, combinação de mais indicadores, controle de posições e frequência de negociação.
A estratégia tem ainda algumas melhorias:
Teste diferentes configurações de parâmetros do RSI e da faixa de Brin para encontrar um comprimento de ciclo ou um valor-chave mais adequado.
Aumentar as medidas de controle de posição, como o ajuste dinâmico das posições por transação de acordo com o saldo da conta.
Defina o ponto de parada ou, em combinação com outros indicadores, o tempo de parada e parada para reduzir a retirada máxima.
Considere os custos de deslizamento em negociações em disco rígido, corrija os parâmetros e os pontos de parada.
A combinação de mais indicadores, como o índice de volatilidade de preços, volume de transações, etc., forma um modelo multifator, aumentando a precisão do sinal.
Projetar mecanismos de parâmetros dinâmicos para diferentes fases e ciclos de LTC, permitindo que a estratégia se adapte à situação do mercado.
Esta estratégia tem uma certa adaptabilidade para o LTC, primeiro julgando o estado de sobrecompra e sobrevenda, em combinação com a ruptura do preço para gerar sinais de negociação. No entanto, é necessário ter em conta os riscos de prevenção de falhas nos indicadores, mudanças no mercado e custos de negociação.
/*backtest
start: 2024-01-29 00:00:00
end: 2024-02-05 00:00:00
period: 1m
basePeriod: 1m
exchanges: [{"eid":"Futures_Binance","currency":"BTC_USDT"}]
*/
//@version=2
strategy("LTCUSD BB + RSI 30MIN,", shorttitle="LTCUSD BBRSI 30MIN ", overlay=true)
// Strategy Tester Start Time
sYear = input(2019, title = "Start Year")
sMonth = input(01, title = "Start Month", minval = 01, maxval = 12)
sDay = input(01, title = "Start Day", minval = 01, maxval = 31)
sHour = input(00, title = "Start Hour", minval = 00, maxval = 23)
sMinute = input(00, title = "Start Minute", minval = 00, maxval = 59)
startTime = true
///////////// RSI
RSIlength = input(5,title="RSI Period Length")
RSIoverSold = input(20, minval=1,title="RSIL")
RSIoverBought = input(80, minval=1,title="RSIh")
price = open
vrsi = rsi(price, RSIlength)
///////////// Bollinger Bands
BBlength = input(60, minval=1,title="Bollinger Period Length")
BBmult = input(2.0, minval=0.001, maxval=50,title="Bb")
BBbasis = sma(price, BBlength)
BBdev = BBmult * stdev(price, BBlength)
BBupper = BBbasis + BBdev
BBlower = BBbasis - BBdev
source = close
buyEntry = crossover(source, BBlower)
sellEntry = crossunder(source, BBupper)
plot(BBbasis, color=aqua,title="Bollinger Bands SMA Basis Line")
p1 = plot(BBupper, color=silver,title="Bollinger Bands Upper Line")
p2 = plot(BBlower, color=silver,title="Bollinger Bands Lower Line")
fill(p1, p2)
///////////// Colors
switch1=input(true, title="Enable Bar Color?")
switch2=input(true, title="Enable Background Color?")
TrendColor = RSIoverBought and (price[1] > BBupper and price < BBupper) and BBbasis < BBbasis[1] ? red : RSIoverSold and (price[1] < BBlower and price > BBlower) and BBbasis > BBbasis[1] ? green : na
barcolor(switch1?TrendColor:na)
bgcolor(switch2?TrendColor:na,transp=50)
///////////// RSI + Bollinger Bands Strategy
if (not na(vrsi))
if (crossover(vrsi, RSIoverSold) and crossover(source, BBlower))
strategy.entry("RSI_BB_L", strategy.long and startTime, stop=BBlower, comment="RSI_BB_L")
else
strategy.cancel(id="RSI_BB_L")
if (crossunder(vrsi, RSIoverBought) and crossunder(source, BBupper))
strategy.entry("RSI_BB_S", strategy.short and startTime, stop=BBupper, comment="RSI_BB_S")
else
strategy.cancel(id="RSI_BB_S")
//plot(strategy.equity, title="equity", color=red, linewidth=2, style=areabr)