Grupo de usuarios de MetaTrader 5 Python - cómo utilizar Python en Metatrader - página 44

 
Renat Fatkhullin:

Si puede crear varias sesiones mt5.initialize.

Dentro de una sesión, las peticiones son sincrónicas.

¿Múltiples sesiones a un terminal (corredor, cuenta)?

¿O cada sesión necesitará un terminal distinto?

Es interesante.

 
Vladimir Perervenko:

¿Múltiples sesiones a un terminal (corredor, cuenta)?

¿O cada sesión necesitará un terminal distinto?

Eso es interesante.

Se admiten múltiples sesiones a un terminal.

 
Renat Fatkhullin:

Se admiten varias sesiones en un mismo terminal.

Genial. Intentaré

 
Tenga en cuenta que los archivos *.ipynb de Jupyter Notebook son compatibles directamente con el editor (no con el terminal).

Es posible ejecutarlas en su totalidad.
 
Buenas tardes.

Buscando el código fuente del paquete MetaTrader5 para Python. Encontré esta sección:https://www.mql5.com/en/code/mt5/libraries
Pero hay millones de enlaces. Las posibilidades de encontrar el código fuente necesario mediante una búsqueda humana son casi nulas.

Por favor, dígame si esta biblioteca https://pypi.org/project/MetaTrader5/
¿es posible encontrar el código fuente (si es así, no me importará conseguir el enlace a él)?
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 biblioteca sólo se distribuye como paquete compilado.
 
Renat Fatkhullin:
Tenga en cuenta que directamente desde el editor (no desde el terminal) se admiten archivos Jupyter Notebook *.ipynb.

Es posible ejecutarlas en su totalidad.

¿Es posible ejecutarlos a distancia? Es decir, ¿especificar la ip del servidor donde se ejecuta jupyter, o sólo localmente?

 
Renat Fatkhullin:

El próximo viernes publicaremos la versión de MT5 y actualizaremos la documentación al mismo tiempo.

También se editarán las descripciones de las antiguas interfaces en el foro.


Por defecto, se lanza el terminal que se inició por última vez con la cuenta de usuario. Se busca en el directorio C:\NUsers\%username%\AppData\Roaming\MetaQuotes\Terminal y se selecciona la instancia más reciente.

Los códigos de respuesta están envueltos en tuplas y son similares a los códigos de respuesta en MQL5.

Lo describiremos más adelante en la documentación.

¿Me puede decir si es para hoy?
 
alex.alexen:
¿Puede decirme si es para hoy?

Por lo que veo, la actualización ya ha pasado -build 2340 del 21.02.2020

 

Por favor, quién puede ayudarme.

He intentado ejecutar el ejemplo (python) desde el editor MQL5, pero me da error

NameError: el nombre 'MT5_TIMEFRAME_H4' no está definido

gracias por la ayuda

código

# 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...