Разное » Наши компании » Отдел по работе с претензиями.
+ Подписаться
Страница 140 из 320 ПерваяПервая ... 4090130138139140141142150190240 ... ПоследняяПоследняя
  1. 933
    Комментарии
    13
    Темы
    938
    Репутация Pro
    Аватар для loewe  
    Клиент WHC

    4 Медалей
    Самый надежный способ избежать проблем "округления" это - работать ТОЛЬКО с целыми числами.
    Для этого умножаем все котировки (перед их использованием) на 10 в степени Digits.
    Например.
    int H1 = High[1]*10000; // 1.3777 -> 13777

    Кстати, это и ускорит работу советников.
  2. 531
    Комментарии
    10
    Темы
    531
    Репутация Pro
     
    В начале пути

    4 Медалей
    Цитата Сообщение от loewe Посмотреть сообщение
    Самый надежный способ избежать проблем "округления" это - работать ТОЛЬКО с целыми числами.
    Для этого умножаем все котировки (перед их использованием) на 10 в степени Digits.
    Например.
    int H1 = High[1]*10000; // 1.3777 -> 13777

    Кстати, это и ускорит работу советников.
    Мммм.. вот как раз от этого и предостерег бы (см.последний пункт пред.поста).... Совсем не исключено, что High[1] равен 1.377699999999999998. Отсюда при приведении типов ->13776.

    Ошибка редкая, плавающая, и весьма неприятная. Даже послать ордер не всегда возможно (может быть, в последних билдах и можно сделать OP_BUYSTOP(1.3776999) - но в районе 200 билда он выдавал инвалид прайс)

    Так что все же NormalizeDouble лучше втыкать где только можно.
  3. 254
    Комментарии
    9
    Темы
    256
    Репутация Pro
     
    В начале пути

    3 Медалей
    какие у вас тут разговоры интересные...
  4. 244
    Комментарии
    1
    Темы
    244
    Репутация Pro
     
    В начале пути

    2 Медалей
    По DAX рыночная котировка была в 17:49?
  5. 244
    Комментарии
    1
    Темы
    244
    Репутация Pro
     
    В начале пути

    2 Медалей
    Одним тиком на 300п. выбили стоп. Восстановите позу, пожалуйста. Будьте доры.
    Щот 2356
  6. 244
    Комментарии
    1
    Темы
    244
    Репутация Pro
     
    В начале пути

    2 Медалей
    Даже на демо шпильки не было:)))
  7. 4,712
    Комментарии
    77
    Темы
    4758
    Репутация Pro
    Аватар для Oleg  
    Technic

    5 Медалей
    Исправлено. Спасибо.
  8. 3,586
    Комментарии
    52
    Темы
    3596
    Репутация Pro
    Аватар для wearbo  
    Панда

    5 Медалей
    Вот мне нравится оперативность и доброжелательность товарищей из WHC!

    Как говорил Владимир Ульянов Ленин:
    "Верным путем идете, товарищи!"
  9. 933
    Комментарии
    13
    Темы
    938
    Репутация Pro
    Аватар для loewe  
    Клиент WHC

    4 Медалей
    Цитата Сообщение от Quod Licet Посмотреть сообщение
    ...Совсем не исключено, что High[1] равен 1.377699999999999998. Отсюда при приведении типов ->13776...
    Не уверен, что такое возможно.
    Вы сами встречали такое?
    ЗНАЧАЩИЕ разряды должны соответствовать, а в незначащих может быть "мусор".
    Так что 1.3777 не должно быть чуть меньше, а может быть только чуть больше.
    Чтобы быть абсолютно уверенным, надо посмотреть как работает NormalizeDouble. Отбрасыват ли он незначащие разряды или?...
  10. 531
    Комментарии
    10
    Темы
    531
    Репутация Pro
     
    В начале пути

    4 Медалей
    Цитата Сообщение от loewe Посмотреть сообщение
    Не уверен, что такое возможно.
    Вы сами встречали такое?
    см.

    Цитата Сообщение от Quod Licet Посмотреть сообщение
    очень осторожно смотреть даже на сами котировки. Интересный косяк в том, что в архивах (я такое видел в альпари) могут встретиться котировки ненормализованные. Т.е. даже без накопления ошибки в сложении-вычитании, просто обычный Open[100] может быть равен 1.34359999999998.
    -------------------------------------

    Цитата Сообщение от loewe Посмотреть сообщение
    Чтобы быть абсолютно уверенным, надо посмотреть как работает NormalizeDouble. Отбрасыват ли он незначащие разряды или?...
    NormalizeDouble просто отбрасывать разряды не может принципиально. Именно потому, что эта функция предназначена для нормализации результатов вычислений (а в вычислениях может накопиться как раз отрицательная ошибка - 5.999998647)

Вверх
РегистрацияX

чтобы писать, читать, комментировать