Можно ли использовать функцию AccoutProfit() при прогоне советника в тестере?

 
Попробовал: вывел Comment(AccountProfit()) в визуальном режиме при прогоне советника - меняется, но что-то всё время с минусом, хотя по графику смотрю должно быть с плюсом. Остановил тест в отчёте чистая прибыль с плюсом и совсем другая цифра по сравнению с экраном. Что- то я не то делаю? Или эту функцию можно использовать только на демо и реале? В таком случае почему она меняется в процессе прогона советника в тестере?
 
Нормально работают обе функции в тестере. Надо смотреть код Вашего советника.
 
Roger писал (а) >>
Нормально работают обе функции в тестере. Надо смотреть код Вашего советника.

А при чём здесь советник. Я вывожу каждый тик на экран с помощью Comment(AccountProfit()) значение профита. По окончанию тестирования значения на экране не совпадают ни по величине ни по знаку со значением в отчёте тестирования.

 
Откуда я знаю как Вы считаете профит. Может у Вас считается половина ордеров или только один. Без кода - это беспредметный разговор.
 
Roger писал (а) >>
Откуда я знаю как Вы считаете профит. Может у Вас считается половина ордеров или только один. Без кода - это беспредметный разговор.

Я никак не считаю. Считает тестер и выводит в отчёт. Я лишь сравниваю, что показывает функция Comment(AccountProfit()) на экране с тем, что имеется в отчёте тестера.

 
khorosh писал (а) >>

Я никак не считаю. Считает тестер и выводит в отчёт. Я лишь сравниваю, что показывает функция Comment(AccountProfit()) на экране с тем, что имеется в отчёте тестера.

а какая проблема ? приведите скриншоты где нет совпадения!

у меня все нормально

 
YuraZ писал (а) >>

а какая проблема ? приведите скриншоты где нет совпадения!

у меня все нормально


Файлы:
 
YuraZ писал (а) >>

а какая проблема ? приведите скриншоты где нет совпадения!

у меня все нормально

Файлы:
 
khorosh писал (а) >>

вы остановили тестер? или он сам встал

у вас на скрине -102 профит

а в отчете +23

как то нереально

---

вариант с его самостоятельной остановкой то же самое дает ?

т е дать ему доторговать до конечно точки тестирования - не прерывая

и в

deinit()

{

Comment( AccountProfit() );

Print( AccountProfit() );

}

---

я не могу объяснить - но у меня нет такого

---

 
YuraZ писал (а) >>

вы остановили тестер? или он сам встал

у вас на скрине -102 профит

а в отчете +23

как то нереально

---

вариант с его самостоятельной остановкой то же самое дает ?

т е дать ему доторговать до конечно точки тестирования - не прерывая

и в

deinit()

{

Comment( AccountProfit() );

Print( AccountProfit() );

}

---

я не могу объяснить - но у меня нет такого

---

Если дать ему доторговать до конечной точки тестирования, то в Print'e и Comment'e одна и таже величина равная общему убытку в отчёте.

 
khorosh писал (а) >>

Если дать ему доторговать до конечной точки тестирования, то в Print'e и Comment'e одна и таже величина равная общему убытку в отчёте.

странно конечно... у меня функция выдает корректный результат

и совпадает...

---

как вариант - для быстрого поиска проблемы

что бы избежать накладок


установите в отдельный каталог еще одну копию MT4 - не копируя с текущего каталога где проблема - а именно с дистрибутива т е инсталируйте заново

затем положите только тот советник который так себя ведет

разумеется заново создайте историю HST файлы

history\downloads можно и скопировать что бы не качать - хотя если трафик безлимита то все равно


и проверьте

кстати проверьте это на стандартном из примера MACD Sample_1.MQL4

который поставляется вместе с дистрибутивом

---

Причина обращения: