MetaTrader 5 Python User Group - Come usare Python in Metatrader - pagina 79

 
Rashid Umarov:

Perché il metodo head()(https://pandas.pydata.org/pandas-docs/stable/reference/api/pandas.DataFrame.head.html) restituisce un oggetto, non un output di log. Per vedere il contenuto, è necessario inviare esplicitamente l'oggetto a print()

Questo anaconda per comodità emette gli oggetti come se fosse stato chiamato print().

Uso con successo il metodo della testa - senza stampa - per vari esempi injupyter notebook. Ma questo metodo non funziona con l'oggetto DataFrade che MetaEditor crea. Perciò ho chiesto - cosa c'è di sbagliato nell'oggetto creato da MetaEditor? Perché il metodo head funziona per tutti gli esempi, ma non per l'oggetto creato da MetaEditor?

 
Vladimir Karputov:

Uso con successo il metodo della testa per diversi esempi injupyter notebook - senza stampa. Ma questo metodo non funziona per l'oggetto DataFrade, che è creato da MetaEditor. Ecco perché ho chiesto - cosa c'è di sbagliato nell'oggetto creato da MetaEditor? Perché funziona per tutti gli esempi, ma non per l'oggetto creato da MetaEditor?

IPython emette automaticamente l'output (capisce cosa stampare), il terminale apparentemente lo interpreta diversamente

 
Maxim Dmitrievsky:

IPython emette automaticamente (capisce cosa stampare), il terminale apparentemente lo interpreta diversamente

Quindi non sto eseguendo l'esempio nel terminale. Tutti gli oggetti DataFrame contrassegnati stampano con successo cinque righe usando il metodo head, ma non l'oggetto creato in MetaEditor.

 
Vladimir Karputov:

Questo è il modo in cui eseguo l'esempio, non nel terminale. Tutti gli oggetti DataFrame contrassegnati stampano con successo cinque righe usando il metodo head, ma non l'oggetto creato in MetaEditor.

Beh, allora è un mistero.

A proposito, hai due duplicati del codice nell'elenco.
 
Maxim Dmitrievsky:

Beh, allora è un mistero.

A proposito, hai due duplicati del codice nell'elenco.

Grazie, copypast probabilmente.

 

Ciao.

Sono nei guai!

Non riesco a capire perché c'è un errore.

Comunque.

  1. Installato anaconda.
  2. Conda ha aggiornato conda, conda ha aggiornato anaconda
  3. Installato PyCharm.
  4. Creato un nuovo progetto pr1.
  5. Uscito daPyCharm.
  6. Nell'ambientepr1 ha fatto un'installazione pip di metatrader5
  7. IniziatoPyCharm
  8. Aggiunto importa metatrader5 come mt5 - e qui inizia il problema....

MentrePyCharm sta indicizzando qualcosa lì vedo la seguente immagine:


Ma, quando l'indicizzazione finisce ed eseguo il codice .... :


Non esiste un modulometatrader5. Come mai? C'è nelle impostazioni del progetto, c'è in Anaconda, ma quando lo eseguo, non c'è!!!!

Cosa c'è che non va?

 

La mia risposta personale.

importametatrader5 come mt5 - sbagliato

Corretto:importa MetaTrader5 come mt5

 

Come posso ottenere un array numpy in modo che ogni valore in esso sia incrementato di 1?

Finché avevi bisogno di pochi elementi, questo numero funzionava:

import numpy as np

X = np.array([1, 2, 3, 4, 5, 6, 7, 8, 9, 10])

ma come fate se avete bisogno di un array di 100 elementi?

 
Vladimir Karputov:

Come posso ottenere un array numpy in modo che ogni valore in esso sia incrementato di 1?

Finché avevi bisogno di pochi elementi, questo numero funzionava:

ma come fate se avete bisogno di un array di 100 elementi?

np.arange(100)

np.array([xper x inrange(100)] )
 

Un'altra domanda da un nuovo arrivato.

La situazione è la seguente. Ho un indicatore. Quando lo aggiungo al grafico in modalità "freddo", impiega 7-8 secondi per essere calcolato.

Ho fatto lo stesso in python. La differenza è che python salva i dati in un file .csv.

Il calcolo in entrambi i casi è dal 01.01.2019

Ora la domanda: perché questo può accadere?


Python ha lavorato al compito per due ore e mezza! È solo un peccato fermarlo... E se fosse già finita...


Solo una piccola cosa da aggiungere. È tutto legato a

copy_ticks_range

Richiesta di zecche per un giorno.



Finito... Quasi tre ore. Cosa c'è da pensare? <<<<< che significa 2:58.




Capisco le perdite di connessione a MT5, altre spese generali.... Ma, 8 secondi contro 3 ore..... ???????? COME ???????????