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

 
Slava:

В тестере в этом месте стоит заглушка. Всегда возвращает ACCOUNT_TRADE_MODE_DEMO

Встречный вопрос. Зачем в тестере знать, реальный это счёт или демо?

Создание блокировки, что бы советник на реальном счете не работал в тестере.

Что бы можно было тестировать только на демо счетах...

А так получается что подобную блокировку сделать не получиться...


В тестере в этом месте стоит заглушка. Всегда возвращает ACCOUNT_TRADE_MODE_DEMO

Это надо добавить в справку... 

 
Vladimir Pastushak:

Создание блокировки, что бы советник на реальном счете не работал в тестере.

Что бы можно было тестировать только на демо счетах...

А так получается что подобную блокировку сделать не получиться...


Зачем?

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

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

 
Artyom Trishkin:

Печать на экран чем отличается от печати в лог? В лог вы тоже не той функцией выводите на печать? Удобно, простите, суп кушать молотком?

DoubleToString() с необходимой точностью.

1. В лог ничего не выводится.

2. На графике в комментах функцией Comment();  выводятся значения NormalizeDouble(...,_Digits).

3. График EURUSD с точностью _Digits=5.

4. На графике в комментах проскакивают значения с более чем 5 знаков после запятой.

5. Прощайте себя сами.

 
AshimN:

1. В лог ничего не выводится.

2. На графике в комментах функцией Comment();  выводятся значения NormalizeDouble(...,_Digits).

3. График EURUSD с точностью _Digits=5.

4. На графике в комментах проскакивают значения с более чем 5 знаков после запятой.

5. Прощайте себя сами.

НЕ ТА ФУНКЦИЯ.
 
Artyom Trishkin:
НЕ ТА ФУНКЦИЯ.

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

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

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

?

 
AshimN:

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

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

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

?

Я вам писал уже название ф-ции для вывода на печать. Прочтите внимательнее ранее написанное пожалуйста.
 
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

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