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

 
Igor Makanu:

HH: Python stesso può essere inserito in C# e gli script Python possono essere eseguiti da file, ci sono molti esempi sul web, e se si può eseguire da un file, si possono anche fornire comandi a Python direttamente da MT

Questo non è il caso. Maxim vuole usare Python, non funzioni separate.

 
FxTrader562:

Questo è un bene.

Non si tratta di prestazioni... ma questa versione sembra mancare di coerenza nei risultati e ha un comportamento strano a volte...

Quindi, sto usando dei filtri esterni per filtrare i trade se i risultati dell'ottimizzazione non sono buoni.

Non so come funziona...)) Ma sembra funzionare nei dati fuori campione...))

Vedrò i test dal vivo la prossima settimana.

Un comportamento strano può essere quando si smette di ottimizzare manualmente, quindi alcuni dei file non vengono scritti (non sempre, ma a volte può succedere... circa 1 volta su 50-100 arresti)

inoltre, dopo ogni ottimizzazione deve essere un singolo passaggio in tester, per resettare i file di errori massimi, dall'ottimizzazione precedente

 
Maxim Dmitrievsky:

non puoi scoprirlo.

resettare, per esempio,

Ohhh...NO:)) Devo eseguire il tester dopo ogni ottimizzazione?

1. se riavvio la MT5 dopo l'ottimizzazione, devo ancora eseguire il test a passaggio singolo?

2. Dopo ogni ottimizzazione, è necessario applicare nuovamente l'EA al grafico, come facevo nelle versioni precedenti?

 
Yuriy Asaulenko:

Io uso NET Sockets in C++ per fare questo. È una lib di alto livello, a differenza di winapi. È facile da rollare in C# per MT.

ed ecco https://www.mql5.com/ru/docs/network/socketcreate

hahahaha

Документация по MQL5: Сетевые функции / SocketCreate
Документация по MQL5: Сетевые функции / SocketCreate
  • www.mql5.com
//|                                                SocketExample.mq5 | //|                        Copyright 2018, MetaQuotes Software Corp. | //|                                             https://www.mql5.com | //| Отправка команды на сервер                                       |...
 
FxTrader562:

Ohhh...NO:)) Devo eseguire il tester dopo ogni ottimizzazione?

1. se riavvio la MT5 dopo l'ottimizzazione, devo ancora eseguire il test a passaggio singolo?

2. Dopo ogni ottimizzazione, è necessario applicare nuovamente l'EA al grafico, come facevo nelle versioni precedenti?

1 sì, o puoi semplicemente cancellare il file "lasterrors" dalla cartella comune mt5, o la tua prossima ottimizzazione partirà dai vecchi errori, non da zero

2 certo, per caricare nuovi file

 
Maxim Dmitrievsky:

ed ecco https://www.mql5.com/ru/docs/network/socketcreate

hahaha

Inquietante.

 
Yuriy Asaulenko:

Inquietante.

Ecco, niente stampelle, niente bisogno... direkt connect.

 
FxTrader562:

Stavo solo usando un task scheduler per programmare tutti questi compiti come i test, il riavvio automatico di MT5 ogni giorno... ora, il numero dei compiti aumenterà esponenzialmente:))))

Inoltre, grazie per aver detto queste cose, altrimenti starei semplicemente vagando senza sapere cosa sta succedendo:))

forse posso sistemarlo nelle ultime versioni

 
Yuriy Asaulenko:

Inquietante.

Ricordo l'orrore di cercare di implementare semplici matrici in MQL per il porting SSA, tutto sarebbe andato bene, ma la mancanza di array dinamici multidimensionali in MQL era una stampella enorme, non voglio più reinventare la ruota, è più facile da usare .Se gli sviluppatori hanno fatto il supporto per C# allora dovrebbero approfittarne.

 
FxTrader562:

Comunque, ho automatizzato quasi al 99% il processo usando MQL5. L'ultimo 1% può essere fatto usando python o autoIT. Sto usando "AutoIT".

Ma spero che non ci siano altri misteri in questa versione dell'EA:))

se ci sono altri cambiamenti in questa versione, potete aggiornarmi...

Perché ho fatto una serie di test su dati fuori campione (OOS) e ottengo il 90% delle volte il profitto che è un buon segno per il successo nei test in avanti :)))

Non penso nulla... quella cosa con i file è stata descritta nell'articolo, ma difficile da capire per voi in russo