Блог им. Crazy_Trading

Вопрос программистам знакомым с API от IB

Всем привет, вопрос касается исключительно профессиональных программистов. 
поскольку я программист недо самоучка, да еще и не знающий английского языка, то мне сложно разобраться в документации API брокера IB. 

есть ли среди вас те, кто успешно работает с этим API? 

суть вопроса — получение в реальном времени данных по выбранным опционам, с целью дальнейшей трансляции данных на график в МТ4

с дальнейшей возможностью отправления ордера с этого графика через API — это в будущем.

Заранее благодарю за отклик.
 Документация там очень приличная. И примеры для всех языков есть. Либо разбираться самому либо нанимать за приличные бабки. Лучше чем в доках разжевать сложно.
avatar

Ынвестор

Ынвестор, хнык )) 
avatar

Тихая Гавань

В o-s-a.net готовый бесплатный коннектор к IB. Умеет многое. Исходный код открыт и понятен даже недопрограммисту. Выставление ордеров там тоже есть уже из коробки.
avatar

tashik

tashik, благодарю 🙏🏻
avatar

Тихая Гавань

tashik, их софт тянется к их серверам когда-либо или оно stand-alone и устанавливаются только соединения между рабочим ПК и выбранной биржей?
avatar

(1:10) || algo

(1:10) || algo, stand-alone, все только на Вашей машине, код ПОЛНОСТЬЮ открыт, гитхаб публичен, полазьте, посмотрите, не верьте на слово ))
avatar

tashik

tashik, дык теперь полажу и посмотрю. Ответ знатока обычно быстрее )
avatar

(1:10) || algo

(1:10) || algo, в алго трейдинге же есть жесткое правило всегда: «доверяй, но проверяй» =)
avatar

Андрей К

В метатрейдер данные никак не запихнуть, потому что это надо программировать серверную часть, к которой у вас нет доступа
avatar

EY

EY, а если чуть чуть подумать? 
мне не важно запихнуты данные непосредственно в МТ или находятся в текстовом файле из которого простейший парсер выдернет все что необходимо и разместит в виде текстовой метки на графике МТ4 )) 
avatar

Тихая Гавань

Тихая Гавань, если немножко подумать, то ответ я вам уже написал: никак
avatar

EY

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

я вам уже несколько раз пишу о том что чтобы работать в МТ4 со сторонними данными — интегрировать их непосредственно в серверную часть МТ нет НИКАКОЙ НЕОБХОДИМОСТИ… и меня это совершенно не интересует
avatar

Тихая Гавань

Например IB API поддерживает язык Python,
и MetaTrader тоже может отдавать свои данные в Python.
Можно там сводить данные для графиков из MT5
и нужную информацию из IB.

не скажу что это просто и быстро делается,
но итеративно можно к этому прийти

avatar

Михаил Ершов

Михаил Ершов, 
как отобразить данные на графике МТ совершенно не проблема, для меня проблема вытащить эти данные из API IB (( 
avatar

Тихая Гавань

Михаил Ершов, вы не понимаете что пишете, МТ4 хранит данные на сервере, к серверу вы доступ не получите. Автор спрашивает про МТ4, не МТ5. В МТ5 тоже невозможно в реалтайме отображать котировки, можно только импортировать историю в терминале
avatar

EY

EY, 
накой черт серверная часть, если ЛЮБОЙ индикатор в МТ может совершенно элементарно читать данные с любого текстового файла и брать сторонние данные? 
более того МТ можно подключить к ДДЕ серверу и получать данные через него.. 
но вы все продолжаете твердить про серверную часть МТ4 как заведенный. 

спасибо, ваш уровень знаний понятен и не интересен.
avatar

Тихая Гавань

Тихая Гавань, ваш уровень знаний тоже давно понятен. Вместо того чтобы переписать свой «магический» индикатор напрямую под IB TWS, вы мучаете старый добрый метатрейдер
avatar

EY

EY, да, приношу свои глубочайшие извинения за то что не спросил у вас на это вашего высочайшего разрешения и благословения.. 

а пока сударь в ЧС как пустого троля.

avatar

Тихая Гавань

Привет, надо найти их пример на github, там уже реализовали все что вам нужно части получения данных. Можно использовать с++ или пайтон, дело вкуса. Дальше найдёте способ запихать информацию в мт, там вариантов много.
avatar

Andrew Morozov

Andrew Morozov, благодарю, зарегистрировался, там куча всего… если вы знаете точный адрес буду благодарен
avatar

Тихая Гавань

Тихая Гавань, по идее вам нужно получить информацию о контрактах, потом сохранить её (желательно).

При наличии контракта несложно запрашивать данные по нему
через reqMktData
interactivebrokers.github.io/tws-api/md_request.html#genticks

и принимать параметры
Option Call Open Interest — 27
Option Call Open Interest — 28
interactivebrokers.github.io/tws-api/tick_types.html
avatar

Михаил Ершов

Михаил Ершов, что то типа того… но всеравно вы для меня сейчас на марсианском разговариваете )) 

я понимаю что приведенная вами функция должна быть вызвана из какого либо приложения, но все это для меня темный лес. 

тем не менее спасибо!
avatar

Тихая Гавань

Тихая Гавань, не спорю, я тоже не сам догадывался до этого,
а смотрел пример в папке \TWS API\samples\

ещё можно вебинар по TWS API посмотреть или почитать (notes почему-то только по java и c# находит гугл), если знание англ. языка позволяет.
avatar

Михаил Ершов

Михаил Ершов, буду благодарен вам за самый минимальный пример простой программы работающей c IB с небольшими коментами.. 

ну а сам пошел читать вашу ссылку. 
английский знаю в совершенстве на уровне гугл переводчика ))) 
avatar

Тихая Гавань

Смотреть лучше здесь.
github.com/InteractiveBrokers/tws-api-public

В перспективе должен появиться мт5 с возможностью прямого коннекта к ИБ апи. У меня там знакомый работает, он уже год назад эту задачу закрыл.
avatar

Andrew Morozov

Andrew Morozov, круто конечно будет! )) 
avatar

Тихая Гавань


теги блога Тихая Гавань

....все тэги



2010-2020
UPDONW