Не выдает величину профита по ордеру

 

На демо счете не удается получить величину профита ордера.

Открываю ордер заране и использую следующюю фенкцию
//--------------------------------------------
if(OrderSelect(0, SELECT_BY_POS)==true)
Print("Order #",OrderTicket()," profit: ", OrderTakeProfit()," OrderLots() =",OrderLots() );
else
Print("OrderSelect() вернул ошибку - ",GetLastError());
//--------------------------------------------
В итоге выводится номер тикета, размер лота, А ПРОФИТ всегда равен 0. В тестере работало.

 
OrderProfit ()
 

Спасибо. Заработало.
Еще хотел спросить. Когда перебираю на демо ордера "OrderSelect(...., SELECT_BY_POS)", возникают офигенные тормозные явления, хотя окошко с ордерами регенерируется быстро.

 
Если ордеров сотни,то может быть. Если нет,то поточнее с куском кода,посмотрим.
 

Три ордера. Я мел ввиду может к таблице с ордерами какой кэш присоединен, а запросы типа ОрдерСелект через инет в каком-то другом режиме посылаются.

 
tmp1204 >>:

Три ордера. Я мел ввиду может к таблице с ордерами какой кэш присоединен, а запросы типа ОрдерСелект через инет в каком-то другом режиме посылаются.

Код положи, посмотрим.