L'apprentissage automatique dans la négociation : théorie, modèles, pratique et algo-trading - page 1860

 
Igor Makanu:

pourquoi ne pas remplacer certains if( condition_1 ) if( condition_2 )

à if( condition_1 && condition_2)

il est plus facile de chercher les parenthèses fermantes, le code est plus rapide à lire, en général, c'est-à-dire plus pratique.

Cela semble rendre les choses encore plus difficiles. Le code en python génère d'abord une fonction de calcul d'arbre en python à partir de l'arborescence, puis je la convertis en une fonction de type C.

 
Maxim Dmitrievsky:

il semble que ce sera encore plus compliqué. Le code python génère d'abord une fonction python de calcul d'arbre à partir de l'arborescence, puis je la retravaille en une fonction de type C.

générer du code intermédiaire... les machines à empiler à la Forth, sont nées capables de micro-optimisation

 
Maxim Dmitrievsky:

il semble que ce sera encore plus compliqué. Le code python génère d'abord une fonction python de calcul de l'arbre à partir de la structure de l'arbre, puis je la convertis en une fonction de type C.

Je n'ai pas trouvé le graphique d'hier dans le fil de discussion.

vous devez le faire pivoter à -90 degrés et l'analyser selon les lignes.

ce n'est pas si différent if() ou &&

 
Igor Makanu:

Je n'ai pas trouvé le graphique d'hier dans le fil de discussion.

là, je crois qu'il faut le faire pivoter de -90 degrés et ensuite l'analyser comme suit

et ce qu'il faut mettre dans if() ou && lorsque l'analyse syntaxique ne fait aucune différence.

Initialement, cela ressemble à ceci

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

générer du code intermédiaire... Les machines à pile, à la Forte, sont nées micro-optimisées.

combien de livres devez-vous lire ? ) à cause d'une parenthèse

Vous avez juste besoin d'une solution logique. Comptez le nombre de tirets avant (si), par exemple
 
Maxim Dmitrievsky:

Combien de livres devez-vous lire ? ) à cause d'une parenthèse

vous avez juste besoin d'une solution logique. Comptez le nombre de tirets avant (si), par exemple

En d'autres termes, la tâche principale consiste à analyser ce qui a été généré dans le message ci-dessus ?

SZY. et bien sûr la question, pourquoi ils indentent au lieu de quelques balises (parenthèses), mais seuls les pythonistes le savent :-) il n'y aurait aucun problème.

 
Maxim Kuznetsov:

En d'autres termes, la tâche principale consiste à analyser ce qui est généré dans le message ci-dessus ?

ZS. et bien sûr la question, pourquoi une indentation est écrite au lieu de quelques balises (parenthèses), mais cela n'est clair que pour les pythonistes :-) il n'y aurait pas de tâche

oui

parce que c'est python, c'est pourquoi ça s'écrit comme ça ;) python est facile à sauvegarder et il n'y a pas de parenthèses.

la bibliothèque renvoie l'arbre dans ce format

 
Maxim Dmitrievsky:

Initialement, cela ressemble à ceci

ne peuvent pas être tournés

il y a une position...

Je vais devoir inventer quelque chose.

SZZH Peut-être qu'en Excel ce sera plus facile à faire

 
Igor Makanu:

ne peuvent pas être tournés.

il y a une position...

Je vais devoir inventer quelque chose.

ZZZh peut être plus facile à faire dans Excel.

Je le veux en python

J'aimerais utiliser python et le bouton python, mais le système ne fait que sortir un TS prêt à l'emploi que je peux copier dans mql.

Je vais trouver quelque chose... peut-être que quelqu'un y a fait face.

 
Maxim Dmitrievsky:

oui

parce que c'est python, c'est pour ça que ça s'écrit comme ça ) c'est facile de faire des exercices avec une fonction python, il n'y a pas de parenthèses

la bibliothèque renvoie l'arbre dans ce format

initialement, le compteur (dans la pile) est de 1

pour chaque ligne du fichier :

compter le nombre de bâtons "|" en début de ligne, en ignorant les espaces (et les décorateurs "-") et jusqu'à la première lettre/le premier chiffre

s'il y en a plus que le compteur, c'est { et le compteur est incrémenté.

si moins alors } et diminué

---

ajouter lagestion des erreurs et la sortie de boucle au goût du jour

Raison: