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.
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.
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.
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.
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.
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.
Os sinais de estratégia têm algum atraso, o que pode perder oportunidades de negociação de curto prazo.
Indicadores múltiplos aumentam a complexidade, é mais fácil gerar erros lógicos.
A configuração incorreta dos parâmetros pode levar a numerosos sinais falsos.
As participações a longo prazo são vulneráveis aos riscos do mercado, podendo o aproveitamento máximo ser relativamente elevado.
As flutuações de curto prazo intradiárias podem aumentar as perdas.
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.
Adicione mecanismos de stop loss como stop loss móvel, stop loss percentual para bloquear lucros e controlar riscos.
Adicionar indicadores ou mecanismos técnicos para a reentrada nos mercados, evitando a perda de oportunidades comerciais significativas.
Incorporar mais indicadores técnicos como Bollinger Bands, KD para determinar o tempo de negociação.
Analisar os indicadores de tendência de ciclos mais longos para otimizar a capacidade de detenção de posições longas.
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)