FateevVV
FateevVV личный блог
18 февраля 2017, 20:18

Плеер опционных позиций. OptionTesterFVV. Версия 1.

Здравствуйте дорогие друзья!

Теперь тест опционных стратегий на истории возможен ;)

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

Тестирование опционных стратегий очень сложная задача. Может кто помнит, я выкладывал тесты простых конструкций, посмотреть можно тут.
Каждый тест, это по сути, отдельно написанная программа. Когда я протестировал основные комбинации, встал вопрос тестирования методов роллирования. Методов роллирования просто не счесть и я понял, что для этих целей старый подход тестирования никуда не годится, иначе я бы рисковал погрязнуть в бесконечном круге программирования этих методов. В итоге решил сделать плеер. С помощью плеера можно протестировать любую идею роллирования опционной конструкции и ничего не надо программировать заново.

Для чего плеер нужен (для чего применяю его я):
1. Протестировать опционную стратегию на истории и посмотреть работает она или нет.
2. Можно потренироваться с методами роллирования на истории и посмотреть какие из них как себя ведут в разных фазах рынка.
3. Испытать черного лебедя и понять чего будет с вашей стратегией, какие убытки, какое ГО.
Тестирование происходит довольно долго (можно неделю тестить один алгоритм на всей базе), но в этом есть тоже свои плюсы. Вы всю эту информацию пропускаете через себя, в отличии от сухого теста в виде цифр отчета тестера. Ну тоесть в живую набираете позу, роллируете, выравниваете греки, по дням видите свой результат, загрузку ГО и так далее. Согласитесь это гораздо лучше, чем проторговать 2 года какую то идею и обнаружить, что она не работает. Тут уйдет от нескольких часов до недели на прогонку своей идеи на истории.

Все подробности в видео.

Приведу лишь скриншоты:
Портфель.
Плеер опционных позиций. OptionTesterFVV. Версия 1.
Диаграмма.
Плеер опционных позиций. OptionTesterFVV. Версия 1.
Отчет
Плеер опционных позиций. OptionTesterFVV. Версия 1.
Остальные вкладки неинтересны.

Скачать архив с программой и видео можно тут. (815 МБ, видео около 23 минут)

Пояснения:
1. Программа бесплатная, делюсь просто от того, что хочется сделать кому то добро (особенно начинающим опционщикам). Поэтому претензии не принимаю, а вот здравую критику, это можно ;)
2. Для корректной работы не забудьте включить макросы.
3. База данных сделана только по RI (с 15.06.2010 по 20.10.2016) и на дневном таймфрейме, внутридневные стратегии протестить нельзя.
4. В базе присутствует 2 периода пропуска котировок размером примерно с 1 неделю каждый. Вина не моя, у биржы такие данные.
5. Можно тестировать только месячные опционы, квартальные не получиться.
6. В видео я не привожу торгового алгоритма, там я просто описываю функционал на первом попавшимся примере.
7. Программу писал сугубо для себя, поэтому там много мелких недоработок. Они ни на что не влияют, но мне для себя их лень устранять. 
Недоработки какого плана? Нет защиты от «дурака», отчеты надо в полу ручном режиме делать, нет кнопки отмена и нет возможности сохранять промежуточные результаты, возможно еще чего то по мелочи не помню уж.
Меня текущая версия в принципе устраивает и я в ней уже давно работаю. Если данный проект будет интересен обществу, то я готов его подделать, устранить вышеуказанные недоработки и может еще чего нибудь добавлю полезного.

Кому не жалко, тот может поделиться тестами. Мне интересно взглянуть.

Я не преподаватель, объяснять доходчиво не умею, так что кому чего не понятно пишите.

С уважением Фатеев Виктор!





43 Комментария
  • френк френков
    18 февраля 2017, 20:28
    Распад учитывает? в каких случаях он
      • Mikhail Sukhov
        19 февраля 2017, 09:00
        FateevVV, как для информации — мы в последней версии Гидры сделали построение и выгрузку истории чисто по опционными параметрам stocksharp.ru/news/8043/sdata---reliz-v4320/ Возможно, пригодится для твоего плеера поз.
  • Savin
    18 февраля 2017, 21:20
    здоровья тебе и удачи, доброе дело делаешь
  • Astronomer
    18 февраля 2017, 22:13
    Спасибо.
  • Юрий Питерский (pitersckij)
    18 февраля 2017, 22:55
    Виктор, в очередной раз благодарю тебя за твой труд и твои добрые дела! респект
  • S-L is SCKS
    18 февраля 2017, 22:55
    ОДНОЗНАЧНО ПЛЮСИЩЕ!!!
  • S-L is SCKS
    18 февраля 2017, 22:56
     а свои данные по сишке можно в плеер засунуть- чтобы «проиграл» опционную мелодию?
  • Gannibal
    18 февраля 2017, 23:46
    вот это человечище))
  • senya spurs
    19 февраля 2017, 00:14
    большое спасибо
  • Savin
    19 февраля 2017, 02:13
    хорошая игрушка получилась, побольше бы котировок туда запихнуть, сишку, а еще бы 2х месячные календарки поиграться, сделаете будет вам вознаграждение
  • vitsantal
    19 февраля 2017, 10:55
    ТФ день получается? Как делать вход в тесте по цене открытия дня? И выход получается по цене закрытия дня?
      • vitsantal
        19 февраля 2017, 11:24
        FateevVV, ок, я понял, спасибо что Вы это делаете. Надо будет тогда свою стратегию переделывать под возможности тестера. Но все равно тестер это реально очень здорово. Никто на рынке это не делает, я думаю коммерческое использование для всех было бы плюсом — Вы бы на этом могли зарабатывать, а народ получил бы доработки, которые им интересны были бы в улучшенном тестере.
  • Sebastian Pereira
    19 февраля 2017, 11:49
    Спасибо. Будем разбираться.
  • Фыва
    19 февраля 2017, 15:43
    спасибо
  • max2005
    19 февраля 2017, 19:20
    спасибо
  • optimus
    19 февраля 2017, 21:04
    предчувсвую как народ затирает до дыр 3 марта)
  • Старик Рамуальдыч
    19 февраля 2017, 22:56
    А столбцы с S по Т во вкладке с данными по РИ, что они означают и откуда берутся? Cпасибо ))
  • operator24
    19 февраля 2017, 23:37
    выдает ошибку, при вычислении х:

    Public Function f_CalculationT(f_Date As Date, f_Exp As Date) As Double '
    ...
    x = CDbl(DateDiff(«s», FormatDateTime(f_Date, vbGeneralDate), FormatDateTime(f_Exp, vbGeneralDate))) / CDbl(DateDiff(«s», CStr(«00:00 01.01.» & Year(f_Exp)), CStr(«23:59 31.12.» & Year(f_Exp))))
    ...

      • operator24
        20 февраля 2017, 14:05
        FateevVV, Все делаю согласно видео. Ошибка на шаге «следующий день», в самом начале.
          • operator24
            21 февраля 2017, 22:34
            FateevVV, проблема решилась благодаря совету автора. Нужно было изменить региональные настройки на те, где дата указана в формате DD.MM.YYYY, а не как у меня было DD/MM/YYYY.
            Спасибо!)
  • operator24
    19 февраля 2017, 23:38
    добавить бы еще тф Н1.
  • Павелук Д
    20 февраля 2017, 01:27
    Виктор, спасибо большое! Удобно и полезно. Уже кризисные точки потестировал. тф H1 действительно не хватает для полноты, так как рынок может на 5-10 тыс. пунктов за день сходить и нельзя протестировать хеджирование. И календарь не протестировать. Но плеер шикарный!
  • PeStr
    24 февраля 2017, 15:54
    Спасибо за плеер.
    Но у меня два вопроса, если можно.
    1. Через некоторое время после использования вылетает ошибка Run-time error 75: Cold not find cpecified object.
    2. Как добавить следующие данные по RI, у Вас заканчивается на 20.10.2016
      • BALLI
        01 марта 2017, 22:53
        FateevVV,  А где можно скачать данные по недельные опционам, чтобы по ним потестить?
  • Владимир
    07 марта 2017, 08:07
    Спасибо! Спасибо! Спасибо!
    Удачи тебе Добрый Человек!
  • Сергей Ф
    07 марта 2017, 23:19
    Спасибо огромное! Бескорыстный человек, редко теперь встретишь…
  • rimus
    16 марта 2017, 21:00
    Виктор, большое спасибо за старания и за отличный продукт!
  • ASH
    30 марта 2017, 12:37
    Недавно увидел, отзыв конечно не актуален уже, но очень здорово, большое спасибо!
  • vitsantal
    02 апреля 2018, 09:02
    Доброго времени суток, есть ли улучшение плеера? Может появился меньший ТФ? Как коммерческая реализация, дошли руки?

    С уважением,
  • Игорь  Ч
    29 января 2020, 21:29
    Доброго времени суток! Виктор подскажите возможно ли получить доступ к плееру либо купить его!? Ссылка на него не работает!

Активные форумы
Что сейчас обсуждают

Старый дизайн
Старый
дизайн