Обсуждение статьи "Интеграция MQL5: Python"

 

Опубликована статья Интеграция MQL5: Python:

Python — известный и популярный язык программирования со множеством функций, особенно в областях финансов, науки о данных, искусственного интеллекта и машинного обучения. Python — мощный инструмент, который может быть полезен и в трейдинге. MQL5 позволяет нам использовать этот мощный язык для эффективного достижения наших целей. В этой статье мы рассмотрим некоторые базовые сведения о Python и расскажем, как его можно интегрировать в MQL5.

В статье я опишу важный инструмент, который повысит ценность ваших навыков программирования. Мы рассмотрим интеграцию Python. То, как это может быть полезно для нас как разработчиков, будет зависеть от наших целей, поскольку Python — это язык программирования высокого уровня, который легко читать. К тому же, он прост сам по себе. Python — язык программирования, предоставляющий обширные библиотеки для таких областей, как анализ данных, статистические вычисления и машинное обучение. Таким образом, интеграция Python и MQL5 может обеспечить более глубокое понимание ситуации, что может быть полезно участникам финансового рынка для улучшения своих результатов за счет обработки данных и прогностической аналитики.

В этой статье я объясню, как использовать Python с MQL5, дав вам простые основы Python и несколько простых примеров после того, как мы настроим нашу среду.

XAUUSD_plot

Автор: Mohamed Abdelmaaboud

 

Очень интересно, но, к сожалению, библиотека metaTrader python пока недоступна на MacOs.

 

Спасибо,

только нашел ошибку в 3-м приложении

import plotly.express as px не удалось разрешить

from plotly.offline import plot could not be resolved


Я решил эту проблему, переустановив : pandas и matplotlib

c:\pip install MetaTrader5 pandas matplotlib


затем измените код следующим образом:


import MetaTrader5 as mt5
import pandas as pd
import matplotlib.pyplot as plt
from datetime import datetime

# Initialisation de MetaTrader 5
if not mt5.initialize():
    print("Erreur d'initialisation :", mt5.last_error())
    quit()
print("MT5 initialized Successfully")

# Définir les paramètres
symbol = "XAUUSD"
start_date = datetime(2023, 8, 1)
end_date = datetime(2024, 8, 12)

# Vérifier si le symbole est disponible
if not mt5.symbol_select(symbol, True):
    print(f"Le symbole {symbol} n'est pas disponible.")
    mt5.shutdown()
    quit()

# Récupérer les données historiques
rates = mt5.copy_rates_range(symbol, mt5.TIMEFRAME_D1, start_date, end_date)
if rates is None:
    print("Erreur lors de la récupération des données :", mt5.last_error())
    mt5.shutdown()
    quit()

# Convertir les données en DataFrame pandas
data = pd.DataFrame(rates)
data['time'] = pd.to_datetime(data['time'], unit='s')  # Convertir les timestamps en datetime

# Afficher les premières lignes des données
print(data.head())

# Visualiser les données sous forme de graphique
plt.figure(figsize=(10, 6))
plt.plot(data['time'], data['close'], label=f"Prix de clôture {symbol}", color="blue")
plt.title(f"Prix de l'or ({symbol}) du {start_date.date()} au {end_date.date()}")
plt.xlabel("Date")
plt.ylabel("Prix")
plt.legend()
plt.grid()
plt.show()

# Déconnexion de MetaTrader 5
mt5.shutdown()



Надеюсь, это поможет

 
Omar Saghir #:

Спасибо,

просто найдите ошибку в третьем приложении

import plotly.express as px не может быть разрешена

из plotly.offline import plot не удалось разрешить

Я решил эту проблему, переустановив : pandas и matplotlib

c:\pip install MetaTrader5 pandas matplotlib

...


Также можно установить библиотеку Plotly:

pip install plotly

Подробнее:

https://plotly.com/python/getting-started/

Getting
  • plotly.com
Copyright © 2024 Plotly. All rights reserved.
 
Спасибо автору, хороший пример. Было бы интересно почитать статью про использование инструментов машинного обучения, таких, как scikit-learn, TensorFlow и Keras через связку MQL5+Python.