新手的困惑!!

 

我想显示当前定单的盈亏情况,写下如下代码:

for(int i=0;i<OrdersTotal();i++)
{
if(OrderSelect(i, SELECT_BY_POS)==true)
Print("定单 #",OrderTicket()," 盈利: ", OrderTakeProfit());
else
Print("OrderSelect() 返回错误 - ",GetLastError());

}

可当测试的时OrderTicket()函数可以返回正确值,而 OrderTakeProfit()始终都是返回0。让我百思不得其解,特请高手指点!

 

用OrderProfit,OrderTakeProfit是你订单的获利平仓价

原因: