[英]Metatrader5 - Python Integration - symbol_total() returns None
我正在嘗試獲取metatrader5
的符號數量,但出現錯誤
TypeError: '>' not supported between instances of 'NoneType' and 'int'
文檔鏈接: https://www.mql5.com/en/docs/integration/python_metatrader5/mt5symbolstotal_py
代碼:
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()
問題是 function 返回 NoneType 而不是數字。 為什么它返回一個 NoneType? 我怎樣才能得到符號/股票的列表? 有什么線索嗎?
我也有同樣的問題。 如果您目前正在使用從您的經紀商處下載的 MT5 終端,您可以嘗試使用官方的 MT5 終端。 這似乎解決了我的問題。 不要忘記在初始化 function initialize(path=...)
之后指定正確的 MT5 terminal.exe 的路徑。
至於為什么這會引起問題,我自己也不確定。 我偶然看到了這篇文章,它提到經紀人可能進行了修改。
無論如何,希望這對你也有用!
之后要連接到您的經紀商服務器,在 MT5 終端中的導航器->賬戶(右鍵單擊)->開立賬戶->搜索您的經紀商並輸入您的憑據。
聲明:本站的技術帖子網頁,遵循CC BY-SA 4.0協議,如果您需要轉載,請注明本站網址或者原文地址。任何問題請咨詢:yoyou2525@163.com.