O recurso está a ser carregado... Carregamento...

Estratégia de negociação de criptomoedas que combina múltiplos indicadores de impulso

Autora:ChaoZhang, Data: 2023-09-13 15:16:55
Tags:

Esta estratégia é chamada de Cryptocurrency Trading Strategy Combining Multiple Momentum Indicators. Integra os indicadores MFI, RSI e Stoch RSI para avaliar as condições de sobrecompra e sobrevenda em criptomoedas para sinais comerciais.

O indicador de IFM é o índice de fluxo de dinheiro. Ele considera informações de volume e preço para julgar a força da pressão de compra e venda.

O indicador RSI é o índice de força relativa. Ele descreve os níveis de sobrecompra e sobrevenda dos preços. RSI abaixo de 30 é sobrevendido, enquanto acima de 70 é sobrecomprado.

O indicador Stoch RSI é uma variante do RSI que julga se o próprio RSI está sobrecomprado ou sobrevendido.

A lógica de negociação é:

Quando a IFM, o RSI e o RSI da Bolsa estão simultaneamente abaixo dos níveis de sobrevenda, isso sinaliza uma confirmação de múltipla sobrevenda para a corrida longa.

Quando os três indicadores estão acima do território de sobrecompra juntos, ele sinaliza confirmação de sobrecompra múltipla para ir curto.

A vantagem desta estratégia é que a confirmação de múltiplos indicadores pode filtrar sinais falsos e melhorar a precisão de entrada.

Em conclusão, os indicadores de momento são sensíveis às flutuações de preços das criptomoedas, e a combinação de vários pode aumentar a robustez da estratégia.


/*backtest
start: 2023-08-13 00:00:00
end: 2023-09-12 00:00:00
period: 1h
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/
// Crypto Crew strategy entry signal long/short with stop loss. Exit signal not provided.
//
// Indicators: MFI + RSI + STOCH RSI
// Entry criteria: long when the three are oversold, short when the three indicators are overbought.
// Exit criteria: Take profit at Fib levels (not demonstrated here) measured from prevous highs/low.
// Feel free to contribute

//@version=4
strategy("Crypto Crew")

//inputs
source = hlc3
rsi_length = input(14, minval=1)
mfi_lenght =  input(14, minval=1)
smoothK = input(3, minval=1)
smoothD = input(3, minval=1)
lengthRSI = input(14, minval=1)
lengthStoch = input(14, minval=1)
okay = "Okay"
good = "Good"
veryGood = "Very good"
tradingOpportunity = input(title="Opportunity Type", defval=veryGood, options=[okay, good, veryGood])
longThreshhold = tradingOpportunity==okay? 40 : tradingOpportunity==good ? 30 : tradingOpportunity==veryGood? 20 : 0
shortThreshhold = tradingOpportunity==okay? 60 : tradingOpportunity==good ? 70 : tradingOpportunity==veryGood? 80 : 0

//lines
mfi = mfi(source, mfi_lenght)
rsi = rsi(source, rsi_length)
rsi1 = rsi(close, lengthRSI)
k = sma(stoch(rsi1, rsi1, rsi1, lengthStoch), smoothK)
d = sma(k, smoothD)

longSignal = mfi<longThreshhold and rsi<longThreshhold and k<longThreshhold and d<longThreshhold? 1:-1
shortSignal = mfi>shortThreshhold and rsi>shortThreshhold and k>shortThreshhold and d>shortThreshhold? 1:-1

if longSignal > 0
    strategy.entry("Long", strategy.long)
    strategy.exit(id="Long Stop Loss", stop=close*0.8) //20% stop loss 
    
if shortSignal > 0
    strategy.entry("Short", strategy.short, stop=close*1.2)
    strategy.exit(id="Short Stop Loss", stop=close*1.2) //20% stop loss

plot(k, color=color.blue)
plot(d, color=color.red)
plot(rsi, color=color.yellow)
plot(mfi, color=color.blue)
hline(longThreshhold, color=color.gray, linestyle=hline.style_dashed)
hline(shortThreshhold, color=color.gray, linestyle=hline.style_dashed)


Mais.