Непонятки с записью в файл при тестировании эксперта... :-((( Пишутся неправильные значения...

 
Непонятки с записью в файл при тестировании эксперта... :-((( Пишутся неправильные значения...
В эксперте вычисляются
EMA_8=iMA(15,MODE_EMA,0);
EMA_7=iMA(15,MODE_EMA,1);

условие сделки
If EMA_8>EMA_7 then
{
SetOrder(OP_BUY,Lots,Ask,3,Ask-StopLoss*Point,Ask+TakeProfit*Point,Red);
Exit;
};

перед вызовом SetOrder стоит
h1=FileOpen("expert"," ");
FileSeek(h1, 0, SEEK_END);
FileWrite(h1,"Buy : EMA_8 =",EMA_8,"EMA_7 =",EMA_7);
FileClose(h1);

а в файле значения EMA_8 и EMA_7 - одинаковые...
В тоже время при работе в реальном режиме в файл попадают разные значения.

Это баг? Или мои кривые руки?
 
похоже на проблему округления при выводе. неоднократно обсуждали на форуме