Ошибки, баги, вопросы - страница 2251

 
AshimN:

какая функция?))) Вы знаете ещё функцию для приведения к заданной точности кроме 

Округление числа с плавающей точкой до указанной точности.

double  NormalizeDouble(
   double  value,      // нормализуемое число
   int     digits      // кол-во знаков после запятой
   );

?

Почитайте про точность double

 
Artyom Trishkin:
Я вам писал уже название ф-ции для вывода на печать. Прочтите внимательнее ранее написанное пожалуйста.

Мне до печати дела нет)  вывод(Print/Comment) только для проверки работы NormalizeDouble(), и проверка показывает, что работает не всегда т.е. - не работает.


2018.08.02 16:29:08.928 BCS_180801_1752 (EURUSD.gl,M15) -0.6875

2018.08.02 16:29:09.028 BCS_180801_1752 (EURUSD.gl,M15) -0.6875

2018.08.02 16:29:09.126 BCS_180801_1752 (EURUSD.gl,M15) -0.6850000000000001

2018.08.02 16:29:09.229 BCS_180801_1752 (EURUSD.gl,M15) -0.68

2018.08.02 16:29:09.324 BCS_180801_1752 (EURUSD.gl,M15) -0.675


 
AshimN:

Мне до печати дела нет)  вывод(Print/Comment) только для проверки работы NormalizeDouble(), и проверка показывает, что работает не всегда т.е. - не работает.


2018.08.02 16:29:08.928 BCS_180801_1752 (EURUSD.gl,M15) -0.6875

2018.08.02 16:29:09.028 BCS_180801_1752 (EURUSD.gl,M15) -0.6875

2018.08.02 16:29:09.126 BCS_180801_1752 (EURUSD.gl,M15) -0.6850000000000001

2018.08.02 16:29:09.229 BCS_180801_1752 (EURUSD.gl,M15) -0.68

2018.08.02 16:29:09.324 BCS_180801_1752 (EURUSD.gl,M15) -0.675


Заблуждаетесь. Не верно понимаете как устроен компьютер и как он хранит вещественные числа. 

К изучению: Вещественные типы (double, float)DoubleToStringNormalizeDouble.

 
Ilyas:

Почитайте про точность double

Вот это по делу, благодарю, так значит в расчеты пойдет с заданной точностью)

 
Хорошо, что я не модератор)
 
AshimN:

Мне до печати дела нет)  вывод(Print/Comment) только для проверки работы NormalizeDouble(), и проверка показывает, что работает не всегда т.е. - не работает.


2018.08.02 16:29:08.928 BCS_180801_1752 (EURUSD.gl,M15) -0.6875

2018.08.02 16:29:09.028 BCS_180801_1752 (EURUSD.gl,M15) -0.6875

2018.08.02 16:29:09.126 BCS_180801_1752 (EURUSD.gl,M15) -0.6850000000000001

2018.08.02 16:29:09.229 BCS_180801_1752 (EURUSD.gl,M15) -0.68

2018.08.02 16:29:09.324 BCS_180801_1752 (EURUSD.gl,M15) -0.675


Дальше без меня.
 
Slava:

Зачем?

Мне кажется, что это как-то неправильно.

А если на реальном счёте, но с инвесторским паролем?

Если мы подключены к реальному аккаунту то тестер должен возвращать данные аккаунта. В том числе и то что это реал.

Какой смысл возвращать что это демо ?

 
Vladimir Pastushak:

Если мы подключены к реальному аккаунту то тестер должен возвращать данные аккаунта. В том числе и то что это реал.

Какой смысл возвращать что это демо ?

Смысл в том, что не должно быть никакой разницы. Чем меньше знает тестер, тем меньше возможностей для подкручивания результатов

Например, тестер всегда возвращает, что торговля разрешена, а посылка ftp и почты запрещена, независимо от настроек в терминале.

 

   Приветствую,

Сохраняю два бинарных файла в папку ...Tester\Agent-127.0.0.1-3000\MQL5\Files, при попытке прочесть эти файлы экспертом в тестере из функции int OnInit() файлы удаляются.

В чем может быть причина?

Из папки COMMON не удаляются, но и не читаются(.

 
AshimN:

   Приветствую,

Сохраняю два бинарных файла в папку ...Tester\Agent-127.0.0.1-3000\MQL5\Files, при попытке прочесть эти файлы экспертом в тестере из функции int OnInit() файлы удаляются.

В чем может быть причина?

Причина в неправильном месте сохранения файлов. Папки Агентов вычищаются автоматически после завершения тестирования. Сохраняйте файл в общую папку Common.

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