Easy trading system creation using technical analysis indicators and neural networks
See it in action! Watch the NeuroShell Trader Introduction Video
NeuroShell Trader Forex is software for building forex trading systems. It is not a trading system in its own right, it is a toolkit of both traditional and Artificial Intelligence (AI) techniques you can combine to form computerized trading systems.
The trading systems can consist of standard technical analysis indicators and rules like forex traders have used for years, artificial intelligence techniques like neural networks, or hybrids of both. The trading systems you build will automatically back-test, and continue to give signals into the future as new data arrives.
Point and Click
Easily create complex neural networks, trading systems and indicators with no programming necessary.
Use YOUR rules, indicators, and formulas to analyze today’s volatile markets, without writing any code. Instead, use our point and click “wizards” for indicators, predictions, and trading systems. For example, create multiple variations of the same indicator, such as 9 and 13 period moving averages, in one pass through the indicator wizard.
The indicator wizard allows you to build complex indicators by combining a number of the 800 included indicators. You can save these “custom” indicators for use in other trading systems. The prediction and trading strategy wizards also allow entire systems to be combined, so you can build “ensemble” systems with more power to find profitable trades. Save your favorites as templates for later use.
Use NeuroShell Trader’s multi-layered wizards to quickly build complex trading logic
Quickly develop and test trading systems in a charting interface
Charts are the major component of NeuroShell. You may open many charts at one time, either new ones or ones you have previously built and saved. When you create a new chart, you specify their periodicity with which you want to see and process the data, as well as how far back in time you want to load the data. Next you specify the related instruments whose historical data should be loaded into the chart. They are the target instruments for which you wish to create trading signals.
Multiple instruments in the chart show up in their own chart page. For example, let’s say you load EUR/USD, AUD/JPY GBP/CHF as your target forex pairs. Once you insert a model, it automatically applies to all of those forex pairs.
Technical Analysis Indicators
Over 800 indicators
Trading models generally are built using technical analysis indicators based upon the raw data and other instrument data. Let’s say you believe that the following indicators will be useful in models that will produce forex market trading signals:
- The spread between each currency and EUR/USD
- The relative strength between each target currency and EUR/USD
- A stochastic %k indicator applied to each target currency
Therefore, the next thing you might do is insert the indicators above into your chart using the Indicator Wizard. The Indicator Wizard contains over 800 standard indicators from which to choose.
Create and save custom indicators
When the 800 standard indicators are not enough, you can easily build some pretty complex indicators without programming or using a special language simply by combining NeuroShell Trader’s built in indicators.
The Indicator Wizard uses “point and click” to construct new combinations of market indicators, rules, and math functions so that you never have to worry about a missing comma or unmatched parens. Save the indicators you build as custom indicators for later use with the ability to change parameter names, defaults, display order and even visibility.
3rd Party Add-ons
Take your trading to another level when you purchase add-ons that let you apply everything from moon cycles and advanced neural network architectures to John Ehler’s MESA9 frequency and phase analysis.
Custom Indicator API
Sometimes you may have in mind indicators that are too complex even for our Indicator Wizard to construct. In that case, you can program your own in standard languages like C++, Power Basic, and other languages capable of creating dynamic link libraries.
Trading and Prediction Systems
Easy to build rule based trading systems, advanced neural network predictive trading models or hybrid systems that combine both
Once the chart loads up with the requested data, you are ready to define one or more models in the chart. Any model that you build in the chart automatically applies to all instruments in the chart. Your model can be optimized the same for all chart pages, or custom optimized for each chart page. Models can be either Trading Strategies or Predictions. Note that you can insert several models in a chart. Once you insert a model, it automatically applies to all chart pages.
You may or may not have a clue about how the indicators you have chosen work. If you do, you probably have some idea about how they would be used to generate trading signals, rules like “Buy when the EUR/USD is crosses above it’s 100 bar moving average after 1pm.” In this case you will want your model(s) to be Trading Strategies, even if you are unsure what values should be considered high and low above. The genetic optimizer will find the values for you. If you either have no clue about how the indicators work, or no clue about appropriate rules for them, you will probably want to build a Prediction with a neural net for your model(s), because neural nets find their own rules.
Trading Strategy Wizard
The Trading Strategy Wizard is a fast mechanism for entering trading rules without having to type messy formulas or write in some algorithmic programming-like language.
The Wizard is all point and click. You just list the rules for long entry, long exit, short entry, and short exit (cover). Each of these rules is in fact an indicator you build just like any other indicator – with the Indicator Wizard. You can also enter indicators for stop and limit price levels, including trailing stops.
If you want to optimize your trading strategies, the genetic optimizer will do these things for you:
- Find which of the rules you have listed should be used in combination
- Find out what the parameters of the indicators in your rules should be set to
- Perform both of the above at the same time (we call this full optimization)
- Even your stops and limits can be optimized.
When the Trading Strategy is complete, it will show you historical buy and sell signals. As new data is added to the chart, those buy and sell signals will continue to appear with each new bar. You can insert a variety of indicators to plot how your profit is growing.
Predictions are neural nets made with the Prediction Wizard. That’s what our standard neural nets do, they make predictions about the future value of a data stream, usually a price or change in price, but any data stream can be predicted. Here is basically all you have to do to make a prediction model:
- Choose some inputs – data streams, usually indicators, that you believe are leading indicators of the market
- Decide what you want to predict, usually change or percent change of the open or close
- Decide how much historical data will be used to train the neural net
- Decide how much historical data you want to use to test how well the neural net has learned
If you want to optimize your prediction, the genetic optimizer will do these things for you:
- Find which inputs you listed should be used in combination
- Find which indicator parameters values should be set to
- Perform both of the above at the same time
- Find neural network thresholds for trading
When the prediction is complete, it will show you historical buy and sell signals. As new data arrives in the future, those buy and sell signals will continue to appear with each new bar. You can insert a variety of indicators to plot how your profit is growing.
Find patterns in your data to predict future values or other data streams
Why use a neural network? If you have a set of favorite indicators but don’t have a set of trading rules to create a profitable trading system, neural networks can build the trading rules for you. Neural networks can help you find patterns in your data. They are an indispensable tool for predicting and forecasting future values.
We do our own neural network research. Our newest neural network type, Turboprop 2, is probably the best neural network on the planet. It is very fast. Most neural networks train in 5-20 seconds. No neural network based on the now very old backprop paradigm can come close to our neural networks. Why is speed important? Because when you are optimizing, you may be training hundreds or even thousands of neural networks, which would literally be impossible with the old backpropagation neural network algorithm.
The Turboprop 2 neural network is very accurate (assuming you have relevant inputs of course), and it gives you a numeric contribution value for each input, so you can intelligently decide amongst inputs. Our genetic algorithm optimizer will also help you decide. Turboprop 2 also has mechanisms to help prevent overfitting. You don’t need a “test” set plus a “validation” or “evaluation” set to prevent overfitting with the Turboprop 2 neural network. Turboprop 2 can also train on the basis of increasing profit as well as reducing error.
Turboprop 2 has no parameters whatsoever to tweak to make the neural network run. No need to be a neural network expert; inserting a neural network prediction or forecast is as easy as inserting an indicator.
Faster optimization of predictions, trading systems and technical indicators
Today’s markets are tougher than ever to analyze. NeuroShell Trader gives you an edge with three different genetic algorithm based optimizers to fine tune YOUR trading ideas. You can optimize your trading systems to maximize profit, minimize drawdown, or choose from the more than 30 other objectives.
Speed is essential when you’re evaluating a large number of trading systems. Our Genetic Algorithm, Evolution Strategy and Swarm Optimization techniques are all capable of fine tuning a large number of trading system variables in far less time than traditional brute force optimizers (also included) that try every possible combination. The genetic algorithm based optimizers can find the time periods for indicators and at the same time determine which rules should be used in the trading strategy. The Trader can also search for optimal stop and limit prices for your trading systems.
Determine if your trading system holds up in future trading before risking real money
Sometimes when you build traditional trading systems, neural network models, or optimized models of any type, it is possible to make a model so good that it does not hold up with future market conditions. This is called overfitting. NeuroShell lets you hold some data outside of the system building process (called out-of-sample data). Therefore, NeuroShell contains facilities that will automatically backtest with out-of-sample data for you, so you can gain confidence that your model will hold up in the future.
Our optimizer also works in a mode we call “paper trading”. In this mode, the optimizer keeps the trading system that works better in a period of time after the optimization period, rather than the optimal (peak) model. Paper trading automatically gives you a trading system that is less likely to be overfit, and more likely to work well into the future.
Optimized Equity, Paper Trading Equity and Out of Sample Equity
Automatically send trades to your favorite brokerage while you’re out on the golf course
Once you have developed a model that you are happy with, you can specify that trades be sent to your FXCM broker account for execution, with the fill price being returned to NeuroShell. The trades can be sent automatically, or only after you approve them.
Advanced Money Management
Control the money allocated to each trade
You can select from over fifteen different sizing methods. If you don’t know how many shares, contracts, or units to buy with each trade, let the optimizer decide the most profitable method
- Fixed Size
- Fixed Dollar
- Percent of Account
- Fixed Leverage
- Fixed Fractional
- Kelly formula
- Optimal f
- Secure f
- Profit Risk
- Volatility Risk
- Fixed Ratio
- Margin + Drawdown Sizing
- Fixed Dollar Amount per Unit
- Fixed Dollar Fixed Dollar Risk
Pyramiding and Position Scaling
Enter or exit trades with multiple orders
Pyramiding and scaling options add the ability to either enter or exit trades with more than one order. If you’re uncertain which of the pyramiding or position sizing methods to use, the Trader’s optimizer can assist in your decision process.
Visual and sound notification of important events
NeuroShell lets you take almost any condition, not just trading signals, and define an alert to let you know when that condition has just occurred.
Multicore Distributed Optimization
Lightning fast optimization of complex models with distributed processing across multiple cores of a single computer
NeuroShell Trader allows you to distribute optimization processing across multiple computer cores and multiple hyper threads on a single computer.
As an example, if you have an Intel Core i7 processor, which has 4 processing cores each with the ability to process two simultaneous hyper threads, the NeuroShell Trader optimization processing could be spread out to 8 different threads. Theoretically, you could realize up to an 8x speed increase in optimization on a Core i7 computer, however due to the overhead of controlling, setup, and communication with each distributed thread, the speed increase may approach, but will never reach 8x.
You also have options to limit the number of cores/hyperthreads utilized during optimization if you want to use other programs during optimization without any processor sharing.
Cross Market Data Analysis
Build trading systems which react quickly to market moves by including other market indexes, data and indicators
Charts contain data streams, which can be plotted or hidden. Of course, the first data streams loaded will be open, high, low, close, volume, and possibly more raw data for the target instruments. You can also insert other data streams called other instrument data that will be available in each chart page, like indexes or raw data for other stocks.
This other instrument data is information you want to use to create trading signals. For discussion, let’s say you believe that the EUR/USD will be useful for deciding how different currencies should be traded. You would then load EUR/USD as other instrument data so that it will be an available data streams in all chart pages.
Multiple Time Frame Analysis
Combine different timeframes of data, indicators, predictions, and trading strategies into one chart or analysis
Your charts can mix and match multiple time frames in data streams, indicators, predictions, and trading strategies as well as other instrument data. The NeuroShell Trader Power User mixes daily, weekly, and monthly timeframes, while the NeuroShell DayTrader Power User can include multiple intraday timeframes as well. For example, the Trader Power User lets you combine daily and weekly bars in the same trading system. The DayTrader Power User version can create a single trading system with minute, hour, and range bars. Think of the possibilities.
Walk Forward Optimization
Evaluate performance on systems that re-optimized regularly on newer data, and then applied to out-of-sample data
If you want to evaluate your model’s performance on a Trading Strategy that is re-optimized regularly on newer data, and then applied to out-of-sample data, you can use the Walk Forward Optimization feature.
For example, you can backtest reoptimizing a Trading Strategy every week for the past 10 weeks. After each reoptimization, the Trading Strategy is applied to data for the following week. The NeuroShell Trader Power User will perform 11 total optimizations in this case, each shifted by one week. Ten of those optimizations will show the “actual” trading results had you traded the reoptimized model for the week following the optimization period. The final optimization is optimized up to the very last date so you can go forward into the future trading a model that has been optimized on the very latest data in the same manner as the prior 10 simulated optimizations.
This feature can also be applied to intraday bars if you own the NeuroShell DayTrader Power User version.
Optimize and back test multiple trading strategy templates on multiple instruments in one continuous process
The Power User versions include a “batch” mode of reoptimizing and backtesting models you’ve created previously.
Simply save the model as a chart template. Save templates for ALL of the models you wish to incorporate in this batch process. To begin the batch process, simply select all of the templates you wish to include in the batch on the first page of the Trading Strategy wizard. You’ll have the option to modify the dates, costs, and optimization parameters that you wish to use during optimization of all of the templates. You DO NOT have to rebuild each model.
After the models are backtested and you have analyzed the results, you can check the templates you wish to see displayed in a chart.
Endless Possibilities for Power Users
- COMBINE RULES AND NEURAL NETS – You can build hybrid trading systems that involve neural network predictions as well as standard rules.
- HYBRID MODELS – Since everything in NeuroShell is a data stream, there are many ways to build hybrid models by feeding the results of one wizard into another wizard. Indicators can go into other indicators, predictions and trading rules can go into indicators, trading signals can go into other trading rules, etc., etc.
- PANEL OF EXPERTS – You can build a “panel of experts” – a strategy that consults several other strategies or neural networks to see what the majority predicts.
- PAIRS TRADING – You can build pairs trading models and even optimize them.
- CROSS MARKET OPTIMIZATION – You can optimize each instrument in the chart individually, or do one general optimization that results in the same model for all instruments in the chart
- PORTFOLIO MODELS – You can build portfolio models, where the model looks at a basket of stocks and takes a position in one or more of them based upon their relative position in the basket (relative position can be based upon one or more indicators or neural nets.) These portfolio models can be hedged to be market neutral, so that at a given time there are an equal number of long and short positions.
- INTRADAY MODELS – You can build intraday models with the NeuroShell DayTrader Professional to make decisions about direction of the market at specified times of the day.
- DATA EXPORTING – You can export data, indicators, signals, equity curves, etc. from NeuroShell into text files for processing in Excel, statistical programs, or other trading systems.
- CUSTOM INDICATOR API – Sometimes you may have in mind indicators that are too complex even for our Indicator Wizard to construct. In that case, you can program your own in standard languages like C++, Power Basic, and other languages capable of creating dynamic link libraries.