I'm calling?reqAccountSummary() from different accounts (one paper, 2 live) and I'm getting different?ExchangeRate values being returned from each account.? This is from USD to CAD.
Values I'm getting are:
ExchangeRate, Value: 1.27078, Currency: USD (registered account)
ExchangeRate, Value: 1.26207, Currency: USD (margin account)
ExchangeRate, Value: 1.2707849, Currency: USD? (paper account)
Have other people noticed this?? I'm making the calls after markets are closed, around 10pm EST.
And it looks like the account summary in TWS is using a different exchange rate, as the base currency total is different from the value I'm calculating via the API.? It looks like the TWS account summary is using the real time rate, while the reqAccountSummary() call is giving me a delayed rate - delayed by as much as 1 day even.? Except the paper account in TWS account summary does agree with me, which seems to imply it is also delayed by 1 day?
Why the discrepancy and how to get the current exchange rate?
From the look of things, the price of 1.27 was around yesterday's closing price and the current price is about 1.2616.
Thanks in advance.