Originally Posted By: Evgeny_z
Есть вкладка Position и, соответственно, блок (или панель) с именем "PositionPane", в котором в редакторе задаются координаты отображаемого графика: X1, X2, Y1, Y2 текущей позиции.
Все удобно, наглядно и красиво.

Однако есть два момента при эксплуатации...

1. При работе агента, настроенный график "уплывает" в сторону или вверх, т.к. изменяется прибыль/убыток (по Y), а также из-за смены страйков (по X);

2. Изначально раз настроив про него забываешь, запускаешь агент, смотришь график позиции и... оказывается заложил уже другие данные для позиции (например, другое число лотов и т.п.)
А изменить настройки графика можно только из редактора, а редактор у агента недоступен, а агент уже работает - не хочется трогать. Пропадает весь эффект...

Нельзя ли вывести каким-то образом эти параметры X1, X2, Y1, Y2 для оперативного изменения и подстройки на вкладку с графиком, также как в контрольной панели?

Не фатально, но было бы удобно...


Но, кстати, вообще-то странно: насколько я помню, панель с профилем позиций сама определяет свой отображаемый диапазон...

Иными словами: если там ничего не написать (в параметрах X1, Y1, X2, Y2), то панель будет сама себя перемасштабировать, чтобы показать все данные.

Что касается скрипта "Buy Vola" -- к этой панели дополнительно подключен блок "Set Viewport" == "Настройка графика". Он сконфигурирован управлять только осью X. Алгоритм работы примерно такой:
- определить текущий рабочий диапазон цен (именно для этого ему на вход подаётся FutPx и улыбка)
- выставить диапазон отображения по оси Х (ширина видимой области определяется параметром "Width Multiplier" == "Множитель ширины")
- определяет шаг между страйками и в зависимости от этого настраивает шаг горизонтальной сетки (шаг вертикальных линий)
- по цене фьючерса он определает с какой точностью следует выводить подписи на оси Х. Например, для РИ и СИ числа округляются до тысяч. Для нефти и серебра пописи пойдут без дробной части. И т.д.

В данном скрипте с осью Y мы никак не работаем и поэтому ей должен автоматически присваиваться максимально широкий диапазон, чтобы влезли все данные.

Последний нюанс состоит в том, что если Пользователь сам установил для себя видимую область (например, понажимал кнопки +/-), то алгоритм автомасштабирования выключается.
Вернуть его к жизни можно нажатием кнопки "><".


Attachments
2015-10-16 - Управление CanvasPane блоком SetViewport.png (780 downloads)
Description: Управление CanvasPane блоком SetViewport




Отредактировано Option Wizard (Fri Oct 16 2015 02:21 PM)
_________________________
Скидка на опционной криптобирже Deribit:
https://www.deribit.com/reg-2200.8947?q=home
Да пребудет с вами Вола!