
A estratégia gera um sinal de negociação ao comparar o RSI das moedas digitais com o RSI do mercado de criptomoedas para avaliar o valor das moedas digitais em relação ao mercado de criptomoedas.
A estratégia permite primeiro selecionar um índice de mercado de criptomoedas, como o total de capitais, o total de capitais excluindo o Bitcoin, o total de capitais de outras moedas, etc. Ao mesmo tempo, selecione um índice de mercado de criptomoedas de um período de tempo mais longo, o padrão é o dia. Em seguida, calcule o RSI da moeda digital selecionada e o RSI desse índice de mercado de criptomoedas, obtendo um índice de fraqueza relativamente forte por meio da relação. Quando o índice de fraqueza relativamente forte atravessa o parâmetro especificado, gera um sinal de compra; Quando o próximo atravessa, gera um sinal de venda.
A lógica central da estratégia é que, quando o RSI da moeda digital é mais forte do que o índice do mercado de criptomoedas, o valor relativo da moeda é subvalorizado e tem a possibilidade de ser sobrevalorizado, portanto, pode ser comprado; quando o RSI da moeda digital é mais fraco do que o índice do mercado, o valor relativo da moeda é sobrevalorizado e tem a possibilidade de ser subvalorizado, portanto, pode ser vendido.
A maior vantagem dessa estratégia é que, com o uso de indicadores de índices relativamente fracos, é possível avaliar com mais precisão o valor das moedas digitais, em vez de tomar decisões apenas com base nos indicadores técnicos da moeda única em si, evitando a dificuldade de olhar apenas para um canto.
O índice relativamente forte considera o impacto do ambiente geral do mercado em uma única moeda, e é capaz de entender o ritmo de rotação do mercado, bem como a circulação de diferentes setores, explorando a moeda de valor no mercado.
Além disso, a estratégia oferece uma variedade de opções de índices, que podem ser negociados de acordo com diferentes condições de mercado, o que garante a eficácia da estratégia.
O principal risco desta estratégia é que o índice de fraqueza relativa é apenas uma ferramenta de avaliação e não pode evitar completamente o risco de transação gerado pela própria forma tecnológica da moeda única.
Por exemplo, se a moeda entrar em um padrão de crescimento acentuado, uma mudança na estrutura do mercado e apenas um sinal de compra de um índice relativamente forte podem gerar perdas.
Portanto, a estratégia também precisa combinar a forma técnica da moeda digital em si, evitando transações indesejáveis em pontos tecnológicos cruciais.
Outro risco é que, se o índice escolhido for inadequado e não tiver alta correlação com a moeda digital, o papel indicativo do índice relativamente forte será fortemente reduzido. Isso requer uma escolha otimizada de acordo com a correlação entre diferentes moedas e índices de mercado.
A estratégia pode ser melhorada em vários aspectos:
Aumentar a estratégia de stop loss para parar o prejuízo em tempo hábil quando o preço da moeda vira.
Optimizar a escolha do índice, permitindo que diferentes moedas correspondam a diferentes índices, aumentando a relevância.
A adição de múltiplos períodos de tempo para combinação, por exemplo, o indicador de linha do dia com o indicador de linha de 4 horas para confirmação, pode aumentar a confiabilidade do sinal.
Adicionar algoritmos de aprendizagem de máquina para determinar os limites do índice de força e fraqueza em vez de usar parâmetros fixos.
Combinado com outros indicadores, como análise emocional, análise fundamental, e outros, forma um sistema de julgamento de valores mais abrangente.
Esta estratégia de índice de força relativa, através da comparação da força e fraqueza do índice de mercado da moeda digital, para determinar o valor relativo das moedas é alto ou baixo, formando um sinal de negociação. A vantagem da estratégia está em aumentar a dimensão da análise de mercado, pode pegar o ritmo do mercado. Mas também há um certo risco, precisa de otimização, aumentar o stop loss, combinação de ciclo de tempo, auto-adaptação de depreciação e outros meios para melhorar a eficácia. Se aplicada, a estratégia pode desempenhar um papel importante na negociação de moeda digital quantificada.
/*backtest
start: 2023-10-16 00:00:00
end: 2023-11-15 00:00:00
period: 1h
basePeriod: 15m
exchanges: [{"eid":"Futures_Binance","currency":"BTC_USDT"}]
*/
//@version=5
strategy('RSI correlation with cryptoindices [strategy version]', overlay=false)
// Testing Start dates
testStartYear = input(2016, 'Backtest Start Year')
testStartMonth = input(1, 'Backtest Start Month')
testStartDay = input(1, 'Backtest Start Day')
testPeriodStart = timestamp(testStartYear, testStartMonth, testStartDay, 0, 0)
//Stop date if you want to use a specific range of dates
testStopYear = input(2030, 'Backtest Stop Year')
testStopMonth = input(12, 'Backtest Stop Month')
testStopDay = input(30, 'Backtest Stop Day')
testPeriodStop = timestamp(testStopYear, testStopMonth, testStopDay, 0, 0)
testPeriod() =>
time >= testPeriodStart and time <= testPeriodStop ? true : false
len = input(4, title='length of rsi comparison')
correlationcrossover = input(1, title='correlation crossover')
IndexSwitch = input.string('CRYPTOCAP:TOTAL2', title='Index selection', options=['CRYPTOCAP:TOTAL2', 'CRYPTOCAP:TOTAL', 'CRYPTOCAP:OTHERS', 'CRYPTOCAP:USDT', 'CRYPTOINDEX:CIX100', 'CRYPTOCAP:BTC.D', 'CRYPTOCAP:BTC'])
IndexHTF = input.string('120', title='higher time frame reference index', options=['1', '2', '5', '10', '15', '30', '45', '60', '90', '120', '150', '240', '360', '720', 'D', '3D', 'W', 'M'])
switchColor = input(true, 'Color Hull according to trend?')
ref = request.security(IndexSwitch, IndexHTF, close[1], lookahead=barmerge.lookahead_on)
RSI_ref = ta.rsi(ref, len)
RSI_close = ta.rsi(close, len)
relative = RSI_ref / RSI_close
plot(relative, color=color.new(color.blue, 0))
long = ta.crossover(relative, correlationcrossover)
short = ta.crossunder(relative, correlationcrossover)
corr = plot(correlationcrossover, color=color.new(color.green, 0), linewidth=1)
hullColor = switchColor ? relative > correlationcrossover ? #00ff00 : #ff0000 : #ff9800
//PLOT
///< Frame
Fi1 = plot(relative, title='relative', color=hullColor, linewidth=1, transp=50)
fill(Fi1, corr, title='Band Filler', color=hullColor, transp=50)
if long and testPeriod()
strategy.entry("long", strategy.long)
if short and testPeriod()
strategy.entry("long", strategy.short)
// alertcondition(long, title='long', message='long')
// alertcondition(short, title='short', message='short')