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

 
Renat Fatkhullin:

Se potete creare più sessioni mt5.initialize.

All'interno di una sessione, le richieste sono sincrone.

Sessioni multiple su un terminale (broker, conto)?

O ogni sessione avrà bisogno di un terminale separato?

È interessante.

 
Vladimir Perervenko:

Sessioni multiple su un terminale (broker, conto)?

O ogni sessione avrà bisogno di un terminale separato?

Questo è interessante.

Sono supportate sessioni multiple su un terminale.

 
Renat Fatkhullin:

Sono supportate sessioni multiple su un singolo terminale.

Fantastico. Proverò

 
Si noti che i file Jupyter Notebook *.ipynb sono supportati direttamente dall'editor (non dal terminale).

È possibile eseguirli completamente.
 
Buon pomeriggio.

Cerco il codice sorgente del pacchetto MetaTrader5 per Python. Mi sono imbattuto in questa sezione:https://www.mql5.com/en/code/mt5/libraries
Ma ci sono milioni di link. Le possibilità di trovare il codice sorgente richiesto con una ricerca umana sono vicine allo zero.

Per favore, ditemi se questa libreria https://pypi.org/project/MetaTrader5/
è possibile trovare il codice sorgente (se sì, non mi dispiacerebbe avere il link)?
MQL5 Code Base: Libraries
MQL5 Code Base: Libraries
  • www.mql5.com
Custom Price Chart using a simple Artificial Neural Network that tries to project price movements into the future. Not very useful for trading, but fun to watch and learn ;) NELODI Trading Terminal is a collection of Indicators and an Expert Advisor, which work together to provide a complete solution for manual Trading, primarily designed for...
 
La libreria è distribuita solo come pacchetto compilato.
 
Renat Fatkhullin:
Si noti che direttamente dall'editor (non dal terminale) sono supportati i file Jupyter Notebook *.ipynb.

È possibile eseguirli completamente.

È possibile eseguirli a distanza? Cioè specificare l'ip del server dove jupyter è in esecuzione, o solo localmente?

 
Renat Fatkhullin:

Venerdì prossimo rilasceremo la versione MT5 e aggiorneremo la documentazione allo stesso tempo.

Anche le descrizioni delle vecchie interfacce nel forum saranno modificate.


Per impostazione predefinita, viene lanciato il terminale che è stato avviato per ultimo sotto l'account utente. La directory C:\Users\%username%\AppData\Roaming\MetaQuotes\Terminal viene cercata e viene selezionata l'istanza più recente.

I codici di risposta sono avvolti in tuple e sono simili ai codici di risposta in MQL5.

Lo descriveremo più avanti nella documentazione.

Può dirmi se è previsto per oggi?
 
alex.alexen:
Può dirmi se è previsto per oggi?

Da quello che posso vedere, l'aggiornamento è già passato -build 2340 del 21.02.2020

 

Per favore, chi può aiutarmi.

Ho provato a eseguire il campione (python) dall'editor MQL5, ma mi dà errore

NameError: il nome 'MT5_TIMEFRAME_H4' non è definito

grazie per l'aiuto

codice

# Copyright 2020, MetaQuotes Software Corp.
# https://www.mql5.com
from datetime import datetime
from MetaTrader5 import *
import MetaTrader5 as mt5
import numpy as np
import matplotlib.pyplot as plt
import pandas as pd
pd.set_option ('display.max_columns', 500) # number of columns to be displayed
pd.set_option ('display.width', 1500) # max table width to display
# import pytz module for working with time zone
import pytz
mt5.initialize ()
 
# set time zone to UTC
timezone = pytz.timezone ("Etc / UTC")
# create 'datetime' object in UTC time zone to avoid the implementation of a local time zone offset
utc_from = datetime (2019, 4, 5, tzinfo = timezone)
# get 10 EURUSD H4 bars starting from 04/01/2019 in UTC time zone
rates = mt5.copy_rates_from ("EURUSD", MT5_TIMEFRAME_H4, utc_from, 20)
mt5.shutdown ()
# display each element of obtained data in a new line
print ("Display obtained data 'as is'")
for rate in rates:
    print (rate)
 
# create DataFrame out of the obtained data
rates_frame = pd.DataFrame (list (rates),
                           columns = ['time', 'open', 'low', 'high', 'close', 'tick_volume', 'spread', 'real_volume'])

# display data
print ("\ nDisplay dataframe with data")
print (rates_frame)  
Descubra las nuevas posibilidades de MetaTrader 5 con la comunidad y los servicios MQL5
Descubra las nuevas posibilidades de MetaTrader 5 con la comunidad y los servicios MQL5
  • www.mql5.com
Formule preguntas sobre análisis técnico, discuta sobre sistemas comerciales y mejore sus hablidades de programación de estrategias comerciales en el lenguaje MQL5. Contacte con tráders de todo el mundo en el foro e intercambie experiencias, también podrá ayudar a los principiantes con sus propias respuestas: nuestra comunidad se desarrolla...