4х значная цена

 
Заметил интересную особенность. В окне "Обзор рынка", на закладке "Тиковый график", цена представлена 4мя знаками, в то время как на закладке "Символы" и на основном графике цены представлены с 5ю знаками. Версия терминала 223, ДЦ начинается на А.
 
HideYourRichess писал(а) >>
Заметил интересную особенность. В окне "Обзор рынка", на закладке "Тиковый график", цена представлена 4мя знаками, в то время как на закладке "Символы" и на основном графике цены представлены с 5ю знаками. Версия терминала 223, ДЦ начинается на А.

А вот ещё проблемка со знаками. Подскажите, кто знает!

Не так давно ввели во многих ДЦ котировки с точностью до 5-го знака. И всё бы ни чего, да вот понадобилось подработать эксперта, а в нём присутствует предопределённая переменная Point, которая что-то никак не хочет работать с 5-м знаком. Засунул Point в Alert, чтобы посмотреть как он сейчас рассчитывается, а выходят ОДНИ НУЛИ!!! Я совсем запутался как теперь работать с "пунктами"?

Люди добрые, дайте ссылочку на обсуждение этой проблемы или растолкуйте сами - лазил-лазил по форуму - что-то никак не могу найти :(

 

Вы не корректно выводите Point, выведите таким образом  Alert(DoubleToStr(Point,Digits)); и увидите, что предопределённая переменная работает. Ошибка в советнике в другом.

 

Пишем в init() или start()

И далее используем Point_

   Point_=Point;
   if(Check_5Digits == true && (Digits == 3 || Digits == 5))
   {
      Alert("Digits=", Digits, " Broker quotes given in 5-digit mode. \"Point\" will be multiplied by 10");
      Point_ = 10*Point;
   }
 
HideYourRichess >>:
Заметил интересную особенность. В окне "Обзор рынка", на закладке "Тиковый график", цена представлена 4мя знаками, в то время как на закладке "Символы" и на основном графике цены представлены с 5ю знаками. Версия терминала 223, ДЦ начинается на А.

224 нормально показывает

 
gorby777 писал(а) >>

Пишем в init() или start()

И далее используем Point_

Мерси! Всё выходит по вашей программке.

Ещё может кто подскажет - чавой-то из индикатора (iMA) в советник значения всё-равно с 4 знаками приходят, а надобно для работы 5 !? Попробовал NormalizeDouble(iMA,Digits) - всё равно 4 знака. Неужто надо весь индикатор переписывать в подпрограмму-функцию эксперта, чтобы 5 знаков получить?!!!

 
alexpert007 писал(а) >>

Мерси! Всё выходит по вашей программке.

Ещё может кто подскажет - чавой-то из индикатора (iMA) в советник значения всё-равно с 4 знаками приходят, а надобно для работы 5 !? Попробовал NormalizeDouble(iMA,Digits) - всё равно 4 знака. Неужто надо весь индикатор переписывать в подпрограмму-функцию эксперта, чтобы 5 знаков получить?!!!

А почему решил что 4, там их больше.

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