bool OrderClose()
平仓函数,该函数有5个参数
bool OrderClose(
int ticket, // 订单号
double lots, // 手数
double price, // 平仓价格
int slippage, // 滑点
color arrow_color // 箭头颜色
);
手动开一个订单
订单号是:198463618
手数是:1
脚本实例
void OnStart()
{
OrderClose(198463618,1,Bid,3,Red);
}
运行一下脚本
订单平仓成功!
double OrderClosePrice();
返回订单的平仓价
int OrdersHistoryTotal();
返回历史交易订单总单数
bool OrderSelect();
订单识别,有最多三个参数
bool OrderSelect(
int index, // 订单号或者自定义排序
int select, // 参数类型
int pool=MODE_TRADES // 排序方式
);
两个参数形式
OrderSelect(12470, //订单号
SELECT_BY_TICKET //订单号排序
)
三个参数形式
OrderSelect(i, //自定义序号
SELECT_BY_POS, //自定义排序
MODE_HISTORY //排序历史订单,持有仓排序代码:MODE_TRADES
)
datetime OrderOpenTime();
返回订单开仓时间
datetime OrderCloseTime();
返回订单平仓时间
double OrderOpenPrice();
返回订单开仓价格
double OrderClosePrice();
返回订单平仓价格
double OrderProfit();
返回订单盈亏
double OrderLots();
返回订单开仓手数
int OrderTicket();
返回订单的订单号
脚本实例
void OnStart()
{
int hstTotal=OrdersHistoryTotal();
Print("hstTotal for the order:", hstTotal);
if(OrderSelect(hstTotal-1,SELECT_BY_POS,MODE_HISTORY)==true)
{
datetime ctm=OrderOpenTime();
if(ctm>0) Print("Open time for the order: ", ctm);
ctm=OrderCloseTime();
if(ctm>0) Print("Close time for the order: ", ctm);
double close=OrderClosePrice();
Print("ClosePrice for the order:", close);
double open=OrderOpenPrice();
Print("OpenPrice for the order:", open);
double profite=OrderProfit();
Print("Profite for the order:", profite);
double lots=OrderLots();
Print("Lots for the order:", lots);
int ticket=OrderTicket();
Print("ticket for the order:", ticket);
}
else
Print("OrderSelect failed error code is",GetLastError());
}
实例结果
打印出最后一个交易订单的信息
工欲善其事,必先利其器,交易最重要的是遵守规则,严格执行。关注公众号,学习MQL入门到精通EA教程,学习更多EA编程,畅写属于自己的EA,锻造属于自己的神兵利器。