在有持仓的情况下,为什么 position.PriceOpen(); 和 position.Volume(); 的返回值都是 零 ?

 

如果 position.PriceOpen();  和 position.Volume(); 都不能用,那用哪个函数可以读取 开仓均价 和 持仓量 ?

 
MT5种获取订单的函数好像不是这个了。
 
bhqt:

如果 position.PriceOpen();  和 position.Volume(); 都不能用,那用哪个函数可以读取 开仓均价 和 持仓量 ?

开仓完成之后,可以通过循环所有的position来检索需要查询的仓位,开仓最好制定仓位幻数Magic,当检索到仓位对应的Magic之后,就可以读取仓位的任何属性了,建议学习文章:订单,持仓和成交,里面有很多知识点,祝你好运。
 

用法錯誤

需要先選擇持倉單 確定有持倉單 才會返回該持倉單的值

返回為零 就是沒有選擇持倉單 

PositionSelectByTicket() 查一下這個的用法

 
怎么搜不到《订单,持仓和成交》这篇帖子?
 
bhqt #:
怎么搜不到《订单,持仓和成交》这篇帖子?
论坛的网页搜索功能很差的,我都是直接在MT5客户端的工具箱上那个”文章”选项卡那里找的,所有新旧文章的发表都可以直接在那里找到的,你慢慢翻吧,找到有那7个字的文章名,就找到你要的知识点了,祝你好运。
 
bhqt #:
怎么搜不到《订单,持仓和成交》这篇帖子?
MetaTrader 5 中的订单、持仓和成交 - MQL5文章

enjoy it~  ;)

MetaTrader 5 中的订单、持仓和成交
MetaTrader 5 中的订单、持仓和成交
  • www.mql5.com
不理解 MetaTrader 5 交易系统的机制,就不能创建一个强大的交易机器人。客户端从交易服务器接收有关持仓、订单和成交的信息。要使用 MQL5 正确处理这些数据,必须充分理解 MQL5程序和客户端之间的相互作用。
原因: