Sha256: a765945c3fd6de11ecfa6ff0663d1aa608e4cda2a20f3e9094c1fa0dd173d011

Contents?: true

Size: 1.17 KB

Versions: 4

Compression:

Stored size: 1.17 KB

Contents

Plan:

0. Extract OrderState/UnderComp objects, for better record keeping

1. Add ActiveRecord backend to all Models

2. Make ActiveModel-like attributes Hash for easy attributes updating

3. IB#send_message method should accept block, thus compressing subscribe/send_message
pair into a single call - to simplify DSL.

4. IB Connection uses delays to prevent hitting 50 msgs/sec limit:
http://finance.groups.yahoo.com/group/TWSAPI/message/25413

5. IB Connection reconnects gracefully in case if TWS disconnects/reconnects

6. @received_at timestamp in messages

7. Detailed message documentation

8. Move Float values to Decimal (roundoff errors showed in spec!)


Done:

1. Create integration tests for basic use cases

2. IB#subscribe should accept regexes.

3. Compatibility with API v.966, 967

4. Collect all received messages in Connection#received[:type] by default

5. Flow handlers: Connection#wait_for / Connection#received?


Ideas for future:

1. Decouple Broker-specific Adapter from universal high-level messaging layer
(potentially adding other broker adapters)

2. Tweak IB::Message API for speed (use class methods)

3. Create integration tests for more use cases (spec/README)

Version data entries

4 entries across 4 versions & 1 rubygems

Version Path
ib-ruby-0.7.10 TODO
ib-ruby-0.7.9 TODO
ib-ruby-0.7.8 TODO
ib-ruby-0.7.6 TODO