外汇EA
如何市价平仓
回复:0  浏览:416
  • 楼主admin 圈主
  • 2019-05-05 15:02
bool OrderClose( int ticket, double lots, double price, int slippage, void Color) 对定单进行平仓操作。如果函数成功,返回的值是真实的。如果函数失败,返回的值
是假的。
参数:
ticket   -   订单编号。
lots   -   平仓的手数。
price   -   平仓的价格。
slippage   -   最大允许滑点数。
Color   -   图表中平仓箭头的标记颜色。
注意:OrdersTotal()函数获取的是所有的订单包括不同品种跟未成交的挂单统统包括在内;
// 全部平仓
int cnt, total;
total = OrdersTotal();
for(cnt=total-1; cnt>=0; cnt--) {
    OrderSelect(cnt, SELECT_BY_POS, MODE_TRADES);
    if(OrderType()==OP_SELL) {
        OrderClose(OrderTicket(),OrderLots(),Ask,3,CLR_NONE);
    }
    if(OrderType()==OP_BUY) {
        OrderClose(OrderTicket(),OrderLots(),Bid,3,CLR_NONE);
    }
}