

A estratégia de confirmação de tendências de múltiplos indicadores técnicos é um sistema de negociação quantitativa integrado, combinando indicadores aleatórios relativamente fracos (RSI estocástico), canais Keltner (canais Keltner), Watson Envelope (Watson Envelope), Balance Sheet à primeira vista (Ichimoku Cloud) e análise de confirmação de tendências em quadros de tempo mais elevados. A estratégia visa identificar áreas de super-compra e super-venda no mercado por meio da sinergia de múltiplos indicadores técnicos, assegurando ao mesmo tempo que a direção da negociação esteja em consonância com as principais tendências, o que aumenta a precisão e a confiabilidade da negociação.
O princípio central da estratégia é garantir que as transações sejam feitas apenas em condições de mercado de alta probabilidade, através de um mecanismo de filtragem em camadas.
Indicador de RSI aleatórioA linha K e a linha D do RSI são geradas primeiro por cálculo do valor do RSI (indicador de força e fraqueza relativa) e depois aplicando-se a ele a fórmula do indicador aleatório. Estes indicadores são usados para identificar as regiões de sobrecompra (indicadores de força e fraqueza relativa) e de sobrevenda (indicadores de força e fraqueza relativa).
Passagem de KentnerConstruir um canal de preço com base em EMA (Média Móvel Indicativa) e ATR (Média Real Range) para ajudar a determinar se o preço está na região extrema. A estratégia exige que o preço do sinal de múltiplos cabeçalhos seja maior do que o preço do sinal de cabeçalho inferior do que o preço do sinal de cabeçalho superior.
Linha de Encerramento Watson: Criação de linhas de pacotes de preços usando desvios percentuais baseados em EMAs de 20 períodos. Semelhante ao canal Kentner, as linhas de pacotes de Watson fornecem confirmação adicional da região de preços.
Tabela de equilíbrioA estratégia requer que os preços dos sinais de múltiplos cabeçalhos sejam mais altos do que os das faixas A e B, ao contrário dos sinais de cabeçalho vazio.
Confirmação de tendências de alto prazo: usa o EMA ((50) de 30 minutos (o padrão) para confirmar a direção da tendência geral do mercado, garantindo que a direção da negociação esteja em consonância com a tendência do mercado maior.
Os requisitos de admissão são:
As condições de entrada a céu aberto, pelo contrário, exigem que o RSI seja sobrecomprado aleatoriamente, que a linha K atravesse a linha D, que o preço esteja abaixo da linha superior, que o quadro de tempo alto esteja em uma tendência descendente e que o preço esteja abaixo do indicador da tabela de equilíbrio de primeira vista.
Mecanismo de confirmação múltiplaA integração de vários tipos diferentes de indicadores técnicos reduz significativamente o risco de falsos sinais. Cada indicador oferece uma perspectiva de mercado única, e a confiabilidade do sinal é aumentada consideravelmente quando eles se juntam para apontar na mesma direção de negociação.
Análise de condições de mercado integradasA estratégia considera simultaneamente a dinâmica ((RSI aleatório), a volatilidade ((Canais de Kentner), a tendência ((Tabela de equilíbrio à primeira vista) e a confirmação de um período de tempo elevado, fornecendo uma análise abrangente do mercado.
Configuração de parâmetros flexívelA estratégia permite que o usuário ajuste os parâmetros de vários indicadores, incluindo o comprimento do RSI aleatório, o número de vezes o canal de Kentner, o desvio da linha de contorno de Watson, etc., para adaptá-los a diferentes ambientes de mercado e variedades de negociação.
Seleção de tendênciasA análise de um alto período de tempo garante que a direção das negociações esteja em consonância com as principais tendências do mercado, evitando o alto risco de negociações adversas.
Sinais de negociação visuaisA estratégia fornece uma interface gráfica clara, incluindo a visualização de linhas de corredor, marcas de sinais e valores de indicadores, para facilitar a compreensão e a verificação dos sinais de negociação por parte dos comerciantes.
Sensibilidade do parâmetroA estratégia depende de vários indicadores técnicos e suas configurações de parâmetros, e diferentes combinações de parâmetros podem levar a resultados de negociação muito diferentes. A otimização excessiva pode levar a situações em que o feedback funciona bem, mas o disco real não funciona bem.
Atraso de sinalA estratégia pode ter um certo atraso de sinalização, especialmente em mercados de rápida mudança, que pode perder o ponto de entrada ideal ou causar entrada tardia, devido ao uso de várias médias móveis e ao seu tratamento suave.
Risco de excesso de gorduraA confirmação de múltiplos requisitos, embora melhore a qualidade do sinal, também pode levar a perda de oportunidades de negociação favoráveis. Em alguns cenários de mercado, a estratégia pode não produzir sinais de negociação por longos períodos.
Alta dependência de prazosA dependência de tendências de quadros de tempo elevados pode levar a um mau desempenho de negociação no início de uma reviravolta no mercado ou de uma mudança de tendência.
Falta de mecanismos de contençãoO código não tem uma estratégia de stop loss clara, o que pode levar a perdas excessivas em mercados desfavoráveis.
Para reduzir esses riscos, recomenda-se:
Ajuste de parâmetros dinâmicos: um mecanismo de auto-adaptação de parâmetros baseado na volatilidade do mercado ou na força da tendência pode ser implementado. Por exemplo, aumentar o múltiplo do canal de Kentner em mercados de alta volatilidade ou ajustar o valor de queda do RSI aleatório em mercados de forte tendência.
Melhorar a gestão de riscosAumentar o mecanismo de stop loss e stop loss, como o stop loss móvel baseado no ATR ou a configuração de stop loss baseada no ponto de suporte/resistência. Pode-se considerar a implementação de mecanismos de lucro parcial para bloquear o lucro parcial.
Otimização do tempo de entradaCombinação de análise de comportamento de preços (como a forma de um gráfico de tendência) ou confirmação de volume de transação, para uma maior precisão do momento de entrada e redução dos prejuízos causados por falsas rupturas.
Adicionar condições de filtragemConsidere adicionar um indicador de sentimento de mercado ou um filtro de volatilidade para evitar a negociação em condições de mercado extremas. Por exemplo, suspender a negociação quando o indicador de volatilidade VIX ou similar estiver extremamente alto.
Otimização da gestão de fundosA estratégia atual usa uma proporção fixa de capital (%), permitindo um sistema de gestão dinâmico de capital baseado na posição atual, risco de mercado ou desempenho da estratégia.
Extensão da análise de múltiplos quadros temporaisA análise de mais prazos pode ser adicionada para construir um sistema de confirmação de tendências mais abrangente.
Integração de aprendizagem de máquinaConsidere o uso de técnicas de aprendizagem de máquina para selecionar parâmetros de otimização ou atribuir pesos de probabilidade aos sinais de negociação, aumentando a adequação e a precisão da estratégia.
Essas orientações de otimização podem não apenas aumentar a robustez e a rentabilidade da estratégia, mas também sua capacidade de adaptação a diferentes cenários de mercado.
A estratégia de negociação de confirmação de tendências de indicadores tecnológicos múltiplos é um sistema de negociação quantitativa abrangente, que constrói um mecanismo de confirmação de sinal de negociação em vários níveis, através da integração de RSI aleatório, Cantonese Channel, Watson Packet Lines, First Look Equilibrium Chart e análise de alto prazo. A principal vantagem da estratégia reside na sua análise abrangente do mercado e na confirmação de múltiplos sinais, o que ajuda a reduzir os falsos sinais e melhorar a precisão da negociação.
No entanto, as estratégias também enfrentam riscos, como sensibilidade de parâmetros, atraso de sinal e excesso de fluxo. A robustez e a lucratividade das estratégias podem ser aumentadas ainda mais através da implementação de medidas de otimização, como ajuste de parâmetros dinâmicos, aperfeiçoamento do gerenciamento de riscos, otimização do tempo de entrada e ampliação da análise de múltiplos quadros temporais.
Em geral, trata-se de uma estratégia de negociação quantitativa concebida de forma racional e lógica, adequada para o uso de comerciantes experientes com base na compreensão completa dos seus princípios e riscos. Através de monitorização, avaliação e otimização contínuas, a estratégia tem o potencial de obter resultados comerciais estáveis em vários ambientes de mercado.
/*backtest
start: 2025-02-25 00:00:00
end: 2025-06-28 08:00:00
period: 1h
basePeriod: 1h
exchanges: [{"eid":"Futures_Binance","currency":"ETH_USDT","balance":50000000}]
*/
//@version=5
strategy("CNCRADIO talked GPT into Watching the YouTube!", overlay=true, default_qty_type=strategy.percent_of_equity, default_qty_value=2)
// === INPUTS ===
stoLength = input.int(14, "Stochastic RSI Length")
stoSmoothK = input.int(3, "Smooth K")
stoSmoothD = input.int(3, "Smooth D")
keltLength = input.int(20, "Keltner Length")
keltMult = input.float(1.5, "Keltner Multiplier")
showIchimoku = input.bool(true, "Enable Ichimoku Cloud")
// === INDICATORS ===
rsi = ta.rsi(close, stoLength)
stochK = ta.sma(ta.stoch(rsi, rsi, rsi, stoLength), stoSmoothK)
stochD = ta.sma(stochK, stoSmoothD)
basis = ta.ema(close, keltLength)
keltUpper = basis + keltMult * ta.atr(keltLength)
keltLower = basis - keltMult * ta.atr(keltLength)
// Watson Envelope (simulated with EMA bands)
watsonOffset = input.float(0.01, "Watson % Envelope Offset")
watsonUpper = ta.ema(close, 20) * (1 + watsonOffset)
watsonLower = ta.ema(close, 20) * (1 - watsonOffset)
// Ichimoku Cloud (enabled)
conversionLine = (ta.highest(high, 9) + ta.lowest(low, 9)) / 2
baseLine = (ta.highest(high, 26) + ta.lowest(low, 26)) / 2
spanA = (conversionLine + baseLine) / 2
spanB = (ta.highest(high, 52) + ta.lowest(low, 52)) / 2
// === TREND CONFIRMATION FROM HIGHER TIMEFRAME ===
higherTF = input.timeframe("30", "Higher Timeframe")
higherPrice = request.security(syminfo.tickerid, higherTF, close)
higherTrendBullish = request.security(syminfo.tickerid, higherTF, close) > request.security(syminfo.tickerid, higherTF, ta.ema(close, 50))
// === STRATEGY CONDITIONS ===
longCondition = stochK < 10 and stochD < 10 and stochK > stochD and close > watsonLower and close > keltLower and higherTrendBullish and close > spanA and close > spanB
shortCondition = stochK > 90 and stochD > 90 and stochK < stochD and close < watsonUpper and close < keltUpper and not higherTrendBullish and close < spanA and close < spanB
// === STRATEGY EXECUTION ===
if (longCondition)
strategy.entry("Long", strategy.long)
if (shortCondition)
strategy.entry("Short", strategy.short)
// === PLOTTING ===
plot(keltUpper, "Keltner Upper", color=color.orange)
plot(keltLower, "Keltner Lower", color=color.orange)
plot(watsonUpper, "Watson Upper", color=color.green)
plot(watsonLower, "Watson Lower", color=color.green)
plotshape(longCondition, location=location.belowbar, color=color.lime, style=shape.triangleup, title="Long Signal")
plotshape(shortCondition, location=location.abovebar, color=color.red, style=shape.triangledown, title="Short Signal")
// Ichimoku display
plot(showIchimoku ? spanA : na, title="Span A", color=color.aqua, offset=26)
plot(showIchimoku ? spanB : na, title="Span B", color=color.fuchsia, offset=26)
// === ADDITIONAL PLOTS ===
plot(rsi, title="RSI", color=color.blue, linewidth=1)
plot(stochK, title="Stoch RSI K", color=color.purple)
plot(stochD, title="Stoch RSI D", color=color.orange)
hline(70, "RSI Overbought", color=color.red, linestyle=hline.style_dotted)
hline(30, "RSI Oversold", color=color.green, linestyle=hline.style_dotted)
hline(80, "Stoch RSI Overbought", color=color.red, linestyle=hline.style_dotted)
hline(20, "Stoch RSI Oversold", color=color.green, linestyle=hline.style_dotted)