Aprendizado de máquina no trading: teoria, prática, negociação e não só - página 1860

 
Igor Makanu:

porque não substituir alguns if( condição_1 ) if( condição_2 )

para if( condição_1 && condição_2)

é mais fácil procurar por parênteses fechados, o código é mais rápido de ler, em geral, ou seja, mais conveniente.

Isto parece tornar as coisas ainda mais difíceis. O código em python primeiro gera uma função de cálculo em árvore python a partir da estrutura em árvore, depois converto-a para uma função tipo C.

 
Maxim Dmitrievsky:

parece que vai ser ainda mais complicado. O código python primeiro gera uma função de cálculo python tree a partir da estrutura em árvore, depois eu retrabalho-a para uma função tipo C.

gerar código intermediário...empilhar máquinas a la Forth, nascem capazes de micro-optimização

 
Maxim Dmitrievsky:

parece que vai ser ainda mais complicado. O código python primeiro gera uma função de cálculo python tree a partir da estrutura em árvore, depois converto-a para uma função tipo C.

Não consegui encontrar o gráfico de ontem na linha

você tem que girá-lo a -90 graus e analisá-lo ao longo das linhas.

não é tão diferente se() ou &&

 
Igor Makanu:

Não consegui encontrar o gráfico de ontem na linha.

ali, acho que precisa de ser rodado em -90 graus e depois analisado ao longo das linhas

e o que colocar no if() ou && quando a análise não faz diferença

Inicialmente parece-se com isto

|--- 55 1 <= 0.00047
|   |--- 45 1 <= -0.00029
|   |   |--- 50 1 <= -0.00062
|   |   |   |--- class: 1
|   |   |--- 50 1 >  -0.00062
|   |   |   |--- 25 1 <= -0.00034
|   |   |   |   |--- 35 1 <= -0.00070
|   |   |   |   |   |--- class: 1
|   |   |   |   |--- 35 1 >  -0.00070
|   |   |   |   |   |--- class: 0
|   |   |   |--- 25 1 >  -0.00034
|   |   |   |   |--- 35 1 <= -0.00053
|   |   |   |   |   |--- class: 0
|   |   |   |   |--- 35 1 >  -0.00053
|   |   |   |   |   |--- 55 1 <= -0.00014
|   |   |   |   |   |   |--- 25 1 <= -0.00021
|   |   |   |   |   |   |   |--- 50 1 <= -0.00037
|   |   |   |   |   |   |   |   |--- class: 0
|   |   |   |   |   |   |   |--- 50 1 >  -0.00037
|   |   |   |   |   |   |   |   |--- class: 1
|   |   |   |   |   |   |--- 25 1 >  -0.00021
|   |   |   |   |   |   |   |--- class: 1
|   |   |   |   |   |--- 55 1 >  -0.00014
|   |   |   |   |   |   |--- class: 0
|   |--- 45 1 >  -0.00029
|   |   |--- 10 1 <= 0.00031
|   |   |   |--- 5 1 <= -0.00020
|   |   |   |   |--- 20 1 <= 0.00010
|   |   |   |   |   |--- 30 1 <= 0.00014
|   |   |   |   |   |   |--- 45 1 <= 0.00004
|   |   |   |   |   |   |   |--- class: 1
|   |   |   |   |   |   |--- 45 1 >  0.00004
|   |   |   |   |   |   |   |--- class: 2
|   |   |   |   |   |--- 30 1 >  0.00014
|   |   |   |   |   |   |--- class: 1
|   |   |   |   |--- 20 1 >  0.00010
|   |   |   |   |   |--- class: 0
|   |   |   |--- 5 1 >  -0.00020
|   |   |   |   |--- 15 1 <= 0.00062
|   |   |   |   |   |--- 55 1 <= 0.00035
|   |   |   |   |   |   |--- 40 1 <= -0.00008
|   |   |   |   |   |   |   |--- 10 1 <= 0.00019
|   |   |   |   |   |   |   |   |--- 30 1 <= -0.00000
|   |   |   |   |   |   |   |   |   |--- 25 1 <= -0.00019
|   |   |   |   |   |   |   |   |   |   |--- class: 0
|   |   |   |   |   |   |   |   |   |--- 25 1 >  -0.00019
|   |   |   |   |   |   |   |   |   |   |--- class: 0
|   |   |   |   |   |   |   |   |--- 30 1 >  -0.00000
|   |   |   |   |   |   |   |   |   |--- 10 1 <= 0.00005
|   |   |   |   |   |   |   |   |   |   |--- class: 1
|   |   |   |   |   |   |   |   |   |--- 10 1 >  0.00005
|   |   |   |   |   |   |   |   |   |   |--- class: 0
|   |   |   |   |   |   |   |--- 10 1 >  0.00019
|   |   |   |   |   |   |   |   |--- class: 1
|   |   |   |   |   |   |--- 40 1 >  -0.00008
|   |   |   |   |   |   |   |--- 10 1 <= -0.00012
|   |   |   |   |   |   |   |   |--- 20 1 <= 0.00004
|   |   |   |   |   |   |   |   |   |--- class: 0
|   |   |   |   |   |   |   |   |--- 20 1 >  0.00004
|   |   |   |   |   |   |   |   |   |--- 45 1 <= 0.00013
|   |   |   |   |   |   |   |   |   |   |--- class: 1
|   |   |   |   |   |   |   |   |   |--- 45 1 >  0.00013
|   |   |   |   |   |   |   |   |   |   |--- class: 2
|   |   |   |   |   |   |   |--- 10 1 >  -0.00012
|   |   |   |   |   |   |   |   |--- 55 1 <= -0.00003
|   |   |   |   |   |   |   |   |   |--- 55 1 <= -0.00004
|   |   |   |   |   |   |   |   |   |   |--- class: 0
|   |   |   |   |   |   |   |   |   |--- 55 1 >  -0.00004
|   |   |   |   |   |   |   |   |   |   |--- class: 0
|   |   |   |   |   |   |   |   |--- 55 1 >  -0.00003
|   |   |   |   |   |   |   |   |   |--- 50 1 <= 0.00026
|   |   |   |   |   |   |   |   |   |   |--- class: 0
|   |   |   |   |   |   |   |   |   |--- 50 1 >  0.00026
|   |   |   |   |   |   |   |   |   |   |--- class: 0
|   |   |   |   |   |--- 55 1 >  0.00035
|   |   |   |   |   |   |--- 40 1 <= 0.00021
|   |   |   |   |   |   |   |--- 20 1 <= -0.00001
|   |   |   |   |   |   |   |   |--- class: 0
|   |   |   |   |   |   |   |--- 20 1 >  -0.00001
|   |   |   |   |   |   |   |   |--- class: 2
|   |   |   |   |   |   |--- 40 1 >  0.00021
|   |   |   |   |   |   |   |--- 50 1 <= 0.00029
|   |   |   |   |   |   |   |   |--- 40 1 <= 0.00025
|   |   |   |   |   |   |   |   |   |--- class: 0
|   |   |   |   |   |   |   |   |--- 40 1 >  0.00025
|   |   |   |   |   |   |   |   |   |--- class: 2
|   |   |   |   |   |   |   |--- 50 1 >  0.00029
|   |   |   |   |   |   |   |   |--- class: 0
|   |   |   |   |--- 15 1 >  0.00062
|   |   |   |   |   |--- class: 2
|   |   |--- 10 1 >  0.00031
|   |   |   |--- 45 1 <= 0.00012
|   |   |   |   |--- class: 1
|   |   |   |--- 45 1 >  0.00012
|   |   |   |   |--- class: 2
|--- 55 1 >  0.00047
|   |--- 30 1 <= 0.00044
|   |   |--- class: 2
|   |--- 30 1 >  0.00044
|   |   |--- 25 1 <= 0.00047
|   |   |   |--- 5 1 <= 0.00012
|   |   |   |   |--- class: 0
|   |   |   |--- 5 1 >  0.00012
|   |   |   |   |--- class: 2
|   |   |--- 25 1 >  0.00047
|   |   |   |--- class: 2
 
Maxim Kuznetsov:

geram código intermediário... as máquinas de empilhamento, a la Forte, nascem micro-optimizadas.

Quantos livros tens de ler? ) por causa de um parênteses

Você só precisa de uma solução lógica. Conte o número de travessões antes (se), por exemplo
 
Maxim Dmitrievsky:

Quantos livros você tem que ler? ) por causa de um colchete

você só precisa de uma solução lógica. Conte o número de travessões antes (se), por exemplo

ou seja, toda a tarefa é analisar o que foi gerado no post acima ?

SZY. e, claro, a pergunta, por que eles traçam em vez de algumas tags (parênteses), mas apenas os pitonistas saberiam que :-) não haveria problema

 
Maxim Kuznetsov:

ou seja, toda a tarefa é analisar o que é gerado no post acima ?

ZS. e, claro, a questão, porque é que se escreve um indentação em vez de um par de etiquetas (parênteses), mas isto só é claro para os pitonistas :-) não haveria tarefa

sim

porque é pitão, por isso é escrito dessa forma ) pitão é fácil de salvar e não há parênteses.

a biblioteca devolve a árvore neste formato

 
Maxim Dmitrievsky:

Inicialmente parece-se com isto

não pode ser girado

há uma posição...

Vou ter de inventar alguma coisa.

SZZH Talvez no Excel seja mais fácil de fazer

 
Igor Makanu:

não pode ser rodado.

há uma posição...

Vou ter de inventar alguma coisa.

O ZZZh pode ser mais fácil de fazer em Excel

Eu quero-o em pitão.

Eu gostaria de fazer algumas variações simples no modelo macroeconômico.

Eu vou pensar em algo... talvez alguém tenha enfrentado

 
Maxim Dmitrievsky:

sim

porque é pitão, é por isso que está escrito dessa forma ) é fácil de spar sparar para uma função pitão, não há parênteses

a biblioteca devolve a árvore neste formato

inicialmente, o contador (na pilha) é de 1

para cada linha do arquivo :

contar o número de paus "|" no início da linha, ignorando os espaços (e decoradores "-") e até à primeira letra/dígito

se mais do que o contador, é { e o contador é incrementado.

se menos que } e diminuiu

---

adicionarmanipulação de erros e saída de loop a gosto