Uma estratégia de negociação natural que combina MACD e RSI

MACD RSI WMA MA EMA SMMA RMA VWMA
Data de criação: 2024-06-03 17:22:03 última modificação: 2024-06-03 17:22:03
cópia: 0 Cliques: 963
1
focar em
1617
Seguidores

Uma estratégia de negociação natural que combina MACD e RSI

Visão geral

A estratégia combina dois indicadores técnicos, o MACD e o RSI, para determinar a hora de negociação, usando o sinal de cruzamento do MACD e o sinal de sobrevenda do RSI. Além disso, a estratégia também introduz a média móvel ponderada (WMA) como julgamento auxiliar para aumentar a confiabilidade da estratégia. A estratégia funciona em um período de 1 hora, quando o MACD aparece em um forco de ouro e o RSI é maior que 50 e abre mais posições, quando o MACD aparece em um forco morto e o RSI é menor que 50 e abre mais posições.

Princípio da estratégia

O centro da estratégia é a combinação de MACD e RSI, dois indicadores técnicos. O MACD é composto por um diferencial entre a linha rápida (mediana móvel de curto prazo) e a linha lenta (mediana móvel de longo prazo), que pode refletir a mudança de tendência do mercado. Quando a linha rápida atravessa a linha lenta, forma-se um furco de ouro, indicando uma tendência ascendente, e, ao contrário, forma-se um furco morto, indicando uma tendência descendente. O RSI é um indicador que mede o estado de sobrevenda do mercado, quando o RSI é maior que 70, indica que o mercado está em um estado de sobrevenda e pode enfrentar o risco de retorno; Quando o RSI é menor que 30, indica que o mercado está em um estado de sobrevenda e pode aguardar uma oportunidade de rebote.

A estratégia combina o MACD e o RSI, usando a avaliação de tendência do MACD e a avaliação de superbúsculo do RSI, para capturar com mais precisão o momento de negociação. Além disso, a estratégia também introduziu a média móvel ponderada (WMA) como avaliação auxiliar, que dá mais importância aos preços recentes do que a média móvel comum e é capaz de refletir as mudanças de preços com mais sensibilidade.

Além disso, a estratégia também define variáveis de vários períodos de tempo (como 15 minutos, 30 minutos, 1 hora, 2 horas, etc.) para julgar a mudança de tendência em diferentes escalas de tempo. Esta abordagem de análise de múltiplos períodos de tempo pode ajudar a estratégia a ter uma compreensão mais abrangente das tendências do mercado e melhorar a precisão de suas decisões.

Análise de vantagens

  1. A combinação de MACD e RSI, dois indicadores técnicos eficazes, permite uma melhor compreensão das tendências do mercado e do estado de sobrecompra e sobrevenda, aumentando a precisão das decisões de negociação.
  2. Com a introdução de uma média móvel ponderada (WMA) como julgamento auxiliar, a WMA dá mais importância aos preços recentes, sendo capaz de refletir as mudanças de preços de forma mais sensível e melhorar a adaptabilidade da estratégia.
  3. A configuração de variáveis de vários prazos permite a análise conjunta de vários prazos, permitindo uma compreensão mais abrangente das tendências do mercado e aumentando a confiabilidade das decisões.
  4. Funcionando em um período de 1 hora, a frequência de negociação é moderada, o que permite um melhor equilíbrio entre custos e ganhos.
  5. A definição de condições claras de abertura de posição e de posição, como MACD Gold Fork Dead Fork, RSI Overbought Overbought, etc., é fácil de entender e implementar.

Análise de Riscos

  1. O MACD e o RSI são indicadores de atraso, e quando o mercado muda rapidamente, pode haver um sinal de indicador desligado do preço, resultando em um sinal errado.
  2. A estratégia opera em um único período de tempo (de 1 hora) e pode não ser capaz de capturar adequadamente as mudanças de tendência em diferentes escalas de tempo, existindo algumas limitações.
  3. A falta de medidas de controle de risco, como stop loss e gerenciamento de posições, pode levar a um maior risco de retirada em momentos de forte volatilidade no mercado.
  4. A configuração de parâmetros de uma estratégia (como o ciclo de linha rápida e lenta do MACD, o ciclo de tempo do RSI, etc.) pode precisar de ajustes de acordo com diferentes condições de mercado, e a escolha dos parâmetros tem um certo grau de subjetividade e incerteza.

Direção de otimização

  1. A introdução de mais indicadores técnicos, como o Binance, o ATR, etc., cria um sinal de negociação mais robusto e aumenta a confiabilidade da estratégia.
  2. Optimizar a estratégia de escolha de quadros de tempo, como o aumento da linha de tempo de nível mais elevado, para melhor capturar as grandes tendências, ao mesmo tempo em níveis mais baixos de quadros de tempo (como 15 minutos, 5 minutos, etc.) definir pontos de entrada específicos para aumentar a precisão da estratégia.
  3. Adicionar medidas de controle de risco, como a criação de um limite razoável de stop-loss e limitação de posições de posse, para controlar o risco de retirada.
  4. Para otimizar os parâmetros de uma estratégia, métodos como o aprendizado de máquina podem ser usados para encontrar automaticamente a combinação de parâmetros ideal com base em dados históricos, reduzindo o impacto do julgamento subjetivo.
  5. Considere a introdução de outros fatores, como o sentimento do mercado, volume de transações, volume de posições, etc., para obter uma visão mais abrangente da situação do mercado e melhorar a adaptabilidade da estratégia.

Resumir

A estratégia combina MACD e RSI, dois indicadores técnicos eficazes, e introduz WMA como julgamento auxiliar, para tomar decisões de negociação em um período de 1 hora. A lógica da estratégia é clara, fácil de entender e implementar, pode capturar melhor as tendências do mercado e o estado de sobrecompra e sobrevenda, e tem uma certa viabilidade. No entanto, a estratégia também possui algumas limitações e riscos, como atraso, um único período de tempo, falta de controle de risco, etc.

Código-fonte da estratégia
/*backtest
start: 2024-05-01 00:00:00
end: 2024-05-31 23:59:59
period: 2h
basePeriod: 15m
exchanges: [{"eid":"Futures_Binance","currency":"BTC_USDT"}]
*/

//@version=5
strategy("Improved MACD and RSI Trading Strategy", overlay=true, initial_capital=10000, commission_type=strategy.commission.percent, commission_value=0.01, default_qty_type=strategy.percent_of_equity, default_qty_value=100)

// MACD 設置
fast_length = input(12, title="MACD Fast Length")
slow_length = input(26, title="MACD Slow Length")
signal_smoothing = input(9, title="MACD Signal Smoothing")

// RSI 設置
input_rsi_length = input.int(14, title="RSI Length")
input_rsi_source = input(close, "RSI Source")

RSI = ta.rsi(input_rsi_source, input_rsi_length)

// 計算MACD和信號線
[macdLine, signalLine, _] = ta.macd(close, fast_length, slow_length, signal_smoothing)

// 自然交易理論:利用MACD和RSI的結合
ma(source, length, type) =>
    switch type
        "SMA" => ta.sma(source, length)
        "EMA" => ta.ema(source, length)
        "SMMA (RMA)" => ta.rma(source, length)
        "WMA" => ta.wma(source, length)
        "VWMA" => ta.vwma(source, length)

maTypeInput = input.string("SMA", title="Moving Average Type", options=["SMA", "EMA", "SMMA (RMA)", "WMA", "VWMA"], group="MA Settings")
maLengthInput = input.int(14, title="Moving Average Length", group="MA Settings")

macdMA = ma(macdLine, maLengthInput, maTypeInput)

// 設置交易信號
longCondition = ta.crossover(macdLine, signalLine) and macdLine > macdMA and RSI < 70
shortCondition = ta.crossunder(macdLine, signalLine) and macdLine < macdMA and RSI > 30

// 定義時間框架
tf_15m = ta.change(RSI, 15) > 0 ? 1 : 0
tf_30m = ta.change(RSI, 30) > 0 ? 1 : 0
tf_1h = ta.change(RSI, 60) > 0 ? 1 : 0
tf_2h = ta.change(RSI, 120) > 0 ? 1 : 0
tf_4h = ta.change(RSI, 240) > 0 ? 1 : 0
tf_6h = ta.change(RSI, 360) > 0 ? 1 : 0
tf_8h = ta.change(RSI, 480) > 0 ? 1 : 0
tf_12h = ta.change(RSI, 720) > 0 ? 1 : 0
tf_1d = ta.change(RSI, 1440) > 0 ? 1 : 0

// 設置開倉、平倉和空倉條件
if (longCondition and tf_1h and RSI > 50)
    strategy.entry("Long", strategy.long)
if (shortCondition and tf_1h and RSI < 50)
    strategy.entry("Short", strategy.short)

if (tf_1h and RSI > 70)
    strategy.close("Long")
if (tf_1h and RSI < 30)
    strategy.close("Short")

// 加入其他策略
// 定義加權平均價格
wma(source, length) =>
    wma = 0.0
    sum = 0.0
    sum_wts = 0.0
    for i = 0 to length - 1
        wts = (length - i) * (length - i)
        sum := sum + source[i] * wts
        sum_wts := sum_wts + wts
    wma := sum / sum_wts

wmaLength = input.int(20, title="WMA Length", group="Other Strategies")
wmaValue = wma(close, wmaLength)

// 設置交易信號
longWMACondition = close > wmaValue
shortWMACondition = close < wmaValue

if (longWMACondition and tf_1h and RSI > 50)
    strategy.entry("Long WMA", strategy.long)
if (shortWMACondition and tf_1h and RSI < 50)
    strategy.entry("Short WMA", strategy.short)

if (tf_1h and RSI > 70)
    strategy.close("Long WMA")
if (tf_1h and RSI < 30)
    strategy.close("Short WMA")

// 繪製MACD和RSI
plot(macdLine, color=color.blue, title="MACD Line")
plot(signalLine, color=color.red, title="Signal Line")