
Trata-se de uma estratégia de negociação quantitativa que combina as médias móveis MACD, RSI e EMA. Utiliza o MACD Gold Fork do Over, a reversão do RMSI High e a queda do preço sobre a EMA Moving Average como uma forma de parar e sair do mercado, para o efeito de acompanhar a tendência da linha média do mercado.
A estratégia baseia-se principalmente nos três indicadores a seguir para o julgamento de sinais de negociação e a implementação da estratégia:
MACD: Calcule a linha rápida, a linha lenta e a coluna MACD. A estratégia usa um garfo de linha rápida e lenta para determinar a hora de comprar.
RSI: Calcule o valor do RSI em 14 ciclos e defina uma linha de sobrevenda e sobrevenda. A estratégia usa a inversão do RSI de alta da linha de circunferência para evitar o risco de sobrevenda.
EMA: Calcule a EMA média de 50 dias. A estratégia define um ponto de parada para controlar o risco de perda através da queda do preço acima da média.
O sinal de compra é gerado quando a linha rápida do MACD quebra a linha lenta a partir da direção inferior para formar um garfo de ouro. Ao mesmo tempo, é necessário que o indicador RSI do perímetro seja superior a 50, o que significa que está em um estado de supercompra, o que é útil para entender a tendência ascendente da situação atual.
Se o preço cair abaixo da média móvel de 50 dias da EMA ou da linha rápida e lenta do MACD, execute a operação de parada de perda.
Esta estratégia combina as vantagens de três indicadores: MACD, RSI e EMA, permitindo um melhor rastreamento de rupturas.
O MACD Gold Fork tem uma certa antecipação, que permite capturar o momento de compra do mercado mais cedo.
O RSI baseado na linha de circunferência pode filtrar efetivamente os excessos de compra de curto prazo e capturar a tendência de aumento da linha longa durante a rodada.
O EMA pode fazer um stop loss em tempo hábil para a operação de sudong e controlar o DD.
No geral, a estratégia é capaz de capturar oportunidades de ruptura na linha média-longa e de obter bons lucros quando a situação se torna mais favorável.
Os riscos a serem considerados são:
O MACD Gold Forks tem um certo atraso e pode perder o melhor ponto de compra no mercado.
As configurações de parâmetros do RSI e do EMA precisam ser testadas e otimizadas repetidamente, ou podem falhar.
O melhor ponto de venda para a ruptura do mercado não é necessariamente o momento em que a forca do ouro aparece, há um risco de um determinado momento.
A configuração de parada de perda muito relaxada pode levar a um DD maior, e a configuração muito rígida pode ser facilmente quebrada por raios X.
A estratégia também tem algumas melhorias:
Pode testar combinações de parâmetros do MACD para otimizar e encontrar o melhor ponto de equilíbrio.
O RSI também pode ser otimizado para ciclos e linhas de supera compra e supera venda.
O ciclo móvel da EMA também pode ser adequadamente ajustado para encontrar um parâmetro mais favorável.
A segunda confirmação de compra pode ser feita com base em indicadores de alta tecnologia, como a combinação de indicadores KDJ e outros.
Pode-se testar a estratégia de parada de prejuízos, usando uma estratégia de parada de percentual móvel ou uma estratégia de parada de prejuízos quantitativa para tornar a parada mais inteligente.
Esta estratégia, em geral, é uma estratégia de longo prazo de tipo médio mais típico. Ela combina vários indicadores, como MACD, RSI e EMA, para julgar o momento de compra, a fim de obter um momento de entrada ideal.
/*backtest
start: 2023-12-01 00:00:00
end: 2023-12-31 23:59:59
period: 1h
basePeriod: 15m
exchanges: [{"eid":"Futures_Binance","currency":"BTC_USDT"}]
*/
//@version=5
strategy("MACD, EMA, and RSI Strategy", overlay=true)
// Input for MACD
fastLength = input(5, title="Fast Length")
slowLength = input(13, title="Slow Length")
signalLength = input(9, title="Signal Length")
// Input for EMA
emaLength = input(21, title="EMA Length")
// Input for RSI
rsiLength = input(14, title="RSI Length")
rsiOverbought = input(50, title="RSI Overbought Level")
// Calculate MACD on the weekly timeframe
[macdLine, signalLine, _] = ta.macd(close, fastLength, slowLength, signalLength)
// Calculate 50-day EMA
ema50 = ta.ema(close, emaLength)
// Calculate RSI on the weekly timeframe
rsi = ta.rsi(close, rsiLength)
// Condition for Buy Entry
buyCondition = ta.crossover(macdLine, 0) and dayofweek == dayofweek.monday and rsi > rsiOverbought
// Condition for Sell Exit
sellCondition = ta.crossunder(close, ema50) or ta.crossunder(macdLine, 0)
// Execute Buy Entry on the next day's open
if buyCondition
strategy.entry("My Long Entry Id", strategy.long)
// Execute Sell Exit on the next day's open
if sellCondition
strategy.close("My Long Entry Id")
// Plotting MACD and EMA
plot(macdLine - signalLine, title="MACD Histogram", color=color.blue, style=plot.style_histogram)
hline(0, "Zero Line", color=color.gray)
plot(ema50, title="50-day EMA", color=color.red)
// Plotting RSI
hline(rsiOverbought, "RSI Overbought", color=color.red)
plot(rsi, title="RSI", color=color.green)