Запускайте смело
Buy Vola в виде агента.
Там по умолчанию торговля заблокирована да ещё и выставлен режим виртуализации сделок. Поэтому без Вашего разрешения никаких реальных торговых операций не произойдет.
Теперь конкретно Ваша ситуация:
- 1. Берете скрипт Buy Vola. Копируете.
- 2. Добавляете свою формулу (обязательно возвращать именно double и обязательно это должен быть реально существующий страйк).
- 3. Рвете связь от блока CentralStrike к блоку SellVola.
Вместо неё на освободившийся вход подаёте свою формулу. - 4. Сохраняете скрипт. Создаете агента на базе уже своего скрипта. Запускаете, наслаждаетесь.
Для контроля, рекомендую продублировать выход вашей формулы на панели управления в виде NumericalValue.
PS Если Вы скажете какую примерно формулу хотите реализовать, возможно это можно сделать настройками блока CentralStrike.
Спасибо за консультацию, это наверно самый рациональный способ - использовать за прототип готовый скрипт и его модифицировать.
Скорее всего в нем все и найдется.
Проблема в том, что непонятно как работают блоки - нет описания. В первую очередь блок "BuyOptions":
1. Раньше были блоки типа "Открыть позицию..." и "Закрыть позицию..." - сейчас это что делает один блок "BuyOptions"?
2. Если п.1. верен, смена численного страйка на входе - он что закроет предыдущий опцион и откроет новый с другим страйком?
Какова логика работы блока по входным сигналам?
3. Что такое входы "Текущий риск" и "Максимальный риск" - это единицы дельты или еще чего, целочисленные или...?
4. Если это блок исполнительный, для чего на вход подается "Улыбка", для работы с серией опционов? какова здесь функция блока?
5. Или надо управлять куплей/продажей через вход "Permission" (судя по всему - это строб -разрешение на работу блока)?
Для Вас эти вопросы могут показаться странными, типа это очевидно, так как вы работаете с этой версией давно.