以下是一段MT4语言的全部平仓代码,其中也包括了注释,希望对您有所帮助:
// 获取当前交易账户和相关信息
int ticket = OrderTicket(); // 获取当前订单号
string symbol = OrderSymbol(); // 获取当前订单的交易品种
int cmd = OrderType(); // 获取当前订单的交易类型
double lots = OrderLots(); // 获取当前订单的手数
double closePrice = MarketInfo(symbol, MODE_BID); // 获取当前交易品种的卖出价格
// 如果当前订单类型是买入,则执行平仓卖出操作
if(cmd == OP_BUY) {
bool result = OrderClose(ticket, lots, closePrice, 10, clrWhite); // 平掉当前订单
if(result) {
Print("Order ", ticket, " closed at price ", closePrice); // 输出平仓成功的消息
} else {
Print("Failed to close order ", ticket); // 输出平仓失败的消息
}
}
// 如果当前订单类型是卖出,则执行平仓买入操作
if(cmd == OP_SELL) {
bool result = OrderClose(ticket, lots, closePrice, 10, clrWhite); // 平掉当前订单
if(result) {
Print("Order ", ticket, " closed at price ", closePrice); // 输出平仓成功的消息
} else {
Print("Failed to close order ", ticket); // 输出平仓失败的消息
}
}
以上代码中,首先获取了当前交易账户和相关信息,包括当前订单号、交易品种、交易类型、手数以及当前交易品种的卖出价格。然后根据当前订单的交易类型,执行相应的平仓操作,如果操作成功,则输出平仓成功的消息,否则输出平仓失败的消息。在执行平仓操作时,还可以设置额外的参数,例如最大滑点等。