Diskussion zum Artikel "Gescheites "Marktgedächtnis" durch Differentiation und Entropieuntersuchung" - Seite 8

 

Vielen Dank für Ihre Arbeit an diesem Artikel. Ich würde gerne mehr über dieses Thema erfahren. Ich wünschte, ich wäre besser in Statistik!


--Dave

[Gelöscht]  

privat:

//||||||||||||||||||||||||||||||||||||||||

int Anzahl_der_Proben, relearn_timout, relearnCounter;

virtual void virtual_optimizer();


Es gibt einen Fehler in der Auto-Optimierer-Datei


virtual_optimizer' - Funktion ist bereits definiert und hat einen anderen Typ in Auto_optimizer.mqh


[Gelöscht]  
developeralgo:

privat:

//||||||||||||||||||||||||||||||||||||||||

int Anzahl_der_Stichproben, relearn_timout, relearnCounter;

virtual void virtual_optimizer();


Es gibt einen Fehler in der Auto-Optimierer-Datei


'virtual_optimizer' - Funktion ist bereits definiert und hat einen anderen Typ Auto_optimizer.mqh


Hallo, fügen Sie bitte den Modifikator "void" hinzu. Im neuen Compiler muss es wie dort sein

//+------------------------------------------------------------------+
//|Virtuelles Prüfgerät|
//+------------------------------------------------------------------+
void CAuto_optimizer::virtual_optimizer(void) {
[Gelöscht]  
Maxim Dmitrievsky:

hallo, pls fügen Sie die "void" Modifikator. Im neuen Compiler muss es wie dort sein

Danke Maxim, hast du eine Datei, die du bei deinen Tests für gut befunden hast, die ich für erste Tests verwenden kann und dann bauen oder verbessern kann?

[Gelöscht]  
developeralgo:

Danke Maxim, haben Sie eine Datei, die Sie bei Ihren Tests für gut befunden haben, die ich für erste Tests verwenden und dann erweitern oder verbessern kann?

Sie können die Einstellungen aus dem Screenshot im Artikel ausprobieren (Spalte "Wert")

[Gelöscht]  

Ich danke Ihnen.


Ich bin sehr begeistert von diesem Artikel und freue mich auf die Umsetzung!!!

 
Für diejenigen, die Schwierigkeiten beim Kompilieren haben.
https://www.mql5.com/de/code/16006 <- Standort von MT4orders

#include <Auto optimizer.mqh> > #include <Auto_optimizer.mqh>

Dies ist eindeutig ein Meisterwerk. Ist es möglich, diesen Code in MT4 zu machen oder ist er zu einschränkend?
MT4Orders
MT4Orders
  • www.mql5.com
This library allows to work with the orders in MQL5 (MT5-hedge) in the same way as in MQL4. That is, the order language system (OLS) becomes identical to MQL4. At the same time, it is still possible to use the MQL5 order system in parallel. In particular, the standard MQL5 library will continue to fully operate. It is not necessary to choose...
 

Ich erhalte diese Fehler:

1. Es scheint, dass EA versucht zu verkaufen, aber Stops setzt, als ob es ein Kauf wäre?
2019.07.25 04:35:35.174 Trades '666': failed market sell 0.10 USDCHF sl: 0.98139 tp: 0.99039 [Invalid stops]

2. Der EA entfernt sich selbst bei der Bildung eines neuen Balkens oder einer neuen Kerze.

3. Der EA kann nur Verkaufstrades platzieren (es sei denn, dies ist während der Optimierungsphase beabsichtigt?)

4. Der EA verwendet ein anderes Handelsvolumen nur für NZDUSD?

update0: Nach weiteren Tests kann ich sagen, dass das Problem der automatischen Entfernung mit den benutzerdefinierten Einstellungen aus dem Screenshot der Hyperparameter zusammenhängt. Ich werde versuchen, diese zu isolieren.
update1:Es hängt mit der Einstellung der Historientiefe auf 1500 zusammen. Ich werde versuchen zu sehen, ob unterschiedliche Werte zu unterschiedlichen Ergebnissen führen. Ich teste auf M1 und M15 und habe eine ausreichende Preishistorie.
update2: EA wird sich selbst entfernen, wenn History_depth 1027 >= ||<= 956

5. Nach einiger Zeit schrumpft das Entropie-Fenster auf eine kleine Größe, wie auf dem Screenshot zu sehen ist.

update3: Ich kann vermuten, dass das Problem mit "Sell-only" mit einem zu niedrigen Zeitrahmen zusammenhängt, der beim Testen verwendet wurde (M1). Dies erzeugt sehr große Entropiewerte, die außerhalb der Grenzen liegen? Beim Testen auf M15>= werden sowohl Kauf- als auch Verkaufsaufträge erzeugt.

update4: Ich vermute, dass das Problem mit der Größe des Entropie-Fensters mit der ursprünglichen Größe des Chart-Fensters zusammenhängt. Wenn es auf den gesamten Bildschirm skaliert wird, ist das Fenster in Ordnung.

update5: Nachdem ich versucht habe, die magischen Zahlen zu ändern, werden alle Charts beim nächsten Balken entfernt. Ich habe versucht, das Terminal neu zu starten und neue Charts zu verwenden. Ich bin mir nicht sicher, was ich sonst noch versuchen soll, es gibt keine Fehler im Protokoll. Ich kann nicht weiter testen?
 

Für die, die sich für den EA interessieren:

a) MT4orders.mqh gibt es hier: https://www.mql5.com/en/code/16006

b) Diese Zeile 47 in Auto_optimizer.mqh:

CAuto_optimizer::virtual_optimizer(void) {

muss geändert werden auf:

void CAuto_optimizer::virtual_optimizer(void) {
MT4Orders
MT4Orders
  • www.mql5.com
This library allows to work with the orders in MQL5 (MT5-hedge) in the same way as in MQL4. That is, the order language system (OLS) becomes identical to MQL4. At the same time, it is still possible to use the MQL5 order system in parallel. In particular, the standard MQL5 library will continue to fully operate. It is not necessary to choose...
 
Herzlichen Glückwunsch zu dem hochkarätigen Artikel !!! Viel Erfolg und Prosperität!