首页
学习
活动
专区
圈层
工具
发布
社区首页 >问答首页 >Metatrader5 - Python Integration - symbol_total()返回None

Metatrader5 - Python Integration - symbol_total()返回None
EN

Stack Overflow用户
提问于 2020-05-11 14:24:27
回答 1查看 266关注 0票数 1

我正在尝试获取metatrader5的符号数,但遇到错误

代码语言:javascript
复制
TypeError: '>' not supported between instances of 'NoneType' and 'int'

文档链接:https://www.mql5.com/en/docs/integration/python_metatrader5/mt5symbolstotal_py

代码:

代码语言:javascript
复制
import MetaTrader5 as mt5
print("MetaTrader5 package author: ",mt5.__author__)
print("MetaTrader5 package version: ",mt5.__version__)

if not mt5.initialize():
    print("initialize() failed, error code =",mt5.last_error())
    quit()

symbols=mt5.symbols_total()
if symbols>0:
    print("Total symbols =",symbols)
else:
    print("symbols not found") 
mt5.shutdown()

问题是该函数返回的是NoneType而不是数字。为什么它返回一个NoneType?如何获取符号/股票列表?有什么线索吗?

EN

回答 1

Stack Overflow用户

发布于 2020-05-13 18:32:54

我也有同样的问题。如果您当前正在使用从您的代理下载的MT5终端,您可以尝试使用official MT5 terminal。这似乎解决了我的问题。之后,不要忘记在初始化函数initialize(path=...)中指定正确的MT5 terminal.exe的路径。

至于为什么这会引起问题,我自己也不确定。我碰巧遇到了this post,它提到可能有经纪人做了修改。

无论如何,希望这也适用于你!

要随后连接到您的经纪人的服务器,请在MT5终端中的Navigator->Accounts (右键单击)->Open an account->搜索您的经纪人并输入您的凭据。

票数 0
EN
页面原文内容由Stack Overflow提供。腾讯云小微IT领域专用引擎提供翻译支持
原文链接:

https://stackoverflow.com/questions/61723477

复制
相关文章

相似问题

领券
问题归档专栏文章快讯文章归档关键词归档开发者手册归档开发者手册 Section 归档