交易函数

该组函数用于管理交易活动。

在您开始学习平台提供的交易功能之前, 您需要清楚地理解基本条款: 订单, 成交和仓位:

  • 一笔 订单 就是一条指令, 令经纪商买入或卖出一种金融工具。有两种主要的 订单类型: 市价和待定。此外, 还有特别的 止盈 和 止损 价位。
  • 一笔 成交 是一种金融证券的商业互换 (买入或卖出)。在采购价 (Ask) 执行买入, 在供给价 (Bid) 执行卖出。成交可以是执行市价单, 或触发挂单的结果。注意在一些情况下, 执行一笔订单可以有若干笔成交。
  • 一笔 仓位 是一份交易合同, 即买入或卖出一种金融工具合约的数量。一笔多头仓位是买入的金融证券, 期望证券价格升高。一笔空头仓位是一份证券供应合同, 期望价格在未来下跌。

关于交易操作的一般信息可在客户端帮助中找到。

交易函数在EA交易或者脚本中使用,交易函数只有在脚本或EA交易的"允许在线交易"多选框允许时调用。

根据 交易权限 版块描述的不同因素允许或禁止交易。

函数 功能
OrderCalcMargin 用入金货币,计算指定订单类型所需的保证金
OrderCalcProfit 以入金货币计算基于传递参量的利润
OrderCheck 检测是否有足够资金执行所需 交易操作.
OrderSend 发送 交易需求 到服务器
OrderSendAsync 不同步发送 交易请求 无需等待交易服务器的交易回应
PositionsTotal 返回持仓数量
PositionGetSymbol 返回与持仓一致的交易品种
PositionSelect 选择一个持仓进行下一步工作
PositionSelectByTicket 通过指定的单号选择工作持仓
PositionGetDouble 返回持仓要求属性(双精度)
PositionGetInteger 返回持仓要求属性(日期时间或者整型)
PositionGetString 返回持仓要求属性(字符串)
PositionGetTicket 返回持仓列表中指定索引的持仓单号
OrdersTotal 返回订单数
OrderGetTicket 返回相应订单的订单号
OrderSelect 为下一步工作选择一订单
OrderGetDouble 返回订单要求属性(双精度型)
OrderGetInteger 返回订单要求属性(日期时间或者整型)
OrderGetString 返回订单要求属性(字符串)
HistorySelect 为服务器时间的指定周期检索交易和订单历史记录
HistorySelectByPosition 请求指定仓位标识符交易的历史记录
HistoryOrderSelect 为下一步工作选择历史订单
HistoryOrdersTotal 返回历史记录中订单数
HistoryOrderGetTicket 返回历史记录中相关订单的订单号
HistoryOrderGetDouble 返回(双精度)历史记录中订单需求属性
HistoryOrderGetInteger 返回(日期时间或者整型)历史记录中订单需求属性
HistoryOrderGetString 返回(字符串)历史记录中订单需求属性
HistoryDealSelect 历史记录中选择一个交易便于通过适当函数进一步调用它。
HistoryDealsTotal 返回历史记录交易数
HistoryDealGetTicket 返回历史相关交易订单号
HistoryDealGetDouble 返回历史记录中交易需求属性(双精度)
HistoryDealGetInteger 返回历史记录中交易需求属性(时间日期和整型)
HistoryDealGetString 返回历史记录中交易需求属性(字符串)