此类 API 主要用于执行交易指令,有同步和异步两套,直连交易服务器,类似于 MT4 Manager API。
// 接口初始化方法一 public OrderClient(); public void Init(QuoteClient qc); // 接口初始化方法二 public OrderClient(QuoteClient qc); // 交易权限状态 public bool IsTradeAllowed { get; } // 连接/断开服务器 public void Connect(); public void Disconnect(); // 市价单平仓(同步/异步) public Order OrderClose(string symbol, int ticket, double volume, double price, int slippage); public int OrderCloseAsync(string symbol, int ticket, double volume, double price, int slippage); public void OrderCloseBy(string symbol, int ticket1, int ticket2); public int OrderCloseByAsync(string symbol, int ticket1, int ticket2); // 挂单改仓(同步/异步) public Order OrderDelete(int ticket, Op type, string symbol, double volume, double price); public int OrderDeleteAsync(int ticket, Op type, string symbol, double volume, double price); // 市价单改仓(同步/异步) public Order OrderModify(Op type, int ticket, double price, double stoploss, double takeprofit, DateTime expiration); public int OrderModifyAsync(Op type, int ticket, double price, double stoploss, double takeprofit, DateTime expiration); // 清理对冲订单,仅保留净头寸部分(同步/异步),比如 EURUSD 有 buy 0.1 和 sell 0.3 两个订单,被该接口处理后就变成了一个 EURUSD sell 0.2 订单,多余的订单就被处理掉了。 public void OrderMultipleCloseBy(string symbol); public int OrderMultipleCloseByAsync(string symbol); // 开仓(同步/异步) public Order OrderSend(string symbol, Op operation, double volume, double price, int slippage, double stoploss, double takeprofit, string comment, int magic, DateTime expiration); public int OrderSendAsync(string symbol, Op operation, double volume, double price, int slippage, double stoploss, double takeprofit, string comment, int magic, DateTime expiration);下篇文章我贴一下 DEMO 和部分注意事项。
MT4 / API / EA 接口交流:扣 3221938724