Discussione sull’articolo "Sviluppo di un robot in Python e MQL5 (Parte 1): Preelaborazione dei dati" - pagina 7

 
Aleksey Vyazmikin #:

L'ho eseguito dal terminale

Il percorso è stato specificato in entrambi i modi nel terminale

Sta cercando nel posto sbagliato. C'è una cronologia nel terminale.

Uccidete tutti i terminali, lasciatene uno e non dovrete specificare il percorso: lo troverà da solo.

if not mt5.initialize():

Ma si scrive che manca la cronologia delle barre.

Impostatela nelle impostazioni del terminale

222


E EURUSD c'è sicuramente, perché ho provato a caricarlo dal terminale, dove non è nella panoramica del mercato))))))

 
Aleksandr Slavskii #:

Uccidete tutti i terminali, lasciatene uno e non dovrete specificare il percorso: lo troverà da solo.

Ma voi scrivete che non avete abbastanza cronologia delle barre.

Impostatela nelle impostazioni del terminale


Il terminale funziona da solo.

Ho impostato illimitato nel terminale - sembra che abbia aiutato, ma l'avevo impostato prima - quando ho lanciato da python - non c'era alcun effetto.

Anche la connessione con il server MQ è pessima - forse ha influito in qualche modo?

In generale, non è corretto che ci sia una dipendenza dall'impostazione per la visualizzazione della cronologia sul grafico.

Grazie.

 

Buon pomeriggio a tutti,allo stimato autore grazie per l'articolo.

Domanda da principiante:

I dati campionati aumentati dalla funzione "augment_data()" non vengono utilizzati nell'addestramento, a giudicare dal codice sopra riportato?

Allego un'immagine con le dimensioni dei file

 
alex42 #:

Buon pomeriggio a tutti,allo stimato autore grazie per l'articolo.

Domanda da principiante:

I dati campionati aumentati dalla funzione "augment_data()" non vengono utilizzati nell'addestramento, a giudicare dal codice sopra riportato?

Allego un'immagine con le dimensioni dei file

Grazie per il commento. Ho appena notato. Invece di questo:

marked_data = markup_data(raw_data.copy(), 'close', 'label')

Devi inserire questo:

marked_data = markup_data(augmented_data, 'close', 'label')
 

Yevgeniy Koshtenko #:


Ok, grazie.

 

Caro autore.

Per favore, dimmi la versione di python e dei moduli utilizzati.


Quando si esegue lo script, appare un errore

Exception has occurred: UnicodeEncodeError
'ascii' codec can't encode characters in position 18-23: ordinal not in range(128)
  File "C:\Users\Степан\AppData\Roaming\MetaQuotes\Terminal\D0E8209F77C8CF37AD8BF550E51FF075\MQL5\Scripts\test2.py", line 326, in feature_engineering
    rfecv.fit(X, y)
  File "C:\Users\Степан\AppData\Roaming\MetaQuotes\Terminal\D0E8209F77C8CF37AD8BF550E51FF075\MQL5\Scripts\test2.py", line 338, in <module>
    labeled_data_engineered = feature_engineering(labeled_data_clustered, n_features_to_select=10)
UnicodeEncodeError: 'ascii' codec can't encode characters in position 18-23: ordinal not in range(128)




File:
010101l.jpg  85 kb
 
raw_Prev_Day_Price_Change
raw_Prev_Week_Price_Change
raw_Prev_Week_Price_Change
Non capisco come dovrebbe funzionare, penso che abbiamo bisogno di un time-frame giornaliero prima di calcolare questo o no?
 
stenli21 #:

Caro autore.

Per favore, dimmi le versioni di python e i moduli utilizzati.


Quando si esegue lo script, appare un errore




Il percorso non contiene ansi. Степан.
Provare a installare python per tutti gli utenti. Questo installerebbe python in c:\Program Files\python
O qualcosa di simile

Oppure installare python in C:\python
Non dimenticate di modificare la variabile del percorso di sistema, se necessario.
 
Andreas Kress #:
Il percorso manca di ansi. Stepan.
Provare a installare python per tutti gli utenti. Questo installerà python in c:\Program Files\python
O qualcosa di simile a questo

Oppure installare python in C:\python.
Non dimenticate di modificare la variabile del percorso di sistema se necessario

Grazie per la risposta.

Sì, il problema era effettivamente dovuto a percorsi con lettere russe. L'ho risolto e tutto ha funzionato.....

 
Quando arriva la terza parte?