目前正在遵循本教程连接Python到Metatrader5:https://www.youtube.com/watch?v=zu2q28h9Uvc
我已经在1:45卡住了,我的Metatrader5初始化正确,它打开但没有登录我脚本中输入的凭据。我使用经纪人模拟账户。当我手动登录时,它可以工作。我没看到任何错误。如果我手动登录,我可以通过我的脚本打印出我的帐户信息,所以连接似乎ok..这么简单的事情居然不工作,我都快疯了。
这是我的脚本:
import MetaTrader5 as mt
import pandas as pd
import plotly.express as px
from datetime import datetime
server = "ICMarketsSC-Demo"
login = myaccountid
password = "mypassword"
mt.initialize()
mt.login(login, password, server)
account_info = mt.account_info()
print(account_info)
参考文档:https://www.mql5.com/en/docs/integration/python_metatrader5/mt5login_py
如果你看到我做错了什么请让我知道。提前感谢!
您需要将您给login函数的当前参数传递给初始化函数,并且只将登录名和密码传递给login()。
import MetaTrader5 as mt5
import pandas as pd
import plotly.express as px
from datetime import datetime
server = "ICMarketsSC-Demo"
login = myaccountid
password = "mypassword"
mt5.initialize(login, password, server)
mt5.login(login, password)
account_info = mt5.account_info()
print(account_info)