И еще один вопрос, есть ли возможность получить совокупную позицию по страйку числом?
Я очень не рекомендую работать с отдельными страйками.
Если Вы в скрипте знаете с каким конкретно страйком хотите работать,
тогда Вы продолжаете мыслить в линейной логике.
И, вероятно, лучшим решением будет сразу писать скрипт с несколькими обычными линейными источниками.
В целом Вашу задачу будет решать кубик "
Total Risk N2".
Если в работе только один страйк, то он как раз и даст суммарное количество опционов на этом страйке.
Если же Вам прямо очень-очень хочется получить сумму Open Qty по колам и путам, то предложенный Вами далее метод
(через 2 кубика
Single Option) считаю верным.
Но по всей видимости есть проблема.
при комбинации Single Option(call)+Total Open Qty и Single Option(put)+Total Open Qty тоже ошибка 4/4/2019 8:52:26 PM 128 Agent 'mm': c:\Users\Maverick\AppData\Local\TSLab\TSLab 2.0\temp\code-2019-04-04-17-52-09-586-259.cs(2109,33) : error CS1502: The best overloaded method match for 'TSLab.Script.Handlers.Options.SingleOption.Execute(TSLab.Script.Options.IOptionSeries, System.Collections.Generic.IList<double>)' has some invalid arguments
4/4/2019 8:52:26 PM 128 Agent 'mm': c:\Users\Maverick\AppData\Local\TSLab\TSLab 2.0\temp\code-2019-04-04-17-52-09-586-259.cs(2109,62) : error CS1503: Argument 1: cannot convert from 'System.Collections.Generic.IList<double>' to 'TSLab.Script.Options.IOptionSeries'
4/4/2019 8:52:26 PM 128 Agent 'mm': c:\Users\Maverick\AppData\Local\TSLab\TSLab 2.0\temp\code-2019-04-04-17-52-09-586-259.cs(2109,78) : error CS1503: Argument 2: cannot convert from 'TSLab.Script.Options.IOptionSeries' to 'System.Collections.Generic.IList<double>'
По какой-то причине кодогенератор перепутал порядок аргументов в вызове функции
SingleOption.Execute.
Зарегистрируйте пожалуйста эту ошибку в техподдержке.Нужен будет скриншот скрипта в окрестности кубика Single Option,
сгенерированные файлы code-2019-04-04-17-52-09-586-259.cs и code-2019-04-04-17-52-09-586-259.xml из папки temp,
файл с логом tslab.log
Если не жалко поделиться скриптом, на котором воспроизводится эта ошибка,
тогда еще и скрипт.