import MetaTrader5 as mt5
# выведем данные о пакете MetaTrader5
print("MetaTrader5 package author: ",mt5.__author__)
print("MetaTrader5 package version: ",mt5.__version__)
# установим подключение к терминалу MetaTrader 5if not mt5.initialize():
print("initialize() failed")
mt5.shutdown()
# подключимся к торговому счету с указанием пароля и сервера
authorized=mt5.login(25115284, password="ваш_пароль",server="MetaQuotes-Demo")
if(authorized):
# выведем данные о торговом счете
#print(mt5.account_info())
account_info=mt5.account_info()._asdict()
print(account_info)
print("Вывод каждого свойства отдельно:")
for property in account_info:
print(" ",property,"=",account_info[property])else:
print("failed to connect to trade account 25115284 with password=gqz0lbdm")
mt5.shutdown()
import MetaTrader5 as mt5
# выведем данные о пакете MetaTrader5
print("MetaTrader5 package author: ",mt5.__author__)
print("MetaTrader5 package version: ",mt5.__version__)
# установим подключение к терминалу MetaTrader 5if not mt5.initialize():
print("initialize() failed")
quit()
# проверим наличие открытых позиций
positions=mt5.positions_total()
if(positions>0):
print("Total positions=",positions)
# выведем все открытые позиции
positions=mt5.positions_get()
count=0for position in positions:
count+=1
print(count,":",position)
position_info=position._asdict()
for property in position_info:
print(" ",property,"=",position_info[property])if count>=5:
breakelse:
print("Positions not found")
# завершим подключение к терминалу MetaTrader 5
mt5.shutdown()
更新至5.0.27
备份脚本
结果
你能告诉我更多关于定时器的信息吗?
我自己没有研究过,只是搜索了一下
5.0.27已经有了,所有的结构序列(类似于C API的命名元组)都增加了_asdict()方法
mt5.symbol_info()._asdict() -大的感谢,我们需要的。
history_deals_get似乎不在结构序列中 ...嘿嘿。
只是严重缺少一个能以正确顺序给出属性名称的结构。如果对于history_deals_get_asdict()是不可实现的或与概念相矛盾的--至少是一个类似于_fields fromcollections 的概念。namedtuple (python),那么我们就可以拉出正确的属性顺序,不是在循环中手动拉,而是手动拉。到目前为止,它的结果是这样的。
和输出。
好吧,或者说是带循环的noodlecode。
更新至5.0.27
备份脚本
结果
Sens!
在这部分真的很舒服。
mt5.symbol_info()._asdict() -big thnx, that's it.
history_deals_get似乎并不属于结构序列 ...嘿嘿。
只是严重缺少一个能以正确顺序给出属性名称的结构。如果对于history_deals_get_asdict()是不可实现的或与概念相矛盾的--至少是一个类似于_fields fromcollections 的概念。namedtuple (python),那么我们就可以拉出正确的属性顺序,不是在循环中手动拉,而是手动拉。到目前为止,它的结果是这样的。
和输出。
或者用循环的面条代码。
history_deals_get 总是返回一个正常的Python元组,里面有一个名为TradeDeal的集合。为了使其发挥作用,你需要访问一些索引。
mt5.symbol_info()._asdict() -big thnx, that's it.
history_deals_get似乎并不属于结构序列 ...嘿嘿。
这样试试吧。
结果
history_deals_get总是返回一个正常的Python元组,里面有一个名为TradeDeal的集合。为了使其工作,我们需要访问一些索引。
啊哈,非常感谢你,我已经通过类比找到了这一点。感觉。
如果在未来的版本中,不仅可以用history_deals_get(和类似物)选择命名的元组,而且说list[_asdict()]将只是
奇妙。;)谢谢。
这样试试吧。
结果
谢谢你!它正在发挥作用。
哦,感谢你对:)改进解放军的建议的回应。
更新至5.0.27
备份脚本
结果
下午。
Rashid,MetaTrader5网站上是否有某种产品 更新公告?
我想知道什么时候以及实施了哪些变化。
对重构进行规划是有点困难的。
下午好。
拉希德,在网站的某个地方是否有产品 更新公告?
这样,你就可以追踪到什么时候做了什么改变。
对重构进行规划有点困难。
我正在关注Pypi,开发人员正在等待我们的意见,以便继续/改进。但到目前为止,我们没有看到这个领域的任何用户活动。
我认为,我们需要在一个单独的分支中讨论复杂交易系统的一般基础设施问题(终端(MT4/МТ5)<->TS(在不同的IP上)<_>不同的数据库。不同的配置、问题、困难、优势。
祝好运