CkPyDG
CkPyDG личный блог
05 марта 2015, 12:53

API TWS Вопросы новичка - знатокам.

API TWS Вопросы новичка - знатокам.Небольшая предыстория, торгую порядка 2-ух лет на американском рынке, специализируюсь на опционах. Все это время торговал руками, со временем пришло понимание того, что недополучаю прибыль, было принято решение написать собственный софт. Так как в программировании, во время института, я добрался только до ООП и создания классов, то обратился к другу-прогеру, но о фондовом рынке он знает меньше чем я о программировании) Открыли счет у IB, получили доступ к API и соответствующей документации. Начали программировать и столкнулись проблемой, документация без примеров, для человека который ни разу не торговал — малополезна. На данный момент сделали простенькую программу которая вытаскивает данные о торгах в реальном времени и историю в виде баров но без графики)

Прошу помощи у опытных трейдеров в ускорении процесса познания.
Может быть кото-то сможет поделиться наглядным кодом с комментариями, о том как та или иная функция работает?

Как лучше осуществлять процесс бек-тестинга? Желательно, чтоб были данные о истории опционов(стоимость, греки)

Может быть лучше писать не через TWS, а через нинзю(или другую платформу) писать софт а потом конектить через API?

Или кто-то готов помочь в консультировании нас через интернет или личные встречи?

Зарание благодарен за помощь!
30 Комментариев
  • >со временем пришло понимание того, что недополучаю прибыль
    --
    Любопытно.
      • Scorpi_999
        05 марта 2015, 13:20
        CkPyDG, это на каком тайме надо быть чтобы не успеть создать позицию? на тиках? )))))
          • margin
            05 марта 2015, 13:51
            CkPyDG, Это зависит от БА, а не от софта. БА со спрэдом в 20-30 центов на премиях в 1.0/1.2 никакой программой не исправить. На опционах вообще проще выставлять цену закрытия заранее, а не бежать за ней.
            Объясните подробнее, пожалуйста.
              • margin
                05 марта 2015, 14:21
                CkPyDG, Хорошо, давайте с начала.
                Если вы изложите все ясно по порядку, то мы, возможно, сможем достичь контруктива.
                Из отрывочной информации можно сделать вывод, что:
                1. Вы работаете со стратегией «продажа покрытого колл опцоина»?

                2. При этом вы, продав колл, потом скальпируете 20 раз БА на движениях внутри дня, стараясь извлечь из этого больше профита? Любопытно! В таком случае вы обязательно оказываетесь 20 раз в день в ситуации с коротким «голым» коллом на руках. Я понимаю, что это не смертельно, но любопытно, в чем смысл, зачем ЭТО делать если есть решения гораздо проще. Или я чего-то не то понимаю во фразе: «продаю… колы, далее работа идет только с БА».

                3. Далее, вы хотите тестировать свою же собственную стратегию по собственным параметрам? Но разве не практика — критерий истины: поработали три-пять месяцев и все!? Если у вас есть уже свой фактический материал, то зачем и кому нужен тест?
                  • margin
                    05 марта 2015, 14:51
                    CkPyDG, Да, идеи есть.
                    У меня старые записи тут содержат работу с нейтральными стратегиями на отчетах. Много новых мыслей и данных появилось.
                      • margin
                        05 марта 2015, 18:05
                        CkPyDG, Нет, на конференцию не пойду. Для изучения опционов на конференцию ходить не нужно)
      • margin
        05 марта 2015, 13:38
        CkPyDG, Опционные позиции создаются не пальцами, а головой.
    • Sergey F
      05 марта 2015, 13:08
      В stocksharpe код открыли с коннектором к IB. Может поможет
  • deleted
    05 марта 2015, 12:58
    Если вы — новички (с такими-то знаниями), то кто тогда профессионалы??
    Реально толковое начинание!
  • deleted
    05 марта 2015, 13:04
    Не пробовали на Yahoo API?
    developer.yahoo.com/yql/console/?q=show%20tables&env=store://datatables.org/alltableswithkeys&debug=true#h=SELECT+*+FROM+yahoo.finance.option_chain+WHERE+symbol%3D'GOOG'+AND+expiration%3D'2010-06'+and+type%3D'C'
  • старый трейдер
    05 марта 2015, 13:08
    groups.yahoo.com/group/TWSAPI/
  • margin
    05 марта 2015, 13:40
    Цель создания софта какая? Сдается мне, что это «как собаке пятая нога».
      • margin
        05 марта 2015, 13:57
        CkPyDG, Могу и поумничать.)
        1. Цель создания собственной платформуы, если TWS прекрасно справляется с работой?
        2. Бэк-тест на опционах не имеет никакого смысла.

        У меня есть чем поделиться. Сегодня только новую торговую систему создала.)
          • margin
            05 марта 2015, 14:32
            CkPyDG, Смысла ни имеет, потому что профит по опционным позициям, открытым на основе одинаковых стратегиях на один и тот же актив на одних и тех страйках, но в разное время дает разный результат. А вы же хотите профит тестировать. Профит в опционах никогда не бывает так детерминирован, как в линейных активах. И прежде всего потому что там IV есть, и именно она влияет на величину премии.

            Огромное количество опционных котировок никогда не попадает в статистику, только потому что на них вообще не было спроса. Но эти котировки реально были. Как тут потестируешь опционные стратегии? Только теоретически. Но рынок — это нисколько не теория.
      • Neo
        07 марта 2015, 21:27
        CkPyDG, Присмотритесь к Amibroker — есть отличный бэктестер, оптимизатор, язык программирования для написание стратегий присутствует и похож на Метастоковский. Есть пару плагинов — один принимает котировки, второй отправляет заявки в IB. Зачем изобретать лисапет?
  • b34rcava1ry
    06 марта 2015, 12:58
    API с хреновой спецификацией это проблема очень многих тем. И это показательно кстати, нормальные люди и спеки пишут нормально.
    Попробуйте обратиться к разработчику, лучше него его API никто не знает.
    Для теста стратегии кмк нужен либо тестовый доступ, либо исторические данные. Тестого доступа видимо нет. А парсер данных вы уже написали вроде. Теперь копите дампы и параллельно пишите среду для верификации стратегий. Логика простая. Загоняете в скрипт дамп, он его стримит в вашего робота.
  • day0markets.ru
    06 марта 2015, 16:55
    что именно ты хочешь сделать? прям свой софт? какие функции нужны? может проще взять, например, multichats.net и там реализовать то, что ты хочешь? Там возможно получение котировок из IB, отправка ордеров, синхронизация позиций и тд. Т.е. полноценная замена TWS
  • Михаил иванов
    09 марта 2015, 09:32
    Я разрабатывал роботы опционные под ib

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

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