Diskussion zum Artikel "Gradient Boosting (CatBoost) für die Entwicklung von Handelssystemen. Ein naiver Zugang" - Seite 6

 
Vielen Dank für den Artikel. Für einen Anfänger in AI ML, einfach und leicht zu verstehen. Ich frage mich, ob es irgendwelche Overen-Gruppen, Mitaps online gibt, um weiter zu forschen? Ich würde gerne einem Forschungsteam beitreten.
[Gelöscht]  
Denis Karavaev:
Vielen Dank für den Artikel. Für einen Anfänger in AI ML, einfach und leicht zu verstehen. Ich frage mich, ob es irgendwelche Overen-Gruppen, Mitaps online gibt, um weiter zu forschen? Ich würde gerne einem Forschungsteam beitreten.

Im Thema "maschinelles Lernen" ist die Diskussion im Gange, es gibt keine Teams als solche

 

die klarste Schritt-für-Schritt-Anleitung, die es gibt.

 
Alles war in Ordnung, bis ich im Ordner auf mq5-Datei kompilieren geklickt habe. 61 Fehler, 7 Warnungen (((((((
[Gelöscht]  
grin4k:
Alles war in Ordnung, bis ich im Ordner auf mq5-Datei kompilieren geklickt habe. 61 Fehler, 7 Warnungen (((((((

Offenbar ist es besser, wenn Sie die Kompilierung nicht durchführen

 
"Array out of range in 'cat_model.mqh' (189, 51)"
Test auf EURUSD H1 gemäß dem im Artikel zitierten Beispielfall.

Vielleicht sind die Informationen hier von Nutzen.
"

Array außerhalb des Bereichs

Bei der Arbeit mit Arrays erfolgt der Zugriff auf deren Elemente über die Indexnummer, die nicht negativ sein darf und kleiner als die Arraygröße sein muss. Die Array-Größe kann mit der Methode

Die Funktion CopyTicks() versucht, die angeforderte Anzahl von Ticks in einem Array zu speichern, aber wenn es weniger Ticks als angefordert gibt, wird die Größe des resultierenden Arrays kleiner als erwartet sein.

Eine andere, recht offensichtliche Möglichkeit, diesen Fehler zu erhalten, ist der Versuch, auf die Daten eines Indikatorpuffers zuzugreifen, während dessen Größe noch nicht initialisiert worden ist. Zur Erinnerung: Die Indikatorpuffer sind dynamische Arrays, deren Größe vom Ausführungssystem des Terminals erst nach der Initialisierung des Charts festgelegt wird. Daher führt zum Beispiel der Versuch, in der Funktion OnInit() auf die Daten eines solchen Puffers zuzugreifen, zu einem Fehler "Array out of range".

Ein einfaches Beispiel für einen Indikator, der diesen Fehler erzeugt, finden Sie in der Datei Test_Out_of_range.mq5. "

The checks a trading robot must pass before publication in the Market
The checks a trading robot must pass before publication in the Market
  • www.mql5.com
Before any product is published in the Market, it must undergo compulsory preliminary checks, as a small error in the expert or indicator logic can cause losses on the trading account. That is why we have developed a series of basic checks to ensure the required quality level of the Market products. If any errors are identified by the Market...
[Gelöscht]  
clemmo:
"Array out of range in 'cat_model.mqh' (189, 51)"
Test auf EURUSD H1 gemäß dem im Artikel zitierten Beispielfall.

Vielleicht sind die Informationen hier von Nutzen.
"

Array außerhalb des Bereichs

Bei der Arbeit mit Arrays erfolgt der Zugriff auf deren Elemente über die Indexnummer, die nicht negativ sein darf und kleiner als die Arraygröße sein muss. Die Array-Größe kann mit der Methode

Die Funktion CopyTicks() versucht, die angeforderte Anzahl von Ticks in einem Array zu speichern, aber wenn es weniger Ticks als angefordert gibt, wird die Größe des resultierenden Arrays kleiner als erwartet sein.

Eine andere, recht offensichtliche Möglichkeit, diesen Fehler zu erhalten, ist der Versuch, auf die Daten eines Indikatorpuffers zuzugreifen, während dessen Größe noch nicht initialisiert worden ist. Zur Erinnerung: Die Indikatorpuffer sind dynamische Arrays, deren Größe vom Ausführungssystem des Terminals erst nach der Initialisierung des Charts festgelegt wird. Daher führt zum Beispiel der Versuch, in der Funktion OnInit() auf die Daten eines solchen Puffers zuzugreifen, zu einem Fehler "Array out of range".

Ein einfaches Beispiel für einen Indikator, der diesen Fehler erzeugt, finden Sie in der Datei Test_Out_of_range.mq5. "

"Die Parameter look_back und MA_period müssen genau so gesetzt werden, wie sie beim Training im Python-Programm angegeben wurden, sonst wird ein Fehler ausgelöst."
 

Sie haben recht, die Datei catboost_learning.py verwendet einen Lookback von 250 statt von 50, wie in der Datei cat_trader.mq5 konfiguriert. Ein technisches Hindernis, das den gelegentlichen Betrachter vielleicht abschrecken soll?

[Gelöscht]  
clemmo:

Sie haben recht, die Datei catboost_learning.py verwendet einen Lookback von 250 statt von 50, wie in der Datei cat_trader.mq5 konfiguriert. Ein technisches Hindernis, das den gelegentlichen Betrachter vielleicht abschrecken soll?

Nein, der Artikel war nur für 50 Merkmale, der Einfachheit halber, aber dann habe ich für 250

ein neuer Artikel ist in Arbeit
 
es ist eine Fälschung, weil Sie das aktuelle Jahr trainieren und das aktuelle Jahr erneut testen