


The database consists of over 5,000 signals to choose from. Point and click allows the trader/money manager to throw whatever ideas they have against the wall. Select anywhere from 2 signals to all 5,000+ at once. Create multiple parameter settings and variations of each.
Then hit simulate to let Build Alpha search the millions of possible combinations of strategies to find the best ones.
Set automatic filters based on performance metrics, number of trades, or even pass or failure of specific robustness tests. Only view strategies you want to see. An enormous time saver.
Traders can now set in-sample, out-of-sample or combined results filters to automatically discard any strategies not meeting their criteria.
Traders can set performance metric thresholds to ensure strategies have a high enough winning percentage, high enough profit factor, trade frequently enough, etc.
Additionally, traders can set advanced filters and automate robustness testing. For example, traders can specify the Noise Test to be positive or the Variance Test to be x% of the backtest or various other ideas.
Build Alpha can now review all your saved strategies and make suggestions to automatically help you improve them. You can run the Intelligence Report from the Brokers menu and any strategies with an IR icon have a suggested improvement. Click on the IR icon to view the suggested modification.
The blue line in both cases is this specific strategy’s backtested equity curve or cumulative account growth. The red lines in the right graph display a projection of where the equity curve will be in 50 trades into the future with 95% confidence. The red lines are created using a Monte Carlo technique randomly selecting 50 trades from the backtest over 1,000 times and then displaying the 5th and 95th percentile of the results. All these numbers 50, 1000, 5 and 95 can be adjusted by the user to whatever is desired.
It can be said there is a 95% chance of exceeding the lower red line and a 5% chance of exceeding the upper red line.
Traditionally, the Monte Carlo Equity Bands are used as a threshold of when/where a strategy is starting to misbehave and needs to be reevaluated/taken off-line. For example, say live trading starts to perform worse than the lower red band – the red band should have been exceeded in 95% of all possibilities – this means performance is unlikely, uncharacteristic and warrants reevaluation.
A major fear of system trading is “over-fitting” the data. That is, finding a trading system that too accurately fits the historical data and will not do well on new, live data.
An easy check against this fear is to validate your strategy across other markets. Build Alpha allows the trader to easily add/view performance across other markets.
The dark blue line is the specific strategy’s equity curve. The blue lines are the top 100 strategies from the real signals. The red lines are the equity curves from the random strategies.
The trader/money manager has the ability to turn off and on the plotting of the real strategies AND the random strategies with the click of a button.
Robust strategies that possess real trading edge should show a more positive skew and greater mean (average) than the random strategies. This would indicate the signals used to generate the real strategies possess real, predictive power and contain some capture-able edge.
In this example, Profit Factor was the selected Fitness Function. Notice how much stronger the real strategies (blue) are compared to the best random strategies (red).
Measurements are normalized for volatility with 1 being the baseline. That is, the y-axis is an expression of how many units of volatility more or against you your trade gets. A measure of 1.2 would indicate 0.2 units more of favorable volatility and a measure of 0.8 would indicate 0.2 units more of adverse movement.
The blue line is for the selected strategy’s signal and the red line is for the best “random” strategy for the same market. The red line is to serve as a baseline to beat.
Strategies with an E-Ratio less than the red baseline can be less confident it will withstand the test of time.
The purpose is to see how the system would fair assuming a different sequence of trades. This can give insights into the future possible paths the system may experience. Easily view best, worst, and average drawdown from all Monte Carlo Simulations to create better risk expectations moving forward.
For example, a trader or money manager can vary his win rate and see how likely a certain strategy is to make $X over the next 100 trades or how likely said strategy is to lose $X over the next 100 trades given a certain fluctuation in the winning percentage.
Similarly, one main goal is to prevent clients from saying “all my systems fail when they go live”. The problem may very well be the trader or money manager had unrealistic expectations heading into live trading. For example, did the strategy display a distribution like the one on the left picture above or the distribution like the picture on the right?
If you do not know then you are not prepared and likely will say, “all my systems fail when they go live”. This type of stress testing can help determine if a strategy had an unrealistic backtest or is part of a stable distribution poised to perform near desired expectations moving forward.
Beneath the graph, Variance Testing also displays
All of these data points can help create better expectations moving forward while helping traders and money managers avoid fatal (and avoidable) mistakes. Build Alpha users can adjust the number of trades looking forward, the number of simulations, the drawdown amount, and the win rate’s variance to build their own custom stress test on every strategy AND portfolio constructed.
Expecting to make $100,000 in the next 400 trades (as our backtest did) is highly unlikely; it would be prudent to adjust our expectations or avoid this strategy altogether.
The average profit from our simulation on this strategy was only $45,000 or 45% the backtest’s results! Just another way Variance Testing and Build Alpha can assist the trader and money manager to build alpha (get it).
If the strategy does well on new 1,000 noise adjusted data series then we can be more confident to have found a true signal in the data and not be [over] ‘fitted’ to the noise.
The trader has full control over and can adjust how the noise adjusted data series are created.
Here are some articles where I expand on Noise Testing:
The highlighted strategy’s rules will appear at the bottom of the display. This example shows the strategy with the added rules
There are distribution plots for total P&L, drawdown, and average trade. These distributions allow us to avoid trading a lucky outlier.
Read more
For example, can we achieve smoother risk-adjusted returns by only trading this strategy after the last trade was a loser? How about if the last two trades were losers? What if we only traded this strategy when its equity curve was below the 5-trade moving average of the equity curve?
Meta systems may provide ideas to increase leverage or position sizing when the strategy’s equity curve begins to dip, for example.
Read more
Build Alpha allows the trader and money manager to view each and every strategy with a multitude of varying entries and exits. For example, this particular strategy remains profitable while adjusting the entries and exits. Furthermore, this strategy actually has a greater absolute return had we lagged our exit by 3 bars (Entry lag 0 and Exit lag 3).
Build Alpha generates code for any strategy for TradeStation, TradingView, MultiCharts, NinjaTrader8, MetaTrader4, MetaTrader5, Python, Interactive Brokers, Pro Real Time and more. Copy and paste to live trade on a simulated or real account.
Zoom in or double click on any area of the 3D Surface plot and Build Alpha will generate trading code for that specific point on the graph in a single click.
Adding Noise Adjusted Data to the optimization process is not available anywhere else, giving Build Alpha traders a distinct advantage.
Read more
The trader or money manager can scroll over the points on the graph and view the individual weights given to each strategy to create that specific point.
The highlighted red point is the result of the using even weights on each strategy in the portfolio.
Read more
The correlations are calculated using marked to market daily returns. This is an industry standard method and allows Build Alpha to compare/contrast strategies of different styles, holding periods, and exits.
The Holy Grail of trading and investing is combining uncorrelated return streams.
Randomized Out of Sample testing is a simple check that a strong trend in our out of sample test period did not contribute too greatly to our favorable out of sample results.
Randomized Out of Sample testing runs 1,000 tests where each iteration selects random, non-continuous data points to serve as our out of sample period. This ensures we do not have a strong trend or pattern in our out of sample period that allowed a weak strategy to pass out of sample testing. It also allows us to view a distribution of outcomes vs. a single backtest’s out of sample results.
Read more
Assume you have 5 Crude Oil strategies; however, it may be better to only take a position when 3 of the 5 are in agreement. Build Alpha can now check and find out if improvements can be had when 2, 3, 4 or 5, etc. are in agreement. Build Alpha can check thousands of systems, if desired.
Ensemble approaches are widely agreed to be a superior approach (with evidence to back it up) to most machine learning, prediction, and data science problems.
Read more
Rebalance strategies rank a universe of symbols on a specific criterion and then enter positions in the top ranked (or bottom ranked) symbols on the rebalance date, then re-rank the universe of symbols at the next rebalance date and adjust the positions accordingly.
These strategies do not need a specific entry or exit signal; however, you can use entry and exit signals to provide a strategy overlay on top of the rebalance logic.
For example, we have the Dow 30 stocks as our universe and want to trade the top 5 each month based on last month’s performance. We can buy and hold for the entire month, rebalancing into the next top 5 the following month. We can also find which are the top 5 symbols each month and then apply a strategy to only these 5 symbols for the duration of the month, re-ranking at the start of the next month and the only apply the strategy to the current month’s top 5 symbols. Build Alpha can test and find the best ranking method, rebalance period and number of symbols to trade in the universe.
Read more
The graph on the left goes long the S&P500 when the market enters into a bullish regime. When the market enters into the bearish regime most long trading systems go flat.
However, Build Alpha allows you to test the same trading idea but invest in a second market instead of being flat.
The graph on the right shows the equity curve going long the S&P500 when the market enters into a bullish regime and going long US 10 Year Note Futures when the market enters into the bearish regime.
NO other software or platform allows users to create market regime switching strategies.
Signals that occur much more frequently on losing trades are good candidates to exclude while signals that occur more frequently on winning trades may be good to add to your trading strategy.
How come Build Alpha does not find these signals in the strategy building process? It does! But the user can limit the number of rules Build Alpha uses per strategy to avoid potentially over-fitting.
After viewing the Signal Breakdown, the trader can right-click on any strategy and choose to add additional rules.
Of course all of this is done with NO programming – all point and click.
There are two ways you can create and add custom signals to the Build Alpha strategy engine.
First, you can use the drag and drop signal editor to create your own custom signal or rule.
Second, you can create any custom signal using python. You can use any and all python libraries to create custom signals and then pass them into the strategy engine.
All custom signals can be used in combination with any of the other custom or built-in signals.
Read more