L'apprendimento automatico nel trading: teoria, modelli, pratica e algo-trading - pagina 1860

 
Igor Makanu:

perché non sostituire alcuni if( condition_1 ) if( condition_2 )

a if( condizione_1 && condizione_2)

è più facile cercare le parentesi di chiusura, il codice è più veloce da leggere, in generale, cioè più conveniente.

Questo sembra rendere tutto ancora più difficile. Il codice in python genera prima una funzione di calcolo dell'albero in python dalla struttura dell'albero, poi la converto in una funzione simile al C.

 
Maxim Dmitrievsky:

sembra che sarà ancora più complicato. Il codice python genera prima una funzione di calcolo dell'albero python dalla struttura dell'albero, poi la rielaboro in una funzione simile al C.

generare codice intermedio... macchine a pila come il Forth, nascono capaci di micro-ottimizzazione

 
Maxim Dmitrievsky:

sembra che sarà ancora più complicato. Il codice python genera prima una funzione di calcolo dell'albero python dalla struttura dell'albero, poi la converto in una funzione simile al C.

Non ho trovato il grafico di ieri nel thread

devi ruotarlo a -90 gradi e analizzarlo lungo le linee.

non è così diverso da if() o &&

 
Igor Makanu:

Non ho trovato il grafico di ieri nel thread.

lì, credo che debba essere ruotato di -90 gradi e poi analizzato secondo le linee

e cosa mettere in if() o && quando l'analisi non fa differenza

Inizialmente appare così

|--- 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:

generare codice intermedio... le macchine a pila, come Forte, nascono micro-ottimizzate.

quanti libri devi leggere? ) a causa di una parentesi

Hai solo bisogno di una soluzione logica. Conta il numero di trattini prima di (se), per esempio
 
Maxim Dmitrievsky:

Quanti libri devi leggere? ) a causa di una staffa

hai solo bisogno di una soluzione logica. Conta il numero di trattini prima di (se), per esempio

cioè l'intero compito è quello di analizzare ciò che è stato generato nel post sopra?

SZY. e naturalmente la domanda, perché indentano invece di un paio di tag (parentesi), ma solo i pitonisti lo saprebbero :-) non ci sarebbe alcun problema

 
Maxim Kuznetsov:

cioè l'intero compito è quello di analizzare ciò che è generato nel post sopra?

ZS. e naturalmente la domanda, perché viene scritta un'indentazione invece di un paio di tag (parentesi), ma questo è chiaro solo ai pitonisti :-) non ci sarebbe alcun compito

perché è python, ecco perché si scrive così) python è facile da salvare e non ci sono parentesi.

la libreria restituisce l'albero in questo formato

 
Maxim Dmitrievsky:

Inizialmente appare così

non può essere ruotato

c'è una posizione...

Dovrò inventare qualcosa.

SZZH Forse in Excel sarà più facile fare

 
Igor Makanu:

non può essere ruotato.

c'è una posizione...

Dovrò inventare qualcosa.

ZZZh può essere più facile da fare in Excel

Lo voglio in python

Mi piace usare python e il pulsante python, ma il sistema sputa fuori solo un TS pronto all'uso che posso copiare in mql.

Penserò a qualcosa... forse qualcuno ha affrontato

 
Maxim Dmitrievsky:

perché è python, ecco perché si scrive così) è facile sparare con una funzione python, non ci sono parentesi

la libreria restituisce l'albero in questo formato

inizialmente, il contatore (nello stack) è 1

per ogni riga del file :

conta il numero di "|" all'inizio della linea, ignorando gli spazi (e i decoratori "-") e fino alla prima lettera/cifra

se più del contatore, è { e il contatore viene incrementato.

se meno allora } e diminuito

---

aggiungere lagestione degli errori e l'uscita dal ciclo a piacere