
A estratégia de rotatividade dinâmica é uma estratégia de negociação quantitativa baseada em indicadores relativamente fracos (RSI). A estratégia emite um sinal de compra e venda através do cruzamento dos indicadores RSI, obtendo lucro. Quando o RSI atravessa o limiar definido pelo usuário, gera um sinal de compra; Quando o RSI atravessa o limiar abaixo, gera um sinal de venda e realiza lucro progressivo.
A estratégia baseia-se na customização do indicador RSI. O indicador RSI reflete a dinâmica do mercado de ações e as tendências de sobrecompra e sobrevenda. A estratégia primeiro calcula o valor do RSI e, em seguida, negocia de acordo com o RSI com a relação estabelecida entre o limiar de compra e o limiar de venda.
Concretamente, se o RSI ultrapassar o limiar de compra estabelecido (default 60), um sinal de compra é gerado. A estratégia abre uma posição de compra de ações. Se depois o RSI ultrapassar o limiar de venda estabelecido (default 80), um sinal de venda é gerado.
A estratégia é escrita em linguagem Pine Script e a estrutura do código é clara. A estrutura de determinação de condições moderna é usada para implementar a lógica de entrada e saída da estratégia. Ao mesmo tempo, a curva do indicador RSI é traçada e os sinais de venda e venda são marcados.
Para os riscos acima mencionados, podemos definir uma linha de stop loss, otimizar os parâmetros do RSI, combinar com outros indicadores para filtragem e outros métodos para melhorar.
A estratégia pode continuar a ser melhorada nos seguintes aspectos:
Esta estratégia serve como um exemplo básico para mostrar como usar o indicador RSI para quantificar o comércio. Podemos expandir com base nisso, combinando mais indicadores e meios de controle de risco para criar um sistema de negociação. Na prática, os parâmetros precisam ser testados repetidamente para otimização e ajustados em combinação com as preferências pessoais de risco.
/*backtest
start: 2022-12-06 00:00:00
end: 2023-12-12 00:00:00
period: 1d
basePeriod: 1h
exchanges: [{"eid":"Futures_Binance","currency":"BTC_USDT"}]
*/
//@version=5
strategy("RSI Cross 60/80 Strategy", overlay=true)
// Input for RSI period
rsiPeriod = input.int(14, title="RSI Period", minval=1)
// Calculate RSI
rsiValue = ta.rsi(close, rsiPeriod)
// Input for RSI thresholds
rsiBuyThreshold = input(60, title="RSI Threshold for Buy")
rsiSellThreshold = input(80, title="RSI Threshold for Sell")
// Conditions for Buy and Sell signals
buySignal = ta.crossover(rsiValue, rsiBuyThreshold)
sellSignal = ta.crossunder(rsiValue, rsiSellThreshold)
// Plot RSI on the chart
plot(rsiValue, title="RSI", color=color.blue)
// Strategy entry and exit
if (buySignal)
strategy.entry("Buy", strategy.long)
if (sellSignal)
strategy.close("Buy")
// Plot Buy and Sell signals on the chart
plotshape(series=buySignal, title="Buy Signal", color=color.green, style=shape.labelup, location=location.belowbar)
plotshape(series=sellSignal, title="Sell Signal", color=color.red, style=shape.labeldown, location=location.abovebar)