
A estratégia de negociação automática de cruzamento de nuvem de média móvel de índice duplo combina duas estratégias de negociação poderosas: o alerta de banda de nuvem de média móvel de índice Ripster e o robô de negociação automática de cruzamento de média móvel. A estratégia usa a média móvel de índice de diferentes períodos (EMA) para identificar tendências de longo e curto prazo no mercado, enquanto fornece sinais de compra e venda em tempo hábil e executa negociações automatizadas com base no cruzamento da média móvel.
O núcleo da estratégia é o uso de médias móveis indexadas (EMA) de vários períodos diferentes para analisar as tendências do mercado. Concretamente, a estratégia usa 5 grupos de EMA, respectivamente:
A estratégia também incorpora um robô de negociação automático baseado no cruzamento das médias móveis simples (SMA) de 20 e 50 dias. A estratégia executa uma compra quando a SMA de 20 dias atravessa a SMA de 50 dias, e uma parada quando a SMA de 50 dias atravessa a SMA de 20 dias.
A combinação dessas duas estratégias permite analisar o mercado em várias dimensões e períodos de tempo, otimizar os pontos de entrada e saída das negociações e aumentar a confiabilidade e a lucratividade da estratégia.
Para controlar os riscos, as seguintes medidas podem ser consideradas:
A otimização contínua pode aumentar a adaptabilidade, a estabilidade e a rentabilidade da estratégia, permitindo que ela funcione de forma estável no mercado a longo prazo.
A estratégia de negociação automática de cruzamento de nuvem de média móvel de índice duplo é uma ferramenta de negociação quantitativa poderosa. Ela analisa as tendências do mercado em várias dimensões temporais através da nuvem Ripster EMA, e executa negociações automatizadas em combinação com a cruzamento de médias móveis.
/*backtest
start: 2023-03-16 00:00:00
end: 2024-03-21 00:00:00
period: 1d
basePeriod: 1h
exchanges: [{"eid":"Futures_Binance","currency":"BTC_USDT"}]
*/
//@version=5
strategy("Ripster EMA Clouds with Alerts + Automated Trading Bot", overlay=true)
// Ripster EMA Clouds with Alerts script parameters
matype = input.string(title="MA Type", defval="EMA", options=["EMA", "SMA"])
ma_len1 = input.int(title="Short EMA1 Length", defval=8)
ma_len2 = input.int(title="Long EMA1 Length", defval=9)
ma_len3 = input.int(title="Short EMA2 Length", defval=5)
ma_len4 = input.int(title="Long EMA2 Length", defval=13)
ma_len5 = input.int(title="Short EMA3 Length", defval=34)
ma_len6 = input.int(title="Long EMA3 Length", defval=50)
ma_len7 = input.int(title="Short EMA4 Length", defval=72)
ma_len8 = input.int(title="Long EMA4 Length", defval=89)
ma_len9 = input.int(title="Short EMA5 Length", defval=180)
ma_len10 = input.int(title="Long EMA5 Length", defval=200)
src = input.source(title="Source", defval=hl2)
f_ma(malen) =>
float result = 0
if (matype == "EMA")
result := ta.ema(src, malen)
if (matype == "SMA")
result := ta.sma(src, malen)
result
htf_ma1 = f_ma(ma_len1)
htf_ma2 = f_ma(ma_len2)
htf_ma3 = f_ma(ma_len3)
htf_ma4 = f_ma(ma_len4)
htf_ma5 = f_ma(ma_len5)
htf_ma6 = f_ma(ma_len6)
htf_ma7 = f_ma(ma_len7)
htf_ma8 = f_ma(ma_len8)
htf_ma9 = f_ma(ma_len9)
htf_ma10 = f_ma(ma_len10)
// Define crossover and crossunder conditions for Ripster EMA Clouds with Alerts
long_condition = ta.crossover(htf_ma1, htf_ma2)
short_condition = ta.crossunder(htf_ma1, htf_ma2)
// Create alerts for Ripster EMA Clouds with Alerts
alertcondition(long_condition, title="Buy Signal", message="Buy Signal")
alertcondition(short_condition, title="Sell Signal", message="Sell Signal")
// Moving Average Crossover Bot parameters
shortMA = ta.sma(close, 20)
longMA = ta.sma(close, 50)
// Define buy and sell signals for Moving Average Crossover Bot
buySignal = ta.crossover(shortMA, longMA)
sellSignal = ta.crossunder(shortMA, longMA)
// Execute trades for Moving Average Crossover Bot
if (buySignal)
strategy.entry("Buy", strategy.long)
if (sellSignal)
strategy.close("Buy")
// Plot moving averages for visualization
plot(shortMA, color=color.blue, title="Short MA")
plot(longMA, color=color.red, title="Long MA")