Regresso ao mercado de ações

Autora:ChaoZhang, Data: 2024-01-23 14:11:26
Tags:

img

Resumo

Esta estratégia utiliza de forma abrangente indicadores como MACD, RSI, CCI, StochRSI e média móvel simples de 200 dias para gerar sinais de negociação no prazo diário. Primeiro julga a linha MACD e a linha de sinal para cruz de ouro e cruz de morte, em seguida, combinada com RSI, CCI e StochRSI para determinar condições de sobrecompra e sobrevenda, finalmente julga se o preço quebra a linha de média móvel de 200 dias. Os sinais de compra e venda são selecionados com base nessas condições.

Princípio da estratégia

A lógica central desta estratégia é determinar se outros indicadores auxiliares também emitem sinais semelhantes quando o MACD envia sinais de compra e venda.

Em primeiro lugar, quando a linha MACD faz uma cruz de ouro sobre a linha de sinal, ela gera um sinal de compra. Quando uma cruz de morte acontece, ela gera um sinal de venda. Esta é a principal base para a estratégia para determinar a reversão da tendência.

Em segundo lugar, o indicador RSI julga as condições de sobrecompra e sobrevenda. Quando o RSI ultrapassa a linha de sobrecompra definida, ele é determinado como sobrecomprado. Neste momento, combinado com a cruz de morte do MACD, um sinal de venda é gerado. Quando o RSI cai abaixo da linha de sobrevenda definida, ele é determinado como sobrevendo. Neste momento, combinado com a cruz de ouro do MACD, um sinal de compra é gerado.

De forma semelhante, o indicador CCI também julga cenários de sobrecompra e sobrevenda. Quando o CCI ultrapassa a linha de sobrecompra, combinado com a cruz de morte do MACD, ocorre uma oportunidade de venda. Quando o CCI cai abaixo da linha de sobrevenda, combinada com a cruz de ouro do MACD, ocorre um sinal de compra.

Quando a linha K passa acima da linha D, indica uma situação de sobrecompra. Neste momento, combinado com a cruz de morte do MACD, um sinal de venda é enviado.

Finalmente, quando o preço ultrapassa a linha média móvel de 200 dias, ele é determinado como uma tendência de alta. Neste momento, combinado com a cruz de ouro do MACD e outros indicadores, um sinal de compra é gerado. Quando o preço cai abaixo da MA de 200 dias, é uma tendência de queda. Neste momento, combinado com a cruz de morte do MACD e outros indicadores, ocorre um sinal de venda.

Ao agregar informações de múltiplos indicadores, o estado de mercado de sobrecompra e sobrevenda pode ser determinado com mais precisão. Alguns sinais falsos podem ser filtrados, de modo que decisões de compra e venda de alta probabilidade possam ser tomadas.

Análise das vantagens

  1. A estratégia sintetiza múltiplos indicadores como base para as decisões de compra e venda, o que pode efetivamente evitar oportunidades de negociação enganosas e aumentar a fiabilidade do sinal.

  2. Ao julgar a relação entre o preço e a média móvel de 200 dias, combinado com o julgamento da tendência, o risco de compra e venda pode ser reduzido.

  3. Os parâmetros dentro de indicadores como RSI, CCI e StochRSI podem ser ajustáveis para diferentes ambientes de mercado para aumentar a taxa de lucro.

  4. A estratégia opera num período de tempo diário para evitar transacções desnecessárias, mais adequada para a detenção de posições a longo prazo.

Análise de riscos

  1. Os sinais de estratégia têm algum atraso, o que pode perder oportunidades de negociação de curto prazo.

  2. Indicadores múltiplos aumentam a complexidade, é mais fácil gerar erros lógicos.

  3. A configuração incorreta dos parâmetros pode levar a numerosos sinais falsos.

  4. As participações a longo prazo são vulneráveis aos riscos do mercado, podendo o aproveitamento máximo ser relativamente elevado.

  5. As flutuações de curto prazo intradiárias podem aumentar as perdas.

Orientações de otimização

  1. Realizar a otimização dos parâmetros, ajustar as definições do RSI, CCI, StochRSI para determinar a melhor combinação de parâmetros para diferentes ambientes de mercado.

  2. Adicione mecanismos de stop loss como stop loss móvel, stop loss percentual para bloquear lucros e controlar riscos.

  3. Adicionar indicadores ou mecanismos técnicos para a reentrada nos mercados, evitando a perda de oportunidades comerciais significativas.

  4. Incorporar mais indicadores técnicos como Bollinger Bands, KD para determinar o tempo de negociação.

  5. Analisar os indicadores de tendência de ciclos mais longos para otimizar a capacidade de detenção de posições longas.

Conclusão

Esta estratégia utiliza indicadores como MACD, RSI, CCI, StochRSI e média móvel de 200 dias para determinar as condições do mercado e identificar sinais de negociação no gráfico diário. Suas vantagens são sinais precisos e confiáveis, adequados para a detenção de longo prazo. Os parâmetros podem ser otimizados para se adaptar a diferentes ambientes.


/*backtest
start: 2024-01-15 00:00:00
end: 2024-01-17 06:00:00
period: 1m
basePeriod: 1m
exchanges: [{"eid":"Futures_Binance","currency":"BTC_USDT"}]
*/

//@version=4
strategy("MACD RSI CCI StochRSI MA Strategy", shorttitle="MRCSSMA", overlay=true)

// MACD göstergesi
fastLength = input(12, title="Fast Length")
slowLength = input(26, title="Slow Length")
signalLength = input(9, title="Signal Length")
[macdLine, signalLine, _] = macd(close, fastLength, slowLength, signalLength)

// RSI göstergesi
rsiLength = input(14, title="RSI Length")
rsiLevel = input(70, title="RSI Overbought Level")
rsiValue = rsi(close, rsiLength)

// CCI göstergesi
cciLength = input(14, title="CCI Length")
cciLevel = input(100, title="CCI Overbought Level")
cciValue = cci(close, cciLength)

// Stochastic Oscillator göstergesi
stochLength = input(14, title="Stoch Length")
stochK = input(3, title="Stoch K")
stochD = input(3, title="Stoch D")
stochValue = stoch(close, high, low, stochLength)
stochDValue = sma(stochValue, stochD)

// 200 günlük hareketli ortalama
ma200 = sma(close, 200)

// Alış ve Satış Sinyalleri
buySignal = crossover(macdLine, signalLine) and rsiValue < rsiLevel and cciValue < cciLevel and stochValue > stochDValue and close > ma200
sellSignal = crossunder(macdLine, signalLine) and rsiValue > (100 - rsiLevel) and cciValue > (100 - cciLevel) and stochValue < stochDValue and close < ma200

// Ticaret stratejisi uygula
strategy.entry("Buy", strategy.long, when = buySignal)
strategy.close("Buy", when = sellSignal)
strategy.entry("Sell", strategy.short, when = sellSignal)
strategy.close("Sell", when = buySignal)

// Göstergeleri çiz
hline(rsiLevel, "RSI Overbought", color=color.red)
hline(100 - rsiLevel, "RSI Oversold", color=color.green)
hline(cciLevel, "CCI Overbought", color=color.red)
hline(100 - cciLevel, "CCI Oversold", color=color.green)

// 200 günlük hareketli ortalama çiz
plot(ma200, color=color.blue, title="200-day MA")

// Grafik üzerinde sinyal okları çiz
plotshape(series=buySignal, title="Buy Signal", color=color.green, style=shape.triangleup, location=location.belowbar, size=size.small)
plotshape(series=sellSignal, title="Sell Signal", color=color.red, style=shape.triangledown, location=location.abovebar, size=size.small)


Mais.