MetaTrader 5 Python User Group - Comment utiliser Python dans Metatrader - page 44

 
Renat Fatkhullin:

Si vous pouvez créer plusieurs sessions mt5.initialize.

Au sein d'une même session, les demandes sont synchrones.

Plusieurs sessions sur un même terminal (courtier, compte) ?

Ou bien chaque session aura besoin d'un terminal séparé ?

C'est intéressant.

 
Vladimir Perervenko:

Plusieurs sessions sur un même terminal (courtier, compte) ?

Ou bien chaque session nécessitera-t-elle un terminal distinct ?

C'est intéressant.

Il est possible d'ouvrir plusieurs sessions sur un même terminal.

 
Renat Fatkhullin:

Les sessions multiples sur un seul terminal sont prises en charge.

Super. Je vais essayer

 
Notez que les fichiers Jupyter Notebook *.ipynb sont pris en charge directement à partir de l'éditeur (et non du terminal).

Il est possible de les exploiter pleinement.
 
Bon après-midi.

Recherche du code source du paquet MetaTrader5 pour Python. Je suis tombé sur cette section: https://www.mql5.com/en/code/mt5/libraries
Mais il y a des millions de liens. Les chances de trouver le code source requis par une recherche humaine sont proches de zéro.

Veuillez me dire si cette bibliothèque https://pypi.org/project/MetaTrader5/
est-il possible de trouver le code source (si oui, je veux bien avoir le lien vers celui-ci) ?
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 bibliothèque n'est distribuée que sous la forme d'un paquet compilé.
 
Renat Fatkhullin:
Notez que les fichiers Jupyter Notebook *.ipynb sont supportés directement à partir de l'éditeur (et non du terminal).

Il est possible de les exploiter pleinement.

Est-il possible de les exécuter à distance ? C'est-à-dire spécifier l'adresse IP du serveur où Jupyter est exécuté, ou seulement localement ?

 
Renat Fatkhullin:

Vendredi prochain, nous publierons la version MT5 et mettrons à jour la documentation en même temps.

Les descriptions des anciennes interfaces dans le forum seront également modifiées.


Par défaut, le terminal qui a été lancé en dernier sous le compte de l'utilisateur est lancé. Une recherche est effectuée dans le répertoire C:\Users\%username%\AppData\Roaming\MetaQuotes\Terminal et l'instance la plus récente est sélectionnée.

Les codes de réponse sont enveloppés dans un tuple et sont similaires aux codes de réponse dans MQL5.

Nous le décrirons plus tard dans la documentation.

Pouvez-vous me dire si c'est à rendre aujourd'hui ?
 
alex.alexen:
Pouvez-vous me dire si c'est à rendre aujourd'hui ?

D'après ce que je peux voir, la mise à jour est déjà passée -build 2340 du 21.02.2020

 

S'il vous plaît, qui peut m'aider.

J'ai essayé d'exécuter l'échantillon (python) à partir de l'éditeur MQL5, mais cela me donne une erreur

NameError : Le nom 'MT5_TIMEFRAME_H4' n'est pas défini.

merci pour l'aide

code

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