Новая версия платформы MetaTrader 5 build 3550: улучшения и исправления - страница 25
Вы упускаете торговые возможности:
- Бесплатные приложения для трейдинга
- 8 000+ сигналов для копирования
- Экономические новости для анализа финансовых рынков
Регистрация
Вход
Вы принимаете политику сайта и условия использования
Если у вас нет учетной записи, зарегистрируйтесь
В общем надо делать через NormalizeDouble , но если кто-то этого не сделает полчит такое же разное поведение в терминале и тестере.
Смысл нормализации. Поэтому обязательна.
Хорошо бы сделать поведение одинаковым.
Тестер все правильно делает. Кривые данные исправляет.
Сделал символ для воспроизедения проблемы с разной работой с ценами в тестере и в терминале. Просто в описании символа из 5 знаков сделал 4 знака. А файл с ценами осталися с 5 знаками после запятой.
Скрипт от @fxsaber сделал распечатку, что тестер округляет, а терминал отбрасывает 5-й знак (или ничего не делает, а просто показывает 4 знака). Слева терминал, справа тестер (часть цен в нем увеличена/округлена на 1 пт вверх)
Теперь проблему можно воспроизвести. Файлы приложил.
Смысл нормализации. Поэтому обязательна.
Тестер все правильно делает. Кривые данные исправляет.
Тогда и терминал пусть так же делает. Должно же быть одинаковое поведение. А то получится успешная торговля в тестере и и сливная в терминале. Или наоборот.
Тогда и терминал пусть так же делает. Должно же быть одинаковое поведение.
Нет, терминал берет данные из БД, не эмулируя торговое окружение.
В Тестере всегда история генерируется. Терминал ничего не генерирует.
А то получится успешная торговля в тестере и и сливная в терминале. Или наоборот.
Нет, терминал берет данные из БД, не эмулируя торговое окружение.
В Тестере всегда история генерируется. Терминал ничего не генерирует.
Тогда надо внутри CustomRatesUpdate, CustomRatesReplace и возможно в тиковых функциях делать нормализацию по числу знаков символа. Чтобы тот кто не знает о таких тонкостях работы тестера и терминала, не получил такую же ситуацию как я.
После этого тестер будет совпадать с терминалом, в любом случае.
Я то уже научился. Но будут другие, кто будет делать так же.
Тогда надо внутри CustomRatesUpdate, CustomRatesReplace и возможно в тиковых функциях делать нормализацию по числу знаков символа.
Ни в коем случае. Кастомные символы используются шире, чем хранения цен для Тестера.
Вопрос решен, поэтому объяснение логики неактуально. Ниже ошибка правильная?
По ссылке одиночная структура передается отлично. Массив - нет.
Да. Потому что вы не можете вычислить позицию памяти элемента i.
Размер структуры не изменялся.
Размер структуры не изменялся.
В вашем конкретном примере, но компилятор является универсальным и, вероятно, не проверял это.
Поэтому и спрашиваю, должен ли компилятор это учитывать или нет.