Bloco adaptativo IsGreater/IsLower, indicador de autocorrelação e planos para 2025

Bem-vindo à postagem de hoje no blog! Estamos animados para mergulhar no novo É maior/é menorBloco de comparação adaptativo uma extensão inovadora do bloco adaptativo baseado em faixa anterior. Além disso, apresentaremos um novo e poderoso indicador, Autocorrelação agora disponível no servidor de compartilhamento StrategyQuant. Para concluir, compartilharemos nossa visão para 2025, com foco na expansão do Strategy Client com snippets personalizados e funcionalidade aprimorada. Vamos começar!

Bloco IsGreater/IsLowerAdaptive

Função principal

O IsGreater Is/Lower Bloco de comparação adaptativa faz uma coisa principal: verifica se um indicador é maior que outro, mas só gera um sinal se situações semelhantes foram lucrativas no passado.

Esse bloco de comparação analisa toda a extensão do sinal, desde o momento em que ele é gerado até o momento em que deixa de ser válido. Por exemplo, se analisarmos um sinal em que o RSI é maior que 50, esse bloco adaptativo avaliará os sinais em que o RSI estava acima de 50. Esse número de sinais pode ser limitado pela configuração Trades Look Back. As situações em que o RSI estava abaixo de 50 são ignoradas, permitindo que o bloco avalie a qualidade geral do sinal.

A principal diferença entre os É maior o bloco adaptativo / É um bloco adaptativo inferior e o Cruzes acima Adaptativo  / Cruzes Abaixo do bloco está em sua abordagem. O É Maior Adaptativo/ É menos adaptável Blocos avalia a duração total do sinal, enquanto o Cruzes acima dos blocos adaptativos /Cruzes abaixo dos blocos adaptativos analisa os eventos após um cruzamento específico em um número definido de barras.

 

Como funciona o mecanismo de adaptação maior/menor

O É mais adaptável e É menos adaptável Os mecanismos seguem um processo estruturado para avaliar os sinais de negociação e se adaptar às condições do mercado. O processo consiste em quatro etapas principais:

1. Detecção básica de sinais

A primeira etapa é identificar um É maior ou É menor evento. Isso ocorre quando um indicador cruza acima ou abaixo de outro. Os exemplos incluem:

  • O preço de fechamento atual está acima de uma média móvel de 20 períodos.
  • O valor RSI(14) está acima de 50.

Esses eventos servem como sinais iniciais a serem avaliados posteriormente.

2. Avaliação de desempenho histórico

Quando um evento de cruzamento é detectado, o sistema avalia seu desempenho histórico. Ele analisa o desempenho de sinais semelhantes em negociações anteriores (X-trades). Essa etapa funciona como um "backtest dentro de um backtest", ajudando a determinar a possível confiabilidade do sinal atual com base em dados históricos.

Na imagem acima, temos uma representação gráfica de como os sinais são definidos ao usar isGreaterAdaptive . Um sinal pode ser considerado uma situação em que Fechar > Média móvel .

3. Métricas e limites definidos pelo usuário

Em seguida, o sistema compara o desempenho histórico com métricas e limites definidos pelo usuário. Os traders podem configurar vários critérios de avaliação, como:

  • 1TP9Fator de ajuste: A proporção de negociações vencedoras em relação às negociações perdedoras.
  • Desempenho cumulativo de %P: A porcentagem de retorno geral obtida em instâncias anteriores do sinal.

Essas métricas garantem que somente os sinais que atendem às expectativas do trader sejam considerados válidos.

4. Decisão final: Adaptação às condições de mercado

Por fim, o sistema avalia se as condições atuais do mercado se assemelham àquelas em que o sinal teve um bom desempenho histórico. Se as condições se alinharem e as métricas atenderem aos limites especificados (por exemplo, um fator de lucro maior que 1,5), a negociação será confirmada. Caso contrário, o sistema se abstém de entrar em uma negociação, reduzindo a probabilidade de sinais falsos.

Essa abordagem adaptativa permite que os traders aproveitem os dados históricos e a análise de mercado em tempo real para tomar decisões de negociação mais informadas.

 

Configurações principais

O desempenho do crossover é então comparado com os limites definidos pelo usuário. O usuário pode escolher diferentes métricas de avaliação, como:

  • Metodologia
    • Profit Factor: Vitórias divididas por derrotas.
    • Desempenho acumulado do %: Porcentagem de retorno geral.
  • TradesLookBack: Número de negociações anteriores a serem analisadas (por exemplo, 10 significa analisar os últimos 10 sinais).
  • Limite de desempenho: Requisito mínimo de desempenho (por exemplo, um fator Profit de 1,5 significa 1,5x mais vitórias do que derrotas).
  • TS Max Bars Back:  Parâmetro usado exclusivamente para backtesting no mecanismo da TradeStation ou MultiCharts. Esse parâmetro deve corresponder ao valor exato definido diretamente na configuração TradeStation ou MultiCharts TS Max Bars Back.

 

Resultados

  • Gera menos sinais em comparação com as comparações padrão.
  • Filtra sinais com base no sucesso histórico.
  • Adapta-se às mudanças nas condições do mercado.

 

Importação do bloco : Um guia sobre como importar o snippet pode ser encontrado na seção Documentos aqui

Após a importação bem-sucedida, você poderá usar os novos blocos de comparação em: 

Construtor

No Builder, você pode ativar esse bloco em Builder / Blocks. Ao realizar um exame cego de dados, é recomendável usar a métrica Avg Performance, que não é direcional e calcula a intensidade média absoluta de um sinal. O nível de detalhe e especificidade nas configurações fica a critério de cada usuário.

 AlgoWizard - Blocos personalizados

Os blocos personalizados no StrategyQuant X permitem que os traders criem blocos de construção personalizados para suas estratégias de negociação sem a necessidade de codificação. Esses blocos podem ser usados para definir condições específicas, indicadores ou lógica adaptada às necessidades do usuário. Uma vez criados, os blocos personalizados podem ser perfeitamente integrados ao AlgoWizard, o construtor de estratégias visuais do StrategyQuant, para criar estratégias de negociação complexas e adaptáveis. 

Os blocos personalizados aumentam a flexibilidade ao permitir a parametrização de métricas importantes, como períodos de indicadores, fatores de lucro e porcentagens de ganhos, proporcionando mais controle sobre o comportamento da sua estratégia. Em resumo, os blocos personalizados possibilitam um controle mais preciso, dinâmico e sofisticado de sua estratégia.

Por enquanto, preparei vários blocos personalizados com base nessa condição. Você pode fazer o download deles usando este link e importá-los seguindo estas etapas.

 AlgoWizard - Modelos

Esse é um tópico mais avançado que abordaremos com mais profundidade em um próximo artigo. Ao combinar blocos personalizados e grupos aleatórios, você pode criar um protótipo de estratégia e instruir o SQX a procurar tipos específicos de estratégias e manter sua adaptabilidade.

 O indicador é implementado para: MT4/MT5/Comercialização/ Multicartes.  Você pode fazer o download aqui .

Entendendo o indicador de autocorrelação

O Indicador de autocorrelação é uma poderosa ferramenta estatística usada na análise técnica para identificar padrões repetitivos e comportamento cíclico nos mercados financeiros. Aqui está uma visão geral de sua funcionalidade, implementação e aplicativos.

O que é autocorrelação?

A autocorrelação mede o grau de similaridade entre uma série temporal e uma versão defasada dela mesma. Em termos simples, ela determina se os movimentos de preços atuais estão relacionados a movimentos de um número específico de períodos anteriores.

  • +1 : Correlação positiva perfeita.
  • 0 : Não há correlação.
  • -1 : Correlação negativa perfeita.

Principais benefícios e aplicativos comerciais

  • Ciclos de mercado : Identifica padrões recorrentes e prevê movimentos de preços para estratégias de reversão à média.
  • Momentum : Mede a força da tendência do mercado e detecta mudanças de regime.
  • Desenvolvimento de estratégias : Facilita estratégias de negociação sistemáticas com gerenciamento de riscos.

Práticas recomendadas

  1. Seleção de defasagem
    • Defasagens curtas (1-5): Relações de curto prazo.
    • Defasagens médias (10-20): Ciclos intermediários.
    • Defasagens longas (mais de 20): Padrões de longo prazo.
  2. Interpretação de sinais
    • Forte autocorrelação positiva: Provável continuação da tendência.
    • Forte autocorrelação negativa: Potencial de reversão.
    • Autocorrelação próxima de zero: Movimento aleatório de preços.
  3. Combinação com outros indicadores
    • Indicadores de tendência para confirmação.
    • Medidas de volatilidade.
    • Análise de volume para suporte a decisões.

O indicador inclui três blocos personalizados que abordam diferentes cenários de mercado:

  1. AutoCorrelação_Tendência Forte : Esse bloco personalizado identifica situações em que a autocorrelação sugere que o mercado está em tendência.
  2. AutoCorrelation_RandomPrices (Preços aleatórios de autocorrelação) : Esse bloco destaca os períodos em que os preços parecem aleatórios, que são teoricamente menos favoráveis para negociação.
  3. AutoCorrelation_MeanReversion (AutoCorrelação_Reversão Média) : Esse bloco detecta períodos de reversão média, sinalizando os momentos em que o preço oscila em um intervalo.

O indicador de autocorrelação fornece informações valiosas sobre o comportamento do mercado, mas deve sempre ser usado como parte de uma estratégia de negociação abrangente.

O indicador é implementado para: MT4/MT5/Tradestation/Multicharts. Você pode baixá-lo aqui .

 

Planos para 2025: Novos snippets e recursos

Temos vários recursos interessantes planejados para o próximo ano, incluindo:

  •  Está acima da média móvel/ Está abaixo da média móvel bloco de comparação, que permite criar e suavizar indicadores usando a média móvel.
  • Snippet de análise de divergência : Implementado como um bloco de comparação.
  • Blocos de comparação de controle de processo estatístico 1TP9
  • Blocos de detecção de desvio de dados : Impedir a negociação durante mudanças de regime.
  • Monitoramento da CUSUM : Detectar pequenas mudanças.
  • EWMA : Acompanhe as mudanças graduais.
  • Indicador de regime Kolmogorov-Smirnov
  • Indicador de teste Page-Hinkley
  • Indicador do método de detecção de desvio (DDM)
  • Indicador de distância do Earth Mover

Temos o compromisso de expandir os recursos do Strategy Client, oferecendo ferramentas que capacitam os traders a navegar com eficiência em mercados dinâmicos.

 

 

clonex / Ivan Hudec

Ivan Hudec, conhecido como "Clonex" no fórum, é um experiente operador algorítmico, consultor e pesquisador que negocia há 15 anos e usa o StrategyQuant X (SQX) desde 2014. Ele contribui para o blog do SQX e aprimora o software adicionando novos indicadores, snippets e incorporando a programação Python para análise avançada de dados, algoritmos de aprendizado de máquina e modelagem quantitativa. Ivan oferece sua experiência para ajudar outras pessoas a acelerar seus projetos de negociação e abordá-los de maneiras inovadoras.

2 Comentários
mais antigos
mais recentes Mais votado
Emmanuel
7. 1. 2025 1:31 pm

Excelente artigo Ivan !!!

pequeno
25. 3. 2025 8:02 am

Artigo muito interessante. Mas tenho dois comentários: 1) Durante a geração de estratégias no SQX 141 e 142, a geração é interrompida devido a erros: a) Erro: java.lang.NullPointerException terminou em 0,00 s. b) Erro: com.strategyquant.tradinglib.strategy.xml.XmlStrategyException: cannot create strategy from XML! Erro ao analisar a regra 'Trading signals' - Não foi possível encontrar o bloco 'IsGreaterAdaptive' em SQ.Internal.Rule.initialize(Rule.java:169) em SQ.Internal.Rule.newInstance(Rule.java:130) em SQ.Internal.StrategyEvent.parseXml(StrategyEvent.java:107) em SQ.Internal.StrategyEvent.(StrategyEvent.java:58) em SQ.Internal.XmlStrategy.parseXml(XmlStrategy.java:264) em SQ.Internal.XmlStrategy.callOnIn terminou em 0,00 s. e a geração deve ser reiniciada. 2) Por que esses blocos (incluindo outros scripts etc.) não são incluídos automaticamente na nova versão do SQX? Estou cansado de importá-los manualmente de novo para o… Leia mais "

Continuar lendo