Ошибки, баги, вопросы - страница 1395
Вы упускаете торговые возможности:
- Бесплатные приложения для трейдинга
- 8 000+ сигналов для копирования
- Экономические новости для анализа финансовых рынков
Регистрация
Вход
Вы принимаете политику сайта и условия использования
Если у вас нет учетной записи, зарегистрируйтесь
Вот так попробуйте:
Там не важно, какое пустое значение и остались ли случайные значения в начале графика. Важно что там в буфере buffer2 значения от 0 до -5, которые не отображаются на графике так как он DRAW_NONE и установлен минимум масштаба 0.
МТ4 в этой ситуации корректно масштабировал график от 0 до максимального значения буферов в окне, а МТ5 масштабирует от минимального (-5, а не 0) до максимального типа 0.0605 и прибавляет сверху к этому что-то типа 10%, что полностью ломает масштаб.
Там не важно, какое пустое значение и остались ли случайные значения в начале графика. Важно что там в буфере buffer1 значения от 0 до -5, которые не отображаются на графике так как он DRAW_NONE и установлен минимум масштаба 0.
МТ4 в этой ситуации корректно масштабировал график от 0 до максимального значения буферов в окне, а МТ5 масштабирует от минимального (-5, а не 0) до максимального типа 0.0605 и прибавляет сверху к этому что-то типа 10%, что полностью ломает масштаб.
Там не важно, какое пустое значение и остались ли случайные значения в начале графика. Важно что там в буфере buffer2 значения от 0 до -5, которые не отображаются на графике так как он DRAW_NONE и установлен минимум масштаба 0.
МТ4 в этой ситуации корректно масштабировал график от 0 до максимального значения буферов в окне, а МТ5 масштабирует от минимального (-5, а не 0) до максимального типа 0.0605 и прибавляет сверху к этому что-то типа 10%, что полностью ломает масштаб.
Отнюдь. Пустое значение это не ноль. Это может быть, что и кто угодно.
Попробуйте как посоветовал Вольдемар изменить строчку на "buffer2[i]=-MathRand()%5*Point();" И увидите как в примере изменится масштаб. Это доказывает, что в данном случае заполненность первых элементов в истории не влияют на масштабирование. Потому что если умножить на Поинт, оно выравнивается.
Кстати, а зачем масштабировать график по значениям буфера, который не отображается?
Хороший вопрос! Именно об этом я и спрашивал. Зачем МТ производит такое масштабирование если буфер объявлен как DRAW_NONE
Это было и в МТ4, но только если значения такого буфера входили в диапазон отображения, ограниченный indicator_maximum и minimim. А в МТ5 и значения за пределами ограничений входят в формулу масштаба.
Попробуйте как посоветовал Вольдемар изменить строчку на "buffer2[i]=-MathRand()%5*Point();" И увидите как в примере изменится масштаб. Это доказывает, что в данном случае заполненность первых элементов в истории не влияют на масштабирование. Потому что если умножить на Поинт, оно выравнивается.
Хороший вопрос! Именно об этом я и спрашивал.
Так это же у вас в коде такое:
Что написано, то и получаем. Какой смысл делать это для буфера, который не отображается. Об этом я спрашивал. ))
Что написано, то и получаем. Какой смысл делать это для буфера, который не отображается. Об этом я спрашивал. ))
Ага, то есть когда это делает терминал, то это нормально (масштаб по значениям с DRAW_NONE, да ещё и меньшим, чем порог отображения indicator_minimum - в МТ4 хоть это было адекватно), а когда пользователь задает свои произвольные значения в буфер без отображения (DRAW_NONE), то это уже не нормально (типа держать и не пущать, какая кому разница, зачем пользователю это нужно?)
Причина банальна - в этих атрибутах в окне данных отображаются важные численные атрибуты баров графика, которые нужны трейдеру для анализа. То есть на них ориентируется трейдер и их используют советники.
Ага, то есть когда это делает терминал, то это нормально (масштаб по значениям с DRAW_NONE, да ещё и меньшим, чем порог отображения indicator_minimum - в МТ4 хоть это было адекватно), а когда пользователь задает свои произвольные значения в буфер без отображения (DRAW_NONE), то это уже не нормально (типа держать и не пущать, какая кому разница, зачем пользователю это нужно?)
Причина банальна - в этих атрибутах в окне данных отображаются важные численные атрибуты баров графика, которые нужны трейдеру для анализа.
Ну я не говорил об нормальности или не нормальности. Просто поинтересовался, зачем так делать. )
Думаю, что буферы, которые не отображаются (DRAW_NONE) не должны участвовать в расчёте масштаба.
Можете попробовать сообщить об этой ошибке в сервисдеск и дождаться ответа там.
Ну я не говорил об нормальности или не нормальности. Просто поинтересовался, зачем так делать. )
Думаю, что буферы, которые не отображаются (DRAW_NONE) не должны участвовать в расчёте масштаба.