Добрый день! Спасибо, что быстро откликаетесь.
Как уже говорил, правильным будет не копировать куски блок-схемы в "свой" скрипт, а скопировать целиком весь скрипт в новый и "мутировать" копию к желаемому поведению.
Дело в следующем.
Это общеизвестный в практике прием работы с блоками неизвестного функционала и свойствами ("черным ящиком").
Подаем разные комбинации сигналов на входы, смотрим что получаем на выходе... Иногда это достаточно быстрый способ освоения.
В данном случае процесс "мутации" пошел. Копировать целиком и "отрезать" или копировать части - вопрос, скорее всего, не принципиальный.
1. Раз страйк фиксирован, значит вместо блока CentralStrike следует использовать блок "Числовая Константа" (Constant Value)
Его можно кинуть на панель ControlPane (куда сейчас выводится значение страйка) и сделать редактируемым числовым значением. То есть страйк оператор выбирает сам руками какой хочет.
TODO: сделать блок с возможностью выбрать один страйк из списка возможных с помощью дроп-дауна. Это защитит от ошибок оператора.
2. Чтобы не париться с Permission, делаем блок "Логическая константа" (емнип Boolean Value или как-то так). Привязываем её на ControlPane вместо числовой константы EntryLevel. В качестве элемента управления подойдет чекбокс.
То есть когда мы хотим покупать -- ставим галку. Когда нам это надоедает -- галку снимаем. По большому счету, можно вообще сделать логическую константу на входе Permission всегда TRUE и тогда регулировать поведение скрипта можно будет единственной настройкой Max Risk -- это упростит ситуацию ценой некоторой потери гибкости.
По пунктам 1 и 2 как раз вопросы не возникают.
Конечная цель - робот, временно можно дать значения и от константы.
Кстати, на вход Permission "Логическую константу" прицепить не удалось, подал от блока "Константа".
3. Раз мы со страйком определились -- дело сделано. Параметр MaxRisk отрегулирует сколько Вы хотите купить. Когда захотите продать -- поставите его в 0.
Если через денек Вам захочется поработать с другим страйком -- отлично. Меняете страйк, ставите желаемый Max Risk и вперед.
Успеха! ...
Чем дело закончилось.
Вычленил и скопировал несколько блоков с настройками и связями: от блока "Источник-Опцион" до блока "ПокупкаОпционов" - TSLab перестал выдавать "плохие" сообщения и запустил скрипт.
Вопрос, как теперь проверить, что получилось...
На входы блока "ПокупкаОпционов" подал константы: Permission=1; Текущий риск=80; Макс риск=100.
Выход блока "ПокупкаОпционов" показывает на выходе (по графику) значение - ПокупкаОпционов(Put,1,0,0)=0
Подключил блок "Количество опционов" к источнику и вывел на панель графика - показывает число =210.
Что в данном случае может показывать блок "Количество опционов" и правильно ли я его подключил (по аналогии с TSLab 1.2)...
Как проверить открытие позиции и покупку опционов?
P.S. Кстати, агент Buy Vola, запущенный вместе Collect IV (All), HV (All) - работает, но позиций нет, только графики...
Как и где в Buy Vola видны позиции - например, какие в данный момент куплены опционы (если они есть)?