Добрый день! Спасибо, что быстро откликаетесь.

Originally Posted By: Option Wizard
Как уже говорил, правильным будет не копировать куски блок-схемы в "свой" скрипт, а скопировать целиком весь скрипт в новый и "мутировать" копию к желаемому поведению.


Дело в следующем.
Это общеизвестный в практике прием работы с блоками неизвестного функционала и свойствами ("черным ящиком").
Подаем разные комбинации сигналов на входы, смотрим что получаем на выходе... Иногда это достаточно быстрый способ освоения.
В данном случае процесс "мутации" пошел. Копировать целиком и "отрезать" или копировать части - вопрос, скорее всего, не принципиальный.


Quote:
1. Раз страйк фиксирован, значит вместо блока CentralStrike следует использовать блок "Числовая Константа" (Constant Value)

Его можно кинуть на панель ControlPane (куда сейчас выводится значение страйка) и сделать редактируемым числовым значением. То есть страйк оператор выбирает сам руками какой хочет.

TODO: сделать блок с возможностью выбрать один страйк из списка возможных с помощью дроп-дауна. Это защитит от ошибок оператора.


2. Чтобы не париться с Permission, делаем блок "Логическая константа" (емнип Boolean Value или как-то так). Привязываем её на ControlPane вместо числовой константы EntryLevel. В качестве элемента управления подойдет чекбокс.

То есть когда мы хотим покупать -- ставим галку. Когда нам это надоедает -- галку снимаем. По большому счету, можно вообще сделать логическую константу на входе Permission всегда TRUE и тогда регулировать поведение скрипта можно будет единственной настройкой Max Risk -- это упростит ситуацию ценой некоторой потери гибкости.


По пунктам 1 и 2 как раз вопросы не возникают.
Конечная цель - робот, временно можно дать значения и от константы.
Кстати, на вход Permission "Логическую константу" прицепить не удалось, подал от блока "Константа".

Quote:

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 видны позиции - например, какие в данный момент куплены опционы (если они есть)?


Отредактировано Evgeny_z (Fri Sep 04 2015 11:13 AM)