У вас не стоит Flash Player
Настройки
#84853 - Mon Apr 01 2019 08:31 PM Кубик Market Maker
Maverick Offline
stranger

Registered: Fri Jan 11 2019
Записи: 15
Здравствуйте, нужна помощь с использовантем кубика MM. Никак не могу понять как выставить диапозон. Вроде бы, всё ясно с описанием и функционированием кубика, но не получается указать диапозон. И, кстати, сразу еще один вопрос, есть ли возможность с этого кубика(MM) показывать активные заявки, тк IV targets работают только Quotelv.

Наверх
#84872 - Wed Apr 03 2019 03:51 PM Re: Кубик Market Maker [Re: Maverick]
Option Wizard Offline
writer

Registered: Fri Apr 24 2015
Записи: 596
Большое спасибо за проявленный интерес.
Очень рад, что Вы смогли хорошо продвинуться в скриптах.


Originally Posted By: Maverick
И, кстати, сразу еще один вопрос, есть ли возможность с этого кубика(MM)
показывать активные заявки, тк IV targets работают только QuoteIv.


Есть кубик "Свои заявки" == "Own orders".
Он позволяет взять все свои заявки в опционной серии
(в данном агенте) и нарисовать их в виде маркеров на графике волатильности.



Originally Posted By: Maverick
Здравствуйте, нужна помощь с использовантем кубика MM. Никак не могу понять как выставить диапозон. Вроде бы, всё ясно с описанием и функционированием кубика, но не получается указать диапозон.


Используется следующая параметризация (непривычная скорее всего):
задается минимальная дельта опциона (в процентах) и максимальная дельта (тоже в процентах).
Какие опционы попадают в интервал -- те и котируются.

Например, интервал 0-10% -- котирование крайних опционов глубоко-вне-денег.
Интервал 40-60% -- котирование центральных опционов.
Интервал 90-100% -- котирование опционов глубоко-в-деньгах.
Интервал 0-100% -- котировать все подряд (скорее всего, брокерское соединение (даже CGate) не сможет одновременно выставлять все заявки во всех страйках).
_________________________
Скидка на опционной криптобирже Deribit:
https://www.deribit.com/reg-2200.8947?q=home
Да пребудет с вами Вола!

Наверх
#84885 - Thu Apr 04 2019 07:58 PM Re: Кубик Market Maker [Re: Option Wizard]
Maverick Offline
stranger

Registered: Fri Jan 11 2019
Записи: 15
Спасибо за помощь, разобрался. Проблемка была в профиле дельты(использовал кубик Options board numerical delta), вернее, в размерности единиц ее измерения. Пришлось вместо рэнджа 20-80% указывать 2000-8000.
Еще вопрос по логике кубика, после исполнения одной и заявок на котируемой улыбке, должна встречная заявка исчезать?
И еще один вопрос, есть ли возможность получить совокупную позицию по страйку числом? Кубик Single Option+Total Open Qty возвращает в только позицию по колам или по путам( При выборе any выходит ошибка 4/4/2019 8:48:14 PM 138 Agent 'mm': System.NotSupportedException: Не могу найти опцион вида: Any
at TSLab.Script.Handlers.Options.SingleOption.Execute(IOptionSeries optSer, IList`1 actualStrikes) in C:\TeamCity\buildAgent\work\3c29876055e2c6cb\src\public\ScriptCommonHandlers\Options\SingleOption.cs:line 168
at TSLab.User.Script.Execute(IContext context, IOption 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>'

Заранее спасибо!


Отредактировано Maverick (Thu Apr 04 2019 08:51 PM)

Наверх
#84912 - Mon Apr 08 2019 07:22 PM Re: Кубик Market Maker [Re: Maverick]
Maverick Offline
stranger

Registered: Fri Jan 11 2019
Записи: 15
А есть ли возможность использовать более одного кубика Single Option? Так как вышеописанные ошибки выявляются именно на появлении дополнительного блока.

Наверх
#84941 - Thu Apr 11 2019 09:40 AM Re: Кубик Market Maker [Re: Maverick]
Option Wizard Offline
writer

Registered: Fri Apr 24 2015
Записи: 596
Originally Posted By: Maverick
А есть ли возможность использовать более одного кубика Single Option? Так как вышеописанные ошибки выявляются именно на появлении дополнительного блока.


Можно использовать сколько угодно таких кубиков.
НО. Но если у Вас возникает желание работать с отдельным опционом -- значит Вы что-то делаете не так.
=) Не по-опционному.
Лучше уж тогда делайте обычный линейный скрипт с двумя (или больше) торговыми инструментами, которые Вам нужны.
_________________________
Скидка на опционной криптобирже Deribit:
https://www.deribit.com/reg-2200.8947?q=home
Да пребудет с вами Вола!

Наверх
#84942 - Thu Apr 11 2019 09:45 AM Re: Кубик Market Maker [Re: Maverick]
Option Wizard Offline
writer

Registered: Fri Apr 24 2015
Записи: 596
Originally Posted By: Maverick
Спасибо за помощь, разобрался. Проблемка была в профиле дельты(использовал кубик Options board numerical delta), вернее, в размерности единиц ее измерения. Пришлось вместо рэнджа 20-80% указывать 2000-8000.


У кубика Options board numerical delta есть параметр Size.
Проверьте, что там стоит число 1.
В противном случае кубик будет считать Вам дельту сразу в расчете на Size лотов.


Понятно, такой ерунды как указание "8000%" вместо "80%" быть не должно.
_________________________
Скидка на опционной криптобирже Deribit:
https://www.deribit.com/reg-2200.8947?q=home
Да пребудет с вами Вола!

Наверх
#84944 - Thu Apr 11 2019 09:55 AM Re: Кубик Market Maker [Re: Maverick]
Option Wizard Offline
writer

Registered: Fri Apr 24 2015
Записи: 596
Originally Posted By: Maverick
И еще один вопрос, есть ли возможность получить совокупную позицию по страйку числом?


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

В целом Вашу задачу будет решать кубик "Total Risk N2".
Если в работе только один страйк, то он как раз и даст суммарное количество опционов на этом страйке.


Если же Вам прямо очень-очень хочется получить сумму Open Qty по колам и путам, то предложенный Вами далее метод
(через 2 кубика Single Option) считаю верным.

Но по всей видимости есть проблема.

Originally Posted By: Maverick

при комбинации 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

Если не жалко поделиться скриптом, на котором воспроизводится эта ошибка,
тогда еще и скрипт.
_________________________
Скидка на опционной криптобирже Deribit:
https://www.deribit.com/reg-2200.8947?q=home
Да пребудет с вами Вола!

Наверх
#84981 - Sun Apr 14 2019 06:15 AM Re: Кубик Market Maker [Re: Option Wizard]
Maverick Offline
stranger

Registered: Fri Jan 11 2019
Записи: 15
Спасибо за ответ!
С optionboardnumericaldelta как раз и оказалась проблема с количеством лотов.

Касательно single option блоков: проблема заключалась в использовании блоков single option с аттрибутом "not streaming: yes". C "not streaming: yes" комбинация блоков работает нормально.

По поводу TotalRisk, понимаю, что нужно подходить по опционному, но до сих пор думаю на логикой процесса. Например, чтобы организовать активный ММ со возможностями автокоррекции ко всем(важным) возможным нейтральностям в моменте.Вобщем есть над чем подумать.
В любом случае спасибо за помощь.

Наверх


Moderator:  Option Wizard, ViL, sar