Maschinelles Lernen im Handel: Theorie, Modelle, Praxis und Algo-Trading - Seite 1860

 
Igor Makanu:

warum nicht einige if( condition_1 ) if( condition_2 ) ersetzen

zu if( Bedingung_1 && Bedingung_2)

es ist einfacher, nach schließenden Klammern zu suchen, der Code ist im Allgemeinen schneller zu lesen, d.h. bequemer.

Das scheint die Sache noch schwieriger zu machen. Code in Python erzeugt zunächst eine Python-Baumberechnungsfunktion aus der Baumstruktur, dann konvertiere ich sie in eine C-ähnliche Funktion.

 
Maxim Dmitrievsky:

sieht es so aus, als würde es noch komplizierter werden. Der Python-Code erzeugt zunächst eine Python-Baumberechnungsfunktion aus der Baumstruktur, die ich dann in eine C-ähnliche Funktion umarbeite.

Zwischencode erzeugen ... Stack-Maschinen a la Forth, sind mikro-optimiert geboren

 
Maxim Dmitrievsky:

sieht es so aus, als würde es noch komplizierter werden. Der Python-Code erzeugt zunächst eine Python-Baumberechnungsfunktion aus der Baumstruktur, die ich dann in eine C-ähnliche Funktion umwandle.

Ich konnte das Diagramm von gestern nicht im Thread finden

müssen Sie es auf -90 Grad drehen und entlang der Linien analysieren.

es ist nicht so unterschiedlich if() oder &&

 
Igor Makanu:

Ich konnte das Diagramm von gestern im Thread nicht finden.

Ich denke, sie muss um -90 Grad gedreht und dann nach folgendem Muster geparst werden

und was in if() oder && einzugeben ist, wenn das Parsen keinen Unterschied macht

Anfänglich sieht es so aus

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

Zwischencode generieren... Stack-Maschinen a la Forte werden mikro-optimiert geboren.

Wie viele Bücher müssen Sie noch lesen? ) wegen eines Klammerzusatzes

Sie brauchen nur eine logische Lösung. Zählen Sie die Anzahl der Einzüge vor (if), zum Beispiel
 
Maxim Dmitrievsky:

Wie viele Bücher müssen Sie noch lesen? ) wegen einer Klammer

Sie brauchen nur eine logische Lösung. Zählen Sie die Anzahl der Einzüge vor (if), zum Beispiel

d.h. die ganze Aufgabe besteht darin, das zu analysieren, was im obigen Beitrag erzeugt wurde?

SZY. und natürlich die Frage, warum sie einrücken, anstatt ein paar Tags (Klammern), aber nur Pythonisten würden das wissen :-) es wäre kein Problem

 
Maxim Kuznetsov:

d.h. die ganze Aufgabe besteht darin, das zu analysieren, was im obigen Beitrag erzeugt wird?

ZS. und natürlich die Frage, warum eine Einrückung geschrieben wird, anstatt ein paar Tags (Klammern), aber das ist nur Pythonisten klar :-) es gäbe keine Aufgabe

ja

weil es Python ist, deshalb wird es so geschrieben) Python-Funktionen sind einfach zu speichern und verwenden keine Klammern.

gibt die Bibliothek den Baum in diesem Format zurück

 
Maxim Dmitrievsky:

Anfänglich sieht es so aus

kann nicht gedreht werden

es gibt eine Stelle...

Ich werde mir etwas ausdenken müssen.

SZZH Vielleicht ist es in Excel einfacher zu machen

 
Igor Makanu:

kann nicht gedreht werden.

es gibt eine Stelle...

Ich werde mir etwas ausdenken müssen.

ZZZh ist in Excel vielleicht einfacher zu erledigen

Ich möchte es in Python

Ich würde gerne Python und die Python-Schaltfläche verwenden, aber das System spuckt einfach ein fertiges TS aus, das ich in mql kopieren kann.

Ich werde mir etwas einfallen lassen... vielleicht hat jemand mit

 
Maxim Dmitrievsky:

ja

weil es Python ist, deshalb wird es so geschrieben ) es ist einfach in eine Python-Funktion zu sparren, es gibt keine Klammern

gibt die Bibliothek den Baum in diesem Format zurück

anfangs ist der Zähler (im Stapel) 1

für jede Zeile in der Datei :

die Anzahl der "|"-Sticks am Anfang der Zeile zählen, Leerzeichen (und Dekoratoren "-") ignorieren und bis zum ersten Buchstaben/Ziffer

wenn mehr als der Zähler, ist es { und der Zähler wird erhöht.

wenn weniger als } und verringert

---

Fehlerbehandlung und Schleifenausgang nach Belieben hinzufügen