#73460 - Tue Sep 29 2015 04:05 PM
Re: Как работают блоки в опционных скриптах?
[Re: Evgeny_z]
|
writer
Registered: Fri Apr 24 2015
Записи: 596
|
Правильно ли Вас понял, что Вы хотите получить список страйков с ненулевым открытым сайзом? Хочу отдельно подчеркнуть. что это именно список страйков, а не отдельное число. То есть Вам ещё как-то приделся потом решать какое из, например, 5 чисел Вам не нравится. В данный момент что-то отдаленно похожее происходит в блоке " Single Series Position Grid" == " Таблица позиции (одна серия)" (раздел " Options - Positions"). Блок имеет параметр " Option Type" == " Тип опциона". Если выбрать, например, Put, блок посчитает количество путов на всех страйках (где они есть). Данный блок возвращает тип данных InteractiveSeries. Грубо говоря, это такой сильно продвинутый List<Point2D>. Этот лист можно кинуть на панель-таблицу GridPane. Но для Ваших целей он не подходит. Надо либо писать на API свой блок для дальнейшей обработки, либо давайте формализуем что именно вы хотите получить в качестве ЧИСЛА? Мне кажется, алгоритм "список страйков КРОМЕ ЦЕНТРАЛЬНОГО" и "один любой страйк КРОМЕ ЦЕНТРАЛЬНОГО" это как-то очень искуственно... ПС Попробуйте ещё раз донести до меня простыми словами, что конкретно Вы пытаетесь сейчас сделать? Так понимаю, это что-то типа роллирования, чтобы Ваша позиция всегда была как можно ближе к рынку и в идеале чтобы она была сосредоточена на одном центральном страйке?..
Отредактировано Option Wizard (Tue Sep 29 2015 04:06 PM)
|
Наверх
|
|
|
|
#73461 - Tue Sep 29 2015 04:09 PM
Re: Как работают блоки в опционных скриптах?
[Re: Evgeny_z]
|
writer
Registered: Fri Apr 24 2015
Записи: 596
|
Есть еще такой (не срочный) глюк. На основном графике (бары) пропадают тени, точнее вертикальные линии. Остаются горизонтальные - открытие/закрытие . Мышкой, колесом крутишь масштаб: щелчек - все нормально, щелчек - пропали тени, щелчек - опять все нормально, и т.д. Можно попросить Вас сделать короткий ролик и кинуть куда-нить типа Jing, чтобы было понятно как это у Вас выглядит? По описанию какая-то довольно странная картинка получается... ПС У Вас, наверное, стоит настройка винды "Увеличивать шрифты"? Какой-нить коэффициент масштабирования 125% или 150%?
Отредактировано Option Wizard (Tue Sep 29 2015 04:18 PM)
|
Наверх
|
|
|
|
#73463 - Tue Sep 29 2015 04:36 PM
Re: Как работают блоки в опционных скриптах?
[Re: Option Wizard]
|
enthusiast
Registered: Thu Jun 23 2011
Записи: 331
Loc: Москва
|
...Можно попросить Вас сделать короткий ролик и кинуть куда-нить типа Jing, чтобы было понятно как это у Вас выглядит? По описанию какая-то довольно странная картинка получается... ПС У Вас, наверное, стоит настройка винды "Увеличивать шрифты"? Какой-нить коэффициент масштабирования 125% или 150%? Сделал скрины - см. вложенные файлы. Думаю что будет понятно, что происходит...
Attachments
Пропадание теней 1.png (331 downloads)Пропадание теней 2.png (311 downloads)Пропадание теней 3.png (322 downloads)Сведения о ПК.png (304 downloads)
|
Наверх
|
|
|
|
#73468 - Tue Sep 29 2015 05:24 PM
Re: Как работают блоки в опционных скриптах?
[Re: Option Wizard]
|
enthusiast
Registered: Thu Jun 23 2011
Записи: 331
Loc: Москва
|
Правильно ли Вас понял, что Вы хотите получить список страйков с ненулевым открытым сайзом? Хочу отдельно подчеркнуть. что это именно список страйков, а не отдельное число. То есть Вам ещё как-то приделся потом решать какое из, например, 5 чисел Вам не нравится. В данный момент что-то отдаленно похожее происходит в блоке " Single Series Position Grid" == " Таблица позиции (одна серия)" (раздел " Options - Positions"). Блок имеет параметр " Option Type" == " Тип опциона". Если выбрать, например, Put, блок посчитает количество путов на всех страйках (где они есть). Данный блок возвращает тип данных InteractiveSeries. Грубо говоря, это такой сильно продвинутый List<Point2D>. Этот лист можно кинуть на панель-таблицу GridPane. Но для Ваших целей он не подходит. Надо либо писать на API свой блок для дальнейшей обработки, либо давайте формализуем что именно вы хотите получить в качестве ЧИСЛА? Мне кажется, алгоритм "список страйков КРОМЕ ЦЕНТРАЛЬНОГО" и "один любой страйк КРОМЕ ЦЕНТРАЛЬНОГО" это как-то очень искуственно... ПС Попробуйте ещё раз донести до меня простыми словами, что конкретно Вы пытаетесь сейчас сделать? Так понимаю, это что-то типа роллирования, чтобы Ваша позиция всегда была как можно ближе к рынку и в идеале чтобы она была сосредоточена на одном центральном страйке?.. Да, Вы все правильно понимаете. Насчет списка - это понятно, что сейчас заложено. Речь идет о классической стратегии - "Покупка стрэддла". При этом покупаются Путы одного страйка, затем при необходимости позиция роллируется вслед за ценой БА. При постоянно включенном Агенте, смена страйка отслеживается. Но так как в новой версии нет полноценного пересчета по истории, то при включении с временным разрывом может сложиться ситуация , когда требуемый рабочий страйк не соответствует набранным опционам по страйку, а скрипт или Агент этого не "видят". Сегодня так было - утром центральный страйк изменился. Агент, включенный по расписанию, отследил ситуацию, а скрипт, запущенный позднее - ее "не увидел". При дельта хеджировании позиция может выйти за рабочие пределы. Агент не контролирует данную ситуацию, а должен... (мы же делаем робота). Если коротко, то нужна информация о численном значении страйка (или страйков), купленных и не закрытых опционов. Или второй вариант - сигнал числовой или логический, что в набранной на данный момент позиции присутствуют опционы со страйком, отличным от заданного в скрипте. P.S. Конечно, это может оказаться частным случаем при расширении стратегии, но тем не менее, такая информация нужна. А то приходится руками влезать... и это уже не робот.
|
Наверх
|
|
|
|
#73469 - Tue Sep 29 2015 05:27 PM
Re: Как работают блоки в опционных скриптах?
[Re: sar]
|
enthusiast
Registered: Thu Jun 23 2011
Записи: 331
Loc: Москва
|
какой масштаб экрана стоит? =125% - см. выше картинку-файл "Сведения о ПК.png".
|
Наверх
|
|
|
|
#73470 - Tue Sep 29 2015 06:17 PM
Re: Как работают блоки в опционных скриптах?
[Re: Option Wizard]
|
enthusiast
Registered: Thu Jun 23 2011
Записи: 331
Loc: Москва
|
Есть еще такой (не срочный) глюк. На основном графике (бары) пропадают тени, точнее вертикальные линии. Остаются горизонтальные - открытие/закрытие . Мышкой, колесом крутишь масштаб: щелчек - все нормально, щелчек - пропали тени, щелчек - опять все нормально, и т.д. Можно попросить Вас сделать короткий ролик и кинуть куда-нить типа Jing, чтобы было понятно как это у Вас выглядит? По описанию какая-то довольно странная картинка получается... ПС У Вас, наверное, стоит настройка винды "Увеличивать шрифты"? Какой-нить коэффициент масштабирования 125% или 150%? Обнаружил следующие отличия, если это Вас порадует. Эффект этот с пропаданием теней на графике - проявляется только у скриптов в лаборатории. У запущенных агентов этого эффекта не наблюдается! P.S. В моих агентах - нет. Местами проявляется в агенте 75 - HV (ALL) - единственно, что в нем изменил перед запуском, это поменял свечи на бары на графике (и было это 07.09.2015)
|
Наверх
|
|
|
|
#73472 - Tue Sep 29 2015 06:51 PM
Re: Как работают блоки в опционных скриптах?
[Re: Evgeny_z]
|
writer
Registered: Fri Apr 24 2015
Записи: 596
|
Речь идет о классической стратегии - "Покупка стрэддла". При этом покупаются Путы одного страйка, затем при необходимости позиция роллируется вслед за ценой БА. Позволю себе не согласиться с эпитетом "классическая": всё же в ней есть автоматическое роллирование... Привык думать, что таскание опционов вслед за БА является слишком дорогим удовольствием... По здравым размышлениям получается, что самым оптимальным решением будет расширение блока Buy Options логикой автоматического роллирования (по настроечному параметру). То есть ветка логики с "уменьшения риска" будет включаться для всех страйков (кроме центрального) независимо от текущего риска. Такое решение Вас устроит?
|
Наверх
|
|
|
|
#73477 - Tue Sep 29 2015 07:24 PM
Re: Как работают блоки в опционных скриптах?
[Re: Evgeny_z]
|
writer
Registered: Fri Apr 24 2015
Записи: 596
|
какой масштаб экрана стоит? =125% - см. выше картинку-файл "Сведения о ПК.png". Неточность с отображением тонких линий в такой конфигурации действительно имеется. Со временем мы её устраним.
|
Наверх
|
|
|
|
#73480 - Tue Sep 29 2015 07:49 PM
Re: Как работают блоки в опционных скриптах?
[Re: Option Wizard]
|
enthusiast
Registered: Thu Jun 23 2011
Записи: 331
Loc: Москва
|
Спасибо за скорую реакцию! Позволю себе не согласиться с эпитетом "классическая": всё же в ней есть автоматическое роллирование... Привык думать, что таскание опционов вслед за БА является слишком дорогим удовольствием... "Классическая" - я имел ввиду, что не придумал ничего нового. Не хочу быть оригинальным, но Стредл описан практически у всех именитых опционщиков... (Конноли, МакМиллан, Томсетт...) не считая нашего интернет сообщества. Что касается "дорогого" перетаскивания, то, во-первых, это происходит не так уж и часто, все зависит конкретных деталей и настроек. А во-вторых, перетаскиваем не опционы, а Стредл - в его рабочую зону. В любом случае, не попробуешь, не узнаешь... ...По здравым размышлениям получается, что самым оптимальным решением будет расширение блока Buy Options логикой автоматического роллирования (по настроечному параметру).
То есть ветка логики с "уменьшения риска" будет включаться для всех страйков (кроме центрального) независимо от текущего риска.
Такое решение Вас устроит? Вы пытаетесь глобально автоматизировать - сразу раллировать блоком " Buy Options". Знать бы наверняка, что завтра не понадобится менять логику... Мне кажется лучше, если какой либо блок будет выдавать данную информацию на один из своих выходов, информацию доступную блоку Формула. А логику мы приделаем пока внешнюю и управлять будем, например, через вход Max Risk. Такой вариант возможен? P.S. Такая логика уже реализована. На случай произвольного отключения/включения нужен достоверный сигнал от существующей позиции на счету скрипта...
Отредактировано Evgeny_z (Wed Sep 30 2015 12:13 AM)
|
Наверх
|
|
|
|
#73570 - Thu Oct 01 2015 10:41 PM
Re: Как работают блоки в опционных скриптах?
[Re: Option Wizard]
|
enthusiast
Registered: Thu Jun 23 2011
Записи: 331
Loc: Москва
|
... Привык думать, что таскание опционов вслед за БА является слишком дорогим удовольствием...
"Таскание опционов вслед за БА является слишком дорогим удовольствием" - тоже классика? Согласен, это когда опционы продают, то и "хедж" идет в убыток. Слышал от профессионалов поговорку, что: "...нельзя продавать в нашей жизни три "вещи" - Маму, Родину и Опцион". Добрый день! Нужна небольшая консультация... Как я понял, агенты "HV (All)" и "Collect IV (ALL)" - должны работать постоянно и писать в кэш... И работают они, исходно, на М1 интервале. Вопрос, если я хочу запустить свой скрипт на 5-ти секундном таймфрейме, надо ли и их переводить туда же? Я имею ввиду расчет дельты для хеджа?
|
Наверх
|
|
|
|
#73578 - Fri Oct 02 2015 10:29 AM
Re: Как работают блоки в опционных скриптах?
[Re: Evgeny_z]
|
writer
Registered: Fri Apr 24 2015
Записи: 596
|
Как я понял, агенты "HV (All)" и "Collect IV (ALL)" - должны работать постоянно и писать в кэш... И работают они, исходно, на М1 интервале. Совершенно верно. Вопрос, если я хочу запустить свой скрипт на 5-ти секундном таймфрейме, надо ли и их переводить туда же? Я имею ввиду расчет дельты для хеджа? Это не требуется. Изменение волатильностей происходит значительно медленней, чем изменение дельты.
|
Наверх
|
|
|
|
#73827 - Mon Oct 12 2015 06:52 PM
Re: Как работают блоки в опционных скриптах?
[Re: Option Wizard]
|
enthusiast
Registered: Thu Jun 23 2011
Записи: 331
Loc: Москва
|
Добрый день!
Небольшой вопрос по интерфейсу.
Есть вкладка Position и, соответственно, блок (или панель) с именем "PositionPane", в котором в редакторе задаются координаты отображаемого графика: X1, X2, Y1, Y2 текущей позиции. Все удобно, наглядно и красиво.
Однако есть два момента при эксплуатации...
1. При работе агента, настроенный график "уплывает" в сторону или вверх, т.к. изменяется прибыль/убыток (по Y), а также из-за смены страйков (по X);
2. Изначально раз настроив про него забываешь, запускаешь агент, смотришь график позиции и... оказывается заложил уже другие данные для позиции (например, другое число лотов и т.п.) А изменить настройки графика можно только из редактора, а редактор у агента недоступен, а агент уже работает - не хочется трогать. Пропадает весь эффект...
Нельзя ли вывести каким-то образом эти параметры X1, X2, Y1, Y2 для оперативного изменения и подстройки на вкладку с графиком, также как в контрольной панели?
Не фатально, но было бы удобно...
|
Наверх
|
|
|
|
#73955 - Fri Oct 16 2015 02:20 PM
Re: Как работают блоки в опционных скриптах?
[Re: Evgeny_z]
|
writer
Registered: Fri Apr 24 2015
Записи: 596
|
Есть вкладка 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 (792 downloads)Description: Управление CanvasPane блоком SetViewport
Отредактировано Option Wizard (Fri Oct 16 2015 02:21 PM)
|
Наверх
|
|
|
|
#74030 - Mon Oct 19 2015 07:22 PM
Re: Как работают блоки в опционных скриптах?
[Re: sar]
|
writer
Registered: Fri Apr 24 2015
Записи: 596
|
Причем настройки правой и левой шкалы раздельные.
Также там есть возможность заказать вывод значений сразу в процентах (то есть все числа перед рисованием будут умножены на 100). Это удобно, если на график выводится историческая или подразумеваемая волатильность.
Как Вы вероятно уже поняли в опционном АПИ при передаче значений между блоками принято соглашение, что валитльности указываются всегда в дробном виде. Например, 0.28 вместо 28%. При этом для удобства пользователя (и только для целей отображения!!!) волатильности выводятся в процентах.
ПС Если Вы будете писать свой блок на АПИ, рекомендую использовать для этого статические функции
TSLab.Script.Handlers.Options.FixedValue.ConvertToDisplayUnits и TSLab.Script.Handlers.Options.FixedValue.ConvertFromDisplayUnits
Отредактировано Option Wizard (Mon Oct 19 2015 07:23 PM)
|
Наверх
|
|
|
|
|
|