2016-07-20 2 views
1

Если я хочу использовать Java API интерактивных брокеров для проверки текущих позиций, а затем перебалансировать эти позиции, продавая или покупая акции каждой позиции, мне просто нужно использовать метод EWrapper.position() получить текущие позиции в учетной записи? Или я использую метод EClientSocket.reqPositions(), чтобы получить его?Интерактивные брокеры Java API

Кажется, что Ewrapper предназначен для получения информации от TWS к клиенту, в то время как EClientSocket предназначен для отправки запросов на TWS. В этом случае я использую методы position() и reqPosition()?

Кроме того, когда я запускаю новый класс Java, мне нужно поместить его в ту же папку, что и ib.client, чтобы наследовать другие классы и методы?

Спасибо за любую помощь вы можете дать

ответ

4

Кажется, что Ewrapper для получения информации от СПЦ клиенту , в то время как EClientSocket для отправки запросов в СПЦ. В этом случае я использую методы position() и reqPosition()?

Это верно. Это асинхронно, поэтому вы делаете запрос и надеетесь, что когда-нибудь скоро вы получите ответ. Все запросы проходят через сокет, и все ответы проходят через оболочку.

Кроме того, когда я бегу новый класс Java, мне нужно сделать, чтобы положить его в той же папке, что и ib.client, чтобы наследовать другие классы и методы?

Это очень простая Java-версия, и лучше всего, если вы где-нибудь поучаствуете. Чтобы использовать методы ib.client, вы импортируете их в свой файл. например. В верхней части файла, который должен использовать этот пакет, вы можете поместить import com.ib.client.*, а затем убедитесь, что файлы находятся в папке в исходном каталоге, например, src/com/ib/client/*. Java

Или вы можете сделать он в библиотеку и включает в себя библиотеку в вашем проекте.

Смежные вопросы