[ts-ann] Initial release: trading-shim 060411
R P Herrold
herrold at owlriver.com
Fri Apr 14 10:39:11 EDT 2006
We are happy to announce the release of our initial external
release of the trading-shim, release 060411. We also present
a meta-roadmap to the release herein.
The trading-shim is a database driven connector API that
provides a persistent store SQL backend database, translates
operations to and from the Interactive Brokers Java TWS-API.
It permits downstream clients to access several worldwide
securities markets and exchanges (stocks, options, futures,
bonds, Forex) for 'tick' data and history, to supervise trades
of securities, and more.
In this release, we attain:
o database creation and connectivity is functional
o handshake and connection to the upstream tws api server
o the input command channel is functional, and will be
o the query result stream to the system logger is
functional, and will be extended
o the tick stream via the api market data request is
o limited history data support is provided, and will be
o orders have been blocked out, until more design and
implementation work is completed
o infrastructure includes a website, mailing lists, and
The website is to a large part driven by the contents of the
latest release tarball, and parts of the site will update
automatically. The latest release may be found at:
and by FTP:
with a ./attic/ maintained of earlier releases.
As the project has roots, and is being done in part to satisfy
certain research interests of the project sponsors, from time
to time PDF copies both from inside the release, and also from
other writings of the sponsors will appear at:
The project will be updated from time to time, and may be
slipstream released. We plan to externally announce releases
no more frequently than weekly (to help reduce 'release
announcement burn-out'), both on this list and at Freshmeat:
We will number releases in 'yymmdd' format, and restrict
ourselves to more than one external release a day. Posts to
the -announce mailing list will usually also be posted into
the -general list, but initially not by an automatic process.
The update and development path are driven by our external
roadmap, bug reports which we can reproduce, and periodic
internal planning sessions:
Meta-bugs will be used to which an end user may subscribe,
tied to the roadmap, which will permit discernment of the
dependency web which may be affecting a final response to a
specific bug. We understand that bugs sometimes silently
disappear with new releases, and we may ask that a reporter
update and re-confirm that they can still reproduce a bug,
before we close it.
We welcome and indeed hope that others will study our code,
and join us. We are committed to maintaining the code under
the GNU GPL. We do not wish to be coy about this, however, and
are willing to dual license the code, to address the concerns
of those who do not understand or wish to participate in a
'copy-left' GPL project.
As such, those who wish to have major chunks of code included
will be asked to complete a one-time copyright assignment, and
to add a 'per file' representation that the tendered suggestion
is non-infringing, to help maintain a clear license and
intellectual property pedigree.
The mailing lists are available at:
with the customary archiving features at:
for the general list. Less interesting is the FAQ portion,
which will be principally used to have a traget to point to
with answers on questions which the mailing list provokes, but
are outside of the main charter of the project's development:
As noted on the website, we are using the trading shim to
explore our research interests in the context of a non-trivial
system; e.g., we note conflicts between the theories trusted
by fundamentals investors, and the practical results observed
by technical traders in reality (Efficient Market Hypothesis
v. real world); and we are exploring software engineering
issues related to mixed paradigm programming, design patterns,
and test-driven development.
Come join the fun.
-- info at trading-shim.com
Russ and Bill
More information about the ts-announce