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

MACD e RSI Combinada Estratégia de Negociação Natural

Autora:ChaoZhang, Data: 2024-06-03 17:22:03
Tags:MACDRSIWMAMAEMASMMARMAVWMA

img

Resumo

Esta estratégia combina dois indicadores técnicos, MACD e RSI, usando sinais de cruzamento MACD e sinais de sobrecompra/supervenda RSI para determinar o tempo de negociação. Enquanto isso, a estratégia também introduz a média móvel ponderada (WMA) como um julgamento auxiliar para melhorar a confiabilidade da estratégia. A estratégia funciona em um período de 1 hora, abrindo posições longas quando o MACD forma uma cruz de ouro e o RSI está acima de 50, e abrindo posições curtas quando o MACD forma uma cruz de morte e o RSI está abaixo de 50. Ao mesmo tempo, fecha posições longas quando o RSI está acima de 70 e fecha posições curtas quando o RSI está abaixo de 30. Além disso, a estratégia define várias variáveis de tempo para julgar as mudanças de tendência em diferentes escalas de tempo.

Princípios de estratégia

O núcleo desta estratégia é o uso combinado de dois indicadores técnicos, MACD e RSI. O MACD é composto pela diferença entre a linha rápida (média móvel de curto prazo) e a linha lenta (média móvel de longo prazo), que pode refletir mudanças na tendência do mercado. Quando a linha rápida cruza acima da linha lenta, ela forma uma cruz de ouro, indicando uma tendência ascendente; inversamente, ela forma uma cruz de morte, indicando uma tendência descendente.

Esta estratégia combina o MACD e o RSI, usando o julgamento da tendência do MACD e o julgamento do RSI sobrecomprado / sobrevendido para entender com mais precisão o tempo de negociação. Ao mesmo tempo, a estratégia também introduz a média móvel ponderada (WMA) como um julgamento auxiliar.

Além disso, a estratégia define variáveis para vários prazos (como 15 minutos, 30 minutos, 1 hora, 2 horas, etc.) para julgar as mudanças de tendência em diferentes escalas de tempo.

Análise das vantagens

  1. Combina dois indicadores técnicos eficazes, o MACD e o RSI, que podem compreender melhor as tendências do mercado e as condições de sobrecompra/supervenda, melhorando a precisão das decisões de negociação.
  2. A WMA coloca mais ênfase nos preços recentes e pode refletir de forma mais sensível as mudanças de preços, melhorando a adaptabilidade da estratégia.
  3. Estabelece variáveis para múltiplos prazos, realizando uma análise conjunta de múltiplos prazos, o que pode compreender de forma mais abrangente as tendências do mercado e melhorar a confiabilidade das decisões.
  4. Funciona num período de 1 hora, com uma frequência de negociação moderada, o que permite equilibrar melhor os custos e os retornos das negociações.
  5. Estabelece condições de abertura e de encerramento claras, tais como cruzamento dourado/cruzamento da morte do MACD, RSI sobrecomprado/supervendido, etc., que são fáceis de compreender e implementar.

Análise de riscos

  1. Tanto o MACD quanto o RSI são indicadores atrasados. Quando o mercado muda rapidamente, pode haver uma desconexão entre os sinais do indicador e os preços, levando a sinais falsos.
  2. A estratégia é executada num único período de tempo (1 hora), que pode não reflectir plenamente as alterações da tendência em diferentes escalas de tempo e tem certas limitações.
  3. A estratégia carece de medidas de controlo do risco, como o stop-loss e a gestão de posições, que podem enfrentar riscos de retirada maiores quando o mercado flutua violentamente.
  4. As configurações dos parâmetros da estratégia (como os períodos de linha rápida e lenta do MACD, o período de tempo do RSI, etc.) podem precisar ser ajustadas de acordo com diferentes condições de mercado.

Direcção de otimização

  1. Introduzir mais indicadores técnicos, como Bandas de Bollinger, ATR, etc., para criar sinais de negociação mais robustos e melhorar a confiabilidade da estratégia.
  2. Otimizar a selecção dos prazos da estratégia, por exemplo, adicionando prazos de nível superior, como gráficos diários, para melhor compreender a grande tendência, ao mesmo tempo em que se definem pontos de entrada específicos em prazos de nível inferior (como 15 minutos, 5 minutos, etc.) para melhorar a precisão da estratégia.
  3. Adicionar medidas de controlo do risco, tais como a fixação de posições de stop-loss razoáveis e a limitação do tamanho das posições, para controlar os riscos de retirada.
  4. Otimizar os parâmetros da estratégia. O aprendizado de máquina e outros métodos 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, tais como o sentimento do mercado, o volume de negociação, o interesse aberto, etc., para compreender mais abrangentemente o estado do mercado e melhorar a adaptabilidade da estratégia.

Resumo

Esta estratégia combina dois indicadores técnicos eficazes, MACD e RSI, ao mesmo tempo em que introduz a WMA como um 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, e pode entender melhor as tendências do mercado e as condições de sobrecompra / sobrevenda, com certa viabilidade. No entanto, a estratégia também tem algumas limitações e riscos, como atraso, prazo único, falta de controle de risco, etc. No futuro, a estratégia pode ser melhorada em termos de introdução de mais indicadores, prazos contínuos, fortalecimento do controle de risco, otimização de parâmetros, etc., para melhorar sua robustez e lucratividade.


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


Relacionados

Mais.