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

Вы упускаете торговые возможности:
- Бесплатные приложения для трейдинга
- 8 000+ сигналов для копирования
- Экономические новости для анализа финансовых рынков
Регистрация
Вход
Вы принимаете политику сайта и условия использования
Если у вас нет учетной записи, зарегистрируйтесь
В эксперте вычисляются
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 - одинаковые...
В тоже время при работе в реальном режиме в файл попадают разные значения.
Это баг? Или мои кривые руки?