Aministrative UI : Sample Trading Application
The administrative UI allows to create applications, crafted with services (abstraction layer), each service beeing helped by plugins (specialization layer).
All resources (DLLs and any binary contents) are stored in database, the applications graphs are also stored in database.
Full Size version :
http://opentrader.org/screenshots/adminUI.big.png
Full Size version :
http://opentrader.org/screenshots/configurationUI.big.png
Full Size version :
http://opentrader.org/screenshots/adminUI2.big.png
Runtime : Sample Trading Application
The main window
Gate to all the functionnalities, just click a button.
Feed Service and Order Service
The captures below correspond to the graph we parameterized in the administrative UI above. We can add as many plug-in instances as needed.
Full Size version :
http://opentrader.org/screenshots/feedserviceUI.big.png
Full Size version :
http://opentrader.org/screenshots/orderserviceUI.big.png
Dictionary Service
Is the service that holds :
- All the static data for each instrument (type, name, code, scope, market, ticksize rule, security limits and so on).
- A pair of "wirings" for each instrument, that is the plugins used to receive live market datas and to send orders, each plugin type may claim different parameters (symbol, symbol+market, etc ...).
Full Size version :
http://opentrader.org/screenshots/dictionaryserviceUI.big.png
Manual Trading
Instruments are usable in the automated strategies plugins but also in manual trading, via a dedicated UI.
DashboardJust populate your "interest list" with some instruments you previously created in the dictionary and you're ready !
Full Size version :
http://opentrader.org/screenshots/manualtradingUI.big.pngSending manual orders and following real time eventsWindows opened when clicking on "bid" "ask" "market boot and "market fields".
Full Size version :
http://opentrader.org/screenshots/manualtradingUIs.big.pngWatching expositionsReal-time monitoring of several positions kind (traded
i.e: closed, working
i.e: open, pending, target, inventory).
Available values are Long, Short, P&L, Net P&L, Fees
Window opened when clicking ">>" under "I. Expo".
Full Size version :
http://opentrader.org/screenshots/expositions.big.pngOrder TrackerReal time monitoring of orders and executions. One order per line. Underlying executions are visible hovering the mouse on price and quantity. Live orders can be modified or cancelled manually.
Window opened when clicking ">>" under "I. Tracker".
Full Size version :
http://opentrader.org/screenshots/ordertrackingUI.big.png
Automated Trading
Strategies and Clustered Strategies are very easy to write in Open Trader, a lot of instrumentation and behind the scene calculations are handled by the framework for you.
Strategy controller UI
Full Size version :
http://opentrader.org/screenshots/strategiesUI.big.pngWatching expositionsThe same expositions sets than the ones for instruments are available for strategies, plus an aggregated one.
Logging
Open Trader uses Log4Net (see
http://logging.apache.org/log4net/index.html) to handle all loggings, here is a remote console viewing events (see Log2Console on Codeplex
http://log2console.codeplex.com).
Any configuration is possible and can be changed on the fly (just add appenders to the config file, change levels, etc ...).
Several channels are available, may people want to monitor on an IT basis, or on a pure business basis, or both ...
Full Size version :
http://opentrader.org/screenshots/logging.big.png