MT4中,EA中怎么平仓,不是用直接用Orderclose,而是用orderslect,orderticket,但是我的orderticket

识别不出来,望高手指点。if(OrderSelect(i,SELECT_BY_POS,MODE_TRADES)==true)

{
Print(i=="订单号码",OrderTicket());

} 不知道哪错了,望高手指点,小弟分数不多了

Print(i=="订单号码",OrderTicket());
i==这里不对吧,
可以这样写,Print("i=",i," 订单号码=",OrderTicket());

//平仓可以用这个
if(OrderType()==OP_BUY) OrderClose(OrderTicket(),OrderLots(),Bid,3,Blue);
if(OrderType()==OP_SELL) OrderClose(OrderTicket(),OrderLots(),Ask,3,Red);
温馨提示:内容为网友见解,仅供参考
第1个回答  2011-12-15
不知道能不能帮到你。EA不是很懂
int OrderTicket( )
返回指定订单的编号
示例:
if(OrderSelect(12, SELECT_BY_POS)==true)
order=OrderTicket();
else
Print("OrderSelect failed error code is",GetLastError());

参考资料:mt4编程手册.pdf

本回答被提问者采纳
第2个回答  2011-12-16
hi , 可以帮你写的。

MT4中,EA中怎么平仓,不是用直接用Orderclose,而是用orderslect,ordertic...
可以这样写,Print("i=",i," 订单号码=",OrderTicket());\/\/平仓可以用这个 if(OrderType()==OP_BUY) OrderClose(OrderTicket(),OrderLots(),Bid,3,Blue);if(OrderType()==OP_SELL) OrderClose(OrderTicket(),OrderLots(),Ask,3,Red);...

相似回答