Open pilwon opened 10 years ago
I am no longer developing this package, and I'm aware the original author is also no longer developing it. While some of our portfolio monitoring systems use this package in production, these only touch account management message types. The market data messages are present, but we don't use them (we use Nanex NxCore instead) and therefore I cannot comment on their robustness. Certainly there are tests though, and they pass based on the CI server report. There are no order-related messages.
If you wish to use Go with IB, feel free to send some pull requests and I'll add you as a member to the gofinance organisation so you can merge them.
You need to use the SinkManager. See the instrument_manager_test.go for more details, and for further details read how SinkManager works in manager.go.
See below for an example of what you need to change - I added 2 lines of code before the Println.
func testInstrument1(engine *ib.Engine) {
m, err := ib.NewInstrumentManager(engine, ib.Contract{
Symbol: "AAPL",
SecurityType: "STK",
Exchange: "SMART",
Currency: "USD",
})
failOnError(err, "Failed to create instrument manager")
defer m.Close()
var mgr ib.Manager = m
ib.SinkManager(&mgr, 5*time.Second, 2)
fmt.Println(m.Bid(), m.Ask(), m.Last())
}
Thanks for sharing this project.
I tried to get some data using the following code but I get
0
as value. Is this package still under development or is it currently being used for some relatively important applications?