Estrategia de negociación de criptomonedas que combina múltiples indicadores de impulso

El autor:¿ Qué pasa?, Fecha: 2023-09-13 15:16:55
Las etiquetas:

Esta estrategia se llama Cryptocurrency Trading Strategy Combining Multiple Momentum Indicators. Integra los indicadores MFI, RSI y Stoch RSI para medir las condiciones de sobrecompra y sobreventa en criptomonedas para señales comerciales.

El indicador de las IFM es el índice de flujo de dinero. Considera tanto el volumen como la información de precios para juzgar la fuerza de la presión de compra y venta.

El indicador RSI es el índice de fortaleza relativa. Representa los niveles de sobrecompra y sobreventa de los precios. RSI por debajo de 30 es sobreventa, mientras que por encima de 70 es sobreventa.

El indicador de Stoch RSI es una variante del RSI que juzga si el propio RSI está sobrecomprado o sobrevendido.

La lógica de negociación es:

Cuando la IFM, el RSI y el RSI de Stoch están simultáneamente por debajo de los niveles de sobreventa, indica una confirmación de múltiples sobreventa para ir largo.

Cuando los tres indicadores están por encima del territorio de sobrecompra juntos, marca confirmación de sobrecompra múltiple para ir corto.

La ventaja de esta estrategia es que la confirmación de múltiples indicadores puede filtrar señales falsas y mejorar la precisión de entrada.

En conclusión, los indicadores de impulso son sensibles a las fluctuaciones de los precios de las criptomonedas, y la combinación de varios puede mejorar la robustez de la estrategia.


/*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)


Más.