Глюк тестера ???

 
Ситуация - тест советника на истории

выбираем Long & Short
коротких позиций 395
длинных - 425

Выбираем только Long
длинных - 425

Выбираем только Short
коротких позиций 0
длинных - 0

Проблема тестера ? Или советника, если советника то тогда не должен открывать короткие ордера и при Long & Short.
 
Однозначно - ошибка в советнике. Проверьте логику открытия коротких позиций.
 
Но почему открываются короткие позиции когда установлен флаг в обе стороны?
 
Давайте погадаем, ведь ничего другого не остается, не имея кода перед глазами. Итак, я угадаю ошибку в логике с первого раза:
короткие позиции открываются только в том случае, если до этого открывалась длинная позиция.
 
Я понимаю Вашу иронию, но советник без исходника, -:( , и приходится гадать на кофейной гуще...

но
есть ли смысл изначально закладывать в советник открытие коротких позиций обусловленное открытием длинных?
 
Уважаемый Rosh.
Если не затруднит взгляните на проблему с Вашим инклюдником
https://www.mql5.com/ru/forum/101476/page2

Спасибо.
 
Повторяю ответ здесь:
Используются разные версии инклюдников для разных терминалов, подключенных к разным счетам, так как в последнем коде явно прописано:
  cnt=0;
   // Запишем заголовки столбцов
   if(stat_FileHandle>0) res=FileWrite(stat_FileHandle,"ticket","OpenTime","Profit,$",
      "Profit,point","$/lot","Open Hour","Close Hour","Open Day",
      "Close Day","Hold Time","Comment","TP or SL","Order Type","Swap","Commission",
      "OpenPrice","ClosePrice","OrderOpenTime","OrderCloseTime");


Чудес не бывает.

 
Я понимаю Вашу иронию, но советник без исходника, -:( , и приходится гадать на кофейной гуще...

но
есть ли смысл изначально закладывать в советник открытие коротких позиций обусловленное открытием длинных?


Ошибки бывают разные, не обязательно это было сделано предумышленно. Вам не жаль терять время на код без исходника?
 
Странно проверил запись

cnt=0;

// Запишем заголовки столбцов
if(stat_FileHandle>0) res=FileWrite(stat_FileHandle,"ticket","Symbol","Profit,$",
"Profit,point","$/lot","Open Hour","Close Hour","Open Day",
"Close Day","Hold Time","Comment","TP or SL","Order Type","MagicNumber");


поле "Symbol" присутствует

при чем на терминале Альпари пытался получить поля "OrderOpenTime","OrderCloseTime" dсе рвнво выдает по первому варианту

на терминале Fibo с использованием обоих вариантов инклюдника выдает время, но нет поля "Symbol"

Возможно ли что скрипт расположенный в одном терминале вызывает инклюдник расположенный в другом???