Interactive Brokers accountSummary() изменить валюту значений

Я создал программу, которая взаимодействует с IB TWS на Python. Кажется, все работает, но я столкнулся с одной последней проблемой: на моем счете в качестве базовой валюты указан евро, но я буду торговать в долларах США. Очевидно, я хотел бы получать значения обратного вызова accountSummary() в долларах США, но теперь он дает мне все значения в евро.

Предоставляет ли API способ настроить это?

Любое руководство будет высоко оценено.


person Joris416    schedule 07.02.2021    source источник


Ответы (1)


Если указан тег $LEDGER:CURRENCY, сводные данные счета будут возвращены только в указанной CURRENCY. Возвращаемые значения CashBalance и TotalCashBalance представляют собой баланс в этой конкретной валюте только в том виде, в каком вы видите его в окне учетной записи TWS.

Пример: "$LEDGER:USD", $LEDGER:EUR, $LEDGER:HKD и т. д.

self.reqAccountSummary(9003, "All", "$LEDGER:EUR")

http://interactivebrokers.github.io/tws-api/account_summary.html#acct_summary_req

Если у вас несколько валют, $LEDGER:ALL даст разбивку по валюте.

person brian    schedule 07.02.2021
comment
Спасибо! Меня просто немного смутило, что больше не нужно указывать какие-либо теги, только тег бухгалтерской книги, а затем он вернет данные для всех тегов, которые вы можете отфильтровать самостоятельно. - person Joris416; 07.02.2021