
A estratégia de tendência de criptomoeda com RSI ascendente é uma estratégia de tendência de criptomoeda e mercado de ações para períodos de tempo mais longos (por exemplo, 4 horas ou mais).
A estratégia usa o indicador RSI para identificar as tendências de alta e baixa, combinadas com o Brinks e o indicador de taxa de variação para evitar a correlação de transações. De acordo com os testes, a estratégia funciona melhor nas transações de criptomoedas contra criptomoedas do que nas transações com moedas físicas.
A estratégia utiliza os seguintes indicadores:
As regras de negociação são as seguintes:
Regras de abertura de posição
Abertura de posições a mais: o RSI subiu e os indicadores de correlação e de variação do Brinch indicam que não está em equilíbrio, fazendo mais Positivos em branco: RSI baixa e os indicadores de correlação e variação indicam falta de liquidação e queda de posição
Regra de equilíbrio
Fim de posição ao receber um sinal de inversão
É preciso ter em conta a ampliação da amplitude de stop loss, o ajuste da combinação de parâmetros de banda de Bryn e taxa de variação, e a combinação com a análise fundamental.
A estratégia pode ser melhorada em alguns aspectos:
Aumentar os mecanismos de suspensão de perdas, estabelecer uma margem de suspensão razoável e controlar as perdas individuais.
Optimizar os parâmetros da faixa de Bryn e do indicador de taxa de variação para encontrar a melhor combinação de parâmetros. Pode ser otimizado através de feedback.
A adição de outros indicadores auxiliares, como MACD, KD, etc., permite a combinação de vários indicadores e melhora a precisão do sinal.
Desenvolver modelos de interrupção de fluxo, suspensão de negociação em caso de flutuação anormal, para evitar a captura.
Otimizar automaticamente combinações de parâmetros e pesos de sinais usando métodos de aprendizagem de máquina.
Combinando os dados da cadeia com os parâmetros de fluidez das exchanges, fluxo de capital, etc., para melhorar a adaptabilidade da estratégia.
A estratégia de tendência criptográfica de RSI ascendente usa o indicador RSI em conjunto com o indicador de correlação e taxa de variação para capturar a tendência do mercado de criptomoedas em períodos de tempo mais longos. A vantagem da estratégia está em capturar a reversão de tendência em tempo hábil, evitando o encaixe e as oportunidades direcionais adequadas para acompanhar as linhas mais longas.
/*backtest
start: 2023-09-16 00:00:00
end: 2023-10-16 00:00:00
period: 2h
basePeriod: 15m
exchanges: [{"eid":"Futures_Binance","currency":"BTC_USDT"}]
*/
// This source code is subject to the terms of the Mozilla Public License 2.0 at https://mozilla.org/MPL/2.0/
// © exlux99
//@version=4
strategy(title = "RSI Rising", overlay = true, initial_capital = 100, default_qty_type= strategy.percent_of_equity, default_qty_value = 100, slippage=0,commission_type=strategy.commission.percent,commission_value=0.03)
/////////////////////
source = close
bb_length = 20
bb_mult = 1.0
basis = sma(source, bb_length)
dev = bb_mult * stdev(source, bb_length)
upperx = basis + dev
lowerx = basis - dev
bbr = (source - lowerx)/(upperx - lowerx)
bbr_len = 21
bbr_std = stdev(bbr, bbr_len)
bbr_std_thresh = 0.1
is_sideways = (bbr > 0.0 and bbr < 1.0) and bbr_std <= bbr_std_thresh
////////////////
fromDay = input(defval = 1, title = "From Day", minval = 1, maxval = 31)
fromMonth = input(defval = 1, title = "From Month", minval = 1, maxval = 12)
fromYear = input(defval = 2010, title = "From Year", minval = 1970)
//monday and session
// To Date Inputs
toDay = input(defval = 31, title = "To Day", minval = 1, maxval = 31)
toMonth = input(defval = 12, title = "To Month", minval = 1, maxval = 12)
toYear = input(defval = 2021, title = "To Year", minval = 1970)
startDate = timestamp(fromYear, fromMonth, fromDay, 00, 00)
finishDate = timestamp(toYear, toMonth, toDay, 00, 00)
time_cond = true
sourcex = close
length = 2
pcntChange = 1
roc = 100 * (sourcex - sourcex[length])/sourcex[length]
emaroc = ema(roc, length/2)
isMoving() => emaroc > (pcntChange / 2) or emaroc < (0 - (pcntChange / 2))
periods = input(19)
smooth = input(14, title="RSI Length" )
src = input(low, title="Source" )
rsiClose = rsi(ema(src, periods), smooth)
long=rising(rsiClose,2) and not is_sideways and isMoving()
short=not rising(rsiClose,2) and not is_sideways and isMoving()
if(time_cond)
strategy.entry('long',1,when=long)
strategy.entry('short',0,when=short)