簡體   English   中英

Metatrader5 - Python 集成 - symbol_total() 返回無

[英]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.

 
粵ICP備18138465號  © 2020-2024 STACKOOM.COM