Адаптирую свой торговый робот для работы с interactive brokers. Подключиться удалось. Пытаюсь выставить ордер и получаю ошибку:
Error validating request:-'bN' : cause - Missing order exchange Number 1 Code 321
По всей видимости interactive brokers работает с несколькими биржами и ордеру надо как - то сообщить о бирже, на которой я хочу разместить ордер .
Что я должен сделать для устранения этой ошибки. Спасибо!
.
コメント (9)
ログイン または アカウントを作成, コメントを残すにはログインまたは新規登録してください
Сам продвинулся немного вперед в решении этой задачи. Оказывается в коннекторе для interactive brokers для одной и той же акции есть две записи Boad. Так для например акций Apple есть записи - @NASDAQ и @IBRK. Сначала я выбирал вторую при подаче ордера и получал вышеуказанную ошибку. Стал выбирать - @NASDAQ, вышеуказанная ошибка прошла, но появилась новая:
Error:No security definition has been found for the request Number 1 Code 200 Что - то опять там не хватает. Схожий вопрос обсуждается вот здесь - https://stackoverflow.com/questions/16844603/interactive-brokers-java-api-200-no-security-definition-has-been-found-for-th Вопрос остается - что я должен сделать для устранения этой ошибки. Спасибо!
Добрый день
Спасибо за ответ. В своем ответе Вы показываете пример из тестовой программы SampleConnection. К сожалению в моем случае вкладка Security пустая, никаких акций в ней нет. Наверное в этом причина моих проблем. Хотя вкладка Portfolios показывает истинные значения, т.е. показывает баланс и открытые позиции по акциям. В настройках коннектора тест на подключение проходит успешно. Я использую версию TWS 978.2 с. По всей видимости я что-то не настроил. Кстати, в моей версии TWS вкладка настройки API более расширенная, по сравнению с тем что приведена на странице в документации - https://doc.stocksharp.ru/html/eab815a2-65f7-46e8-9989-4ae52d234703.htm.
Буду очень признателен за ответ!
Вам необходимо выполнить поиск инструментов, нажав на кнопку Find и заполнить поля как на картинке из пунтка 1 предыдущего ответа.
Спасибо за ответ, но к сожалению не все так просто. Конечно, я нажимал кнопку Find и ничего не находилось. Посмотрел логи от программы SampleConnection. Из логов видно, что я делаю запрос на акции AAPL а в ответ от IB приходит - No security definition has been found for the request Number 54076266 Code 200 Лог от программы SampleConnection прикрепил.
Вы искали через расширенные нестройки с приведенными параметрами как на картинке?
Все параметры должны быть как на картинке.
Спасибо!!! С расширенными настройками сработало! Удалось получить Вашу картинку. Буду дальше разбираться.
Добрый день! В продолжение вопроса. А не могли бы Вы привести кусок кода, как программно сформировать поле msg для метода Connector.LookupSecurities(SecurityLookupMessage msg); Какие поля должны быть обязательно заполнены и как их заполнить.
К сожалению из документации и тестового примера не очень понятно как это сделать.
Заранее благодарен.
Оказалось все довольно просто, нужно включить вот такой код
Может кому-то это будет полезно.