EATC

 找回密码
 立即注册
查看: 581|回复: 3

MQL4 OrderSelect 函数使用说明

[复制链接]

192

主题

1118

帖子

1242

积分

管理员

Rank: 9Rank: 9Rank: 9

积分
1242
发表于 2022-10-11 12:23:41 | 显示全部楼层 |阅读模式
OrderSelect ()  函数定义
  • bool  OrderSelect(
  •    int     index,            // index or order ticket
  •    int     select,           // flag
  •    int     pool=MODE_TRADES  // mode
  •    );


复制代码
OrderSelect ()  函数 参数说明
  • index  - 定单索引或订单号,这取决于第2个参数
  • select - 选定模式。可以为以下的任意值:
  •          SELECT_BY_POS - 按定单索引即订单序号 (对于持仓单和挂单是按下单时间顺序,对于已平仓的历史单是平仓时间为顺序。)
  •          SELECT_BY_TICKET - 按订单号(按定单编号,也即下单时MT4软件分配的订单号。)
  • pool   - 可选的定单索引。当选择SELECT_BY_POS参数时,可以为以下的任意值:
  •          MODE_TRADES (默认)- 来自交易的定单(开单和挂单),
  •          MODE_HISTORY - 来自历史的定单(已平仓或取消的订单)。


复制代码
OrderSelect ()  函数返回值

本函数选择一个订单,等待做进一步地处理。如果函数成功,返回TRUE,如果函数失败,返回FALSE。想要获得详细错误信息,必须调用GetLastError()函数。

注意事项

如果通过订单号选定定单,pool参数应忽略。此定单编号是其唯一识别符。
要找出所选订单的列表,必须对订单时间进行分析。如果订单时间为0,则说明该订单为进入市场的已成交单或已发出的挂单。
我们可以从订单类型区别已成交的订单和挂单。如果订单的平仓时间不等于0,此订单就是一个已经平仓的订单,或是一个已取消的挂单。

函数实例
  •   if(OrderSelect(12470, SELECT_BY_TICKET)==true)
  •     {
  •      Print("order #12470 open price is ", OrderOpenPrice());
  •      Print("order #12470 close price is ", OrderClosePrice());
  •     }
  •   else
  •     Print("OrderSelect returned the error of ",GetLastError());


复制代码
回复

使用道具 举报

279

主题

1948

帖子

1090

积分

客服

Rank: 7Rank: 7Rank: 7

积分
1090
发表于 2022-10-15 09:23:19 | 显示全部楼层
EATC社区有你更精彩,感谢无私分享
回复

使用道具 举报

2305

主题

3863

帖子

2万

积分

交易元老

Rank: 8Rank: 8

积分
27152
发表于 2022-11-30 12:31:04 | 显示全部楼层
回复

使用道具 举报

2420

主题

4246

帖子

1万

积分

交易元老

Rank: 8Rank: 8

积分
17722
发表于 2024-1-10 10:25:19 | 显示全部楼层
谢谢分享
回复

使用道具 举报

您需要登录后才可以回帖 登录 | 立即注册

本版积分规则

收藏本站|法律声明|Archiver|小黑屋|support@ea198.com|EATC ( 桂ICP备2022005787号 )

风险提示与免责声明:擅自从事外汇保证金交易的双方不受法律保护!社区内展示内容,均为网友自发分享,不构成投资建议,社区无法全面监控由第三方上传至社区的资源,因此不保证资源的合法性、安全性、完整性、真实性或品质等。您下载时,同意自行判断并承担所有风险。社区内的资源,仅限用于学习和研究目的,不得将用于商业或者非法用途,否则,一切后果请用户自负。社区信息来自网络,版权争议与社区无关,您下载后须在24个小时之内进行删除。如果您喜欢该内容,请支持正版。如有侵权请邮件与我们联系处理。