[Date Prev][Date Next][Thread Prev][Thread Next][Date Index][Thread Index]

Re: Java based SW



PureBytes Links

Trading Reference Links

<x-flowed>
At 01:30 PM 9/2/2000 -0400, H. Mark Hubey wrote:
>I am new to day-trading. In fact, I haven't even gotten started yet.
>
>I don't know what SW does what, and it is extremely difficult to
>know from reading blurbs on web-sites. It seems that the Easy Language
>was created before Java became a hit. There is one pgm that has a
>C++ API, but so far I haven't found any that has a Java API. I am
>not even sure that these pgms all have the same functionality.

I got into using Omega products for about 2 years now.  First TradeStation 
4 then, later 2000.

Actually longer because my brother had SuperCharts earlier.

I had several years of programming experience before that in languages like 
C++, C, assembly, Pascal, dBASE, FoxPro, etc.

My experience with TradeStation has been very frusterating.  I consider 
it's EasyLanguage to be quite limiting, quite cobbled and poorly 
documented.  If you go this route definitely invest in the third party 
books and back issues of newsletters to learn all the undocumented tricks 
and features.  I never did this and spent a lot of time learning them the 
hard way.

I did do some rather extensive coding in EasyLanguage though.

After much frustration and hitting several barriers, I finally dug into 
their DLL interface.  This allows you to code in C++ (also PowerBasic) and 
interface with your EasyLanguage code.  This is also not well 
documented.  As time progressed, I slowly moved 95% of my system/indicator 
code out to a VC++ DLL.  At first I was just doing some computations in the 
DLL, then I moved all my system code there and hacked an interface to 
make/track TS trades.  Finally I started doing all order/entry management 
in the DLL and only use TS for graphical output and data loading.  This 
setup currently only supports backtesting though -- not realtime trading.

Over the last couple weeks I've been toying with a Java app to replace the 
role TradeStation is currently providing (GUI and data loading).  In the 
short term I plan to use QCollector (www.traderworks.com) to collect my 
realtime data from QFeed.

Currently progress is going smoothly.  I've got it to load ASCII data files 
and plot it on the screen, scroll around, etc.  I can also pass the data 
into my DLL and run my system code -- the only output is via logs though.

Today I am working on the C++->Java interface so that my DLL can plot 
output in the Java app instead of TS.  Then I'll be done with TradeStation.

I hope to have something useable (for myself) in the next few weeks.  Then 
of course there will be a lot of bells and whistles to add to make life easier.

Eventually I will most likely move the DLL C++ code to Java.  Currently 
it's all standard C++, so it won't take much except time.  My goal is to 
remain platform independent (ie move away from Windows some day).

I mention this so you know how I stand on Omega products (thumbs down) and 
because this is the only Java tools that I know of.  I have no plans for 
selling this on grand scale, but have no reason to keep it to myself either 
(except the system-specific code).

I would be willing to release my Tradestation C++ DLL code sooner if there 
is significant interest.  I'd probably release the DLL interface code under 
some soft of GNU license.

Last year I was hoping to switch from Omega's TS to TradeLab 
(www.tradelab.net).  They seem to have promise, but it sounds like it is 
tied to Windows and (more importantly) their release has been put off for a 
long time.   They don't ever estimate a release date and I only hear from 
them on their mailing list once every several months -- so it's hard to 
work that into my plans.

 From what I can tell though, TradeLab is much more tailored to someone 
with real programming experience.  They provide a COM interface, so it's 
Microsoft specific, and if you can use Java, it won't be 100% pure Java.

There is another product to check out.  Mark Brown, one of the more 
outspoken Omega-critics on the list, played some role in this product.  I 
thought it was TraderX (www.traderX.com), but I can't seem to find it on 
the net right now at either www.traderx.com or www.markbrown.com.  I 
haven't seriously looked into this product and don't know anyone using it 
-- but with all his criticism of TradeStation, I suspect it must be pretty 
good.  I think this is also for COM programmers.

There was also talk of a cooperative effort to develop an open source 
product.  This was going on at 
http://www.egroups.com/list/tplatform.  ...but there hasn't been much of 
any activity there in the last 10 months.



>I don't feel like learning yet another language, especially one
>that might have a limited shelf life left. The book(s) on Tradestation
>etc that were promised are not going to be published anytime soon (at
>least that is what amazon.com says).
>
>If possible I want to work with a Java-based SW which I can use to
>test ideas. A Java API would be most welcome, especially since
>it can be compiled if necessary and it will probably run faster than
>the home-cooked pgms using Easy Language.
>
>Where does one start?


See above.



>--
>Regards, Mark
>/\/\/\/\/\....I love humanity. It's people I can't stand...../\/\/\/\/\
>==-=-=-=-=-=-=-=-=-=-=-=-=-=-=-=-=-=-=-=-=-=-=-=-=-=-=-=-=-=-=-=-=-=-==
>hubeyh@xxxxxxxxxxxxxxxxxx =-=-=-=-=-= http://www.csam.montclair.edu/~hubey

david_wieringa@xxxxxxxx
Software Engineer (contractor)
Scottsdale, AZ / Grand Rapids, MI
</x-flowed>