Discussão do artigo "Testador rápido de estratégias de trading em Python usando Numba" - página 5

[Excluído]  
Aleksey Nikolayev #:

Na minha opinião, valeria a pena reformular essa oposição em termos de MOE. Há dois modelos muito distantes na curva de compensação de dispersão de viés. Devido a um pequeno número fixo de parâmetros, o TC tem uma mudança no sentido de aumentar a tendência (a regressão linear é um exemplo comum de MO), enquanto o modelo complexo, ao contrário, tem uma mudança no sentido de aumentar a variação.

Obviamente, se o modelo mais simples capturar o padrão real, ele será melhor. Se nenhum dos modelos capturar o padrão, então, novamente, o mais simples é melhor - é mais difícil ver sua falácia no modelo complexo devido à sua melhor adaptabilidade ao ruído). Essa é a resposta teórica óbvia.

Se formos um pouco mais práticos, essencialmente o segundo ponto significa empilhar modelos (pelo menos dois) - um modelo se decompõe (procurando discrepâncias) e o outro toma decisões de negociação. Também pode haver um terceiro modelo que liga/desliga o modelo de negociação, etc. O empilhamento, como é conhecido, tem uma reputação de "magia negra" no MO). Como regra, ele é usado por vencedores de todos os tipos de competições, mas não há teoria ou receitas para isso. Se você tiver a sorte de encontrar um empilhamento que funcione, ótimo para você). Na minha opinião, empilhar modelos mais simples geralmente faz mais sentido do que tentar colocar tudo em um modelo mais complexo.

Sim, o problema da decomposição precisa ser resolvido, pois nossas séries não são estacionárias. Mas eu não daria ênfase a isso, porque ele será resolvido de qualquer forma - explícita ou implicitamente)

Portanto, vamos chamá-la de mágica por enquanto, já que não conseguimos encontrar uma definição mais significativa :)

O empilhamento é uma boa analogia, embora pareça um pouco diferente.
 
Maxim Dmitrievsky #:
Portanto, por enquanto, vamos chamá-lo de magia, já que não conseguimos encontrar uma definição mais significativa :)

Empilhar é uma boa analogia, embora pareça um pouco diferente.

Descobri que o staking é uma construção bastante complicada de vários modelos, nada semelhante ao que normalmente é chamado de staking. Não sei se isso é amplamente aceito.

Por algum motivo, sinto-me mais confortável com "empilhamento", provavelmente porque se trata de uma "pilha". Mas que seja "empilhamento" por uma questão de consistência.

[Excluído]  
Aleksey Nikolayev #:

Descobri que o staking é uma construção bastante complicada de vários modelos, nada semelhante ao que normalmente é chamado de staking. Não sei se isso é muito comum.

Por algum motivo, sinto-me mais confortável com "empilhamento", provavelmente porque se trata de uma "pilha". Mas que seja "empilhamento" por uma questão de consistência.

É um ditongo ae, você pode usar de qualquer maneira. Você pode empilhar). Sim, notei que muitas coisas também são chamadas por essa palavra.
 
Maxim Dmitrievsky #:
Std em uma janela deslizante com diferentes períodos, o período padrão é 20. Talvez eu não esteja vendo algo do meu celular, peço desculpas.

Não seria mais correto ler z-score?

[Excluído]  
ys_mql5 #:

Não seria mais correto considerar o escore z?

Não sei, o que é melhor?

 
Maxim Dmitrievsky #:

Não sei, o que é melhor?

É um valor normalizado

[Excluído]  
ys_mql5 #:

é o valor normalizado

Continue até que você entenda a ideia.
 
Maxim Dmitrievsky #:
Continue até que você entenda a ideia.

Bem, o desvio padrão em uma janela deslizante de valor fixo terá uma faixa de variação não normalizada, dependendo da volatilidade. Até onde sei, geralmente o escore z é usado para isso, pois é um valor normalizado. Esse é o fim do pensamento)

[Excluído]  
ys_mql5 #:

Bem, o desvio padrão em uma janela deslizante de valor fixo terá uma faixa de variação não normalizada, dependendo da volatilidade. Até onde sei, geralmente o escore z é usado para essa finalidade, pois é um valor normalizado. Esse é o fim da reflexão)

Entendi, eu pego o mínimo/máximo em todo o histórico disponível e defino como limites, depois divido em intervalos aleatórios a cada iteração do otimizador. Você também pode usar o zscore. Pensei que essa normalização poderia ser melhor para o otimizador (livrando-se de valores pequenos com um grande número de zeros após o ponto decimal), mas acho que não deveria ser.

 
Oi maxim, acho que você é a pessoa mais inteligente do fórum, espero ver uma descrição detalhada no segundo artigo.