Максимальная и минимальная видимые котировки - страница 6

 
да.. наверно, он округляет до 10пп, или обсчитывает больше, чем мы видим...
 
Эти расхождения связаны с ценой деления шкалы по вертикали.
 
Уважаемые разработчики !

При решении задачи прямого и обратного преобразования

пиксел_Y -> котировка, котировка -> пиксел_Y

возникает следующий вопрос:

Как определить величины максимальной и минимальной котировок, видимых на вертикальной оси ( обозначены на рисунке ??? вверху и внизу ), если известны High 1.8600, Low 1.8400 и вертикальный размер графика в пикселах 500 ? Масштаб графика автоматический.


|------------------------------------------------| <- ???
|................................................|
|................................................|
|...........High 1.8600....................|
|................................................|
|................................................|
|................................................|
|................................................|
|................................................|
|................................................|
|............ Low 1.8400...................|
|................................................|
|................................................|
|------------------------------------------------| <- ???


To Slawa

Цитаты из ваших предыдущих ответов:

Если масштаб - автоматический, то можно посчитать, прибавив по 5 процентов от разнициы между наибольшим и наименьшим значениями цен сверху и снизу.

Кстати, 5% не от цены, а от количества пикселей между максимальной и минимальной ценой.


Расстояния от Low до нижней границы графика и от High до верхней границы графика зачастую не совпадают, особенно на малых периодах.

Как же это возможно, если сверху к High и снизу к Low прибавляется одинаковое количество пикселей ( 5 % ) ?


 
belkor, эти 5% действительны при отключённой строке OHLC. При включённой строке OHLC расстояния сверху и снизу запросто могут отличаться.

Отключите OHLC в свойствах графика и попробуйте ещё раз
 
OHLC у меня постоянно отключено, проверил еще раз.

Пример: EURUSD M1

High 1.2739 Макс. видимое значение 1.2750 delta 0.0011
Low 1.2683 Мин. видимое значение 1.2680 delta 0.0003

Эти расхождения связаны с ценой деления шкалы по вертикали. Количество видимых делений шкалы на верикальной оси всегда целое.
 
To Slawa

OHLC у меня постоянно отключено, проверил еще раз.

Эти расхождения связаны с ценой деления шкалы по вертикали, всегда кратной 5 ( 5, 10, 15, 20 пунктов ).

Количество видимых делений шкалы на верикальной оси всегда целое.
 
Поздравляю всех программистов, и людей связанных с программированием с профессиональным праздником! Сегодня 256-ой день года - день программиста.

Желаю всем интересных и успешных проектов, поменьше багов и побольше благодарных пользователей!

День программиста — неофициальный праздник программистов, отмечаемый на 256-й день года. Число 256 (28) выбрано потому, что это количество чисел, которые можно выразить с помощью одного байта. В високосные годы этот праздник попадает на 12 сентября, в невисокосные — на 13 сентября.

PS To Slawa ???
 
belkor, скорее всего мы введём пару новых функций MinVisiblePrice и MaxVisiblePrice
 
Спасибо. Ждем с нетерпением.
 
Comment ( " ", BarsPerWindow(), " ", FirstVisibleBar( ), " ", Bars );

Сразу после компиляции получаем 490 9104 9304.
После прихода первого тика 490 409 9304.


FirstVisibleBar( ) исправите ?