Trading System Development & Automated Trading
NeoTicker® provides a rich and robust development and deployment environment for trading system writers. Trading systems written in NeoTicker® can be used to trade stocks, futures and Forex directly with a brokerage.
NeoTicker® provides all the features you expect in a comprehensive trading system platform and there are eight elements that make developing trading systems in NeoTicker® truly stands out:
- Rich set of trading system methods
- Impossible to peek into the future
- Choice of development environments
- High level development
- Testing with historical tick data
- Rule-based and grid optimization
- Accountable and dependable deployment
- Top quality support
Rich Set of Trading System Methods
NeoTicker® provides an extensive set of methods for placing orders with different TIF (Time In Force). An order can be set to good ’til cancel, or set to fill or kill. With good ’til cancel orders, you do not have to write extra logic in the trading system to replace an order if it cannot be filled.
Once an order is filled a transaction is generated and logged in a database. The transactions can be referenced by the same trading system. So it is possible for a trading system to base trading decisions on previous transactions.
All orders, transactions and position methods have extension for portfolio trading. When a portfolio trading system is running, it has access to all symbols at the same time. There is no need to manually switch symbols in a portfolio trading system before applying indicators, placing orders, etc. Portfolio trading system code is easy to write and easy to understand.
Impossible to Peek into the Future
NeoTicker® trading systems use at-the-point evaluation. When you write a trading system, your focus is on the most current bar, with past data available in read-only form, and future data completely blocked out.
At-the-point evaluation is important for ensuring the quality of a complex trading system. Many products allow trading system to have access to future data and relying on programmer discipline to not peeking. This is a dangerous practice because programming errors can cause future information leaking into the logic of the trading system, making the whole trading system unsound.
If you expect to write non-trivial trading systems, or if you expect your trading systems to be reviewed by peers, at-the-point evaluation is a must have feature.
Choice of Development Environment
NeoTicker® separates trading system processing from the development environment. You can choose your preferred development environment that best fits your task on hand.
You can develop trading systems in:
- Backtest EZ – a non-programming tool for rapid prototyping
- Formula – NeoTicker®’s own formula language is easy-to-use and lightening fast
- Scripts – NeoTicker® supports a variety of scripting languages for full programming power
- External development environments – You can use an external development tools such as Microsoft Visual Studio or Borland Delphi to develop trading systems, with full access to NeoTicker® data and services via IDL interface. NeoTicker® supports both COM and Microsoft .NET 2.0
High Level Development
With NeoTicker®, you will save development time. NeoTicker® comes with a large collection of trading related tools and ample trading system examples. So you will be productive immediately.
More importantly, building on top of NeoTicker®’s proven framework makes the quality of your trading system higher. You can focus on the aspect that matters most – the logic that makes your trading system tick. You don’t have to worry if some low level code is functioning properly.
Some of the benefits includes:
- Access to 200+ built-in indicators
- Access to a rich set of trading related functions
- Advanced features such as compress series, tick replay, indicator-on-indicator
Testing with Historical and Real-time Tick Data
Most programs limit you to test trading systems with historical data of the same time frame, e.g. if your trading system is designed to trade on 5-minute bars, you can only test the trading system with 5-minute historical bars. Historical bars by their nature do not capture the complete dynamics in a real-time market. Consequently, testing results based on historical bars can only provide a very rough picture on how a system will perform in real-life.
NeoTicker® innovates the idea of testing trading systems with historical and real-time tick data. When testing with tick data, ticks are sent to a trading system and the trading system will react to the data on a tick-by-tick basis, identical to the situation when the trading system is running in real-life.
This is the most realistic way to test trading systems. It provides the highest quality testing results and gives you better insights into your trading systems that you cannot gain from traditional historical bar testing.
Ruled Based and Grid Optimization
Finally, a true breakthrough in optimization technology. NeoTicker®’s Grid Optimizer works on high level rules, rather than simple numeric ranges. Optimization rules enables you to optimize on diverse parameters like time frames, trading time, formulas and strings. With such diverse rules, there is a whole new universe of trading strategies to explore.
Grid Optimizer’s Smart Search is an adaptive algorithm that can search through parameter space intelligently, converging quickly to a solution. Unlike other technologies, Smart Search does not require you to rewrite your trading system to utilize it.
Grid Optimizer is built using grid computing technology. You can spread cases to multiple computers to optimize. With two computers, your optimization speed doubles. With four computers, your optimization speed quadruples, and so on. With grid optimization, you are no longer limited by the speed of a single computer. You can now cover a lot more cases in a practical way to discover the best trading strategy.
Accountable and Dependable Deployment
When you need to deploy your trading system in real-time, NeoTicker® is an accountable and dependable platform.
We worked with leading brokerages so your trading system can send orders directly to your trading account. Before an order is sent, NeoTicker® logs the order in a database. When your broker fills the order, NeoTicker® will receive an update and logs the transaction in the database.
Having a database means you have the facility to query and trace discrepancy between trading system trades and actual trades. With NeoTicker®, you can easily identify deployment problems and correct them.
NeoTicker® is designed from ground up with real-time processing in mind. Ticks are reliably and efficiently delivered to trading systems. NeoTicker® uses a scalable architecture when evaluating trading systems in real-time to ensure the whole platform can handle the intensiveness of real-time data and complex trading systems.
We understand you invest a lot of time on writing trading systems. So we provide a platform that can carry it out for you in real-life.
Top Quality Support
Many companies today rely on call centers to handle the bulk of support calls. In our view, this is the wrong approach to handle any complex issues. Do you really expect call center staffs to resolve your trading system issues?
With TickQuest, you are not dealing with a mass market company. NeoTicker® is a premium trading software and comes with the support and service only a dedicated software company can provide.
We work closely with you to make your automated trading system work. Support questions are handled by competent staffs in a timely manner.