使用python连接MetaTrader5获取外汇历史数据
文档介绍页面metatrader5
首先导入需要用的模块
import os
import pytz
import MetaTrader5 as mt5
import pandas as pd
from datetime import datetime
其次创建一个MetaTrader类,初始化属性包括外汇品种如黄金(XAUUSD)、账号ID、账号密码和交易服务器的名字
class MetaTrader():
def __init__(self,symbol,account,password,server): # 初始化
self.symbol = str(symbol) # 外汇种类
self.account = int(account) # 账号ID
self.password = str(password) #账号密码
self.server = str(server) #服务器名字
self.initialize = self.connection() # 与MetaTrader5程序端建立连接
def connection(self):
# 建立MetaTrader 5到指定交易账户的连接
if not mt5.initialize(login=self.account,server=self.server,password=self.password):
print("initialize() failed, error code =",mt5.last_error())
quit()