Build Alpha Features List
Learn how easy it is to build automated trading strategies using Build Alpha’s point and click interface. No programming necessary.

Thousands of Signals

Proprietary Stress Tests

Automatically Generates Code
Features
Output Interface
The output interface allows the trader or money manager to quickly sift through hundreds of generated strategies with the click of a button or arrow keys. Easily navigate the in-sample, out of sample and combined result. View equity curves, drawdowns, and run every strategy through advanced robustness testing capabilities of Build Alpha. The right-hand side of the output interface will be covered in depth below.
Input Interface
Select all your strategy inputs. Symbols, dates, timeframe, entries, exits, risk management, parameter settings, fitness function, and more
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.
Automated Workflows
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.
*NEW* Intelligence Report
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.
Equity Curve and Monte Carlo Equity Curve
View historical strategy performance by date or trade number. Equity curves show how a particular strategy performed during the backtesting period. Red projection bands help set proper expectations and monitor strategy health.
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.
Across Markets
Easily test strategies across additional markets, timeframes, and asset classes to identify potentially overfit or lying backtests.
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.
Vs. Random
Easily compare generated strategies vs. strategies generated with random signals to discern whether generated strategies could be found by random chance (curve-fit) or actually possess some edge greater than could be found by random chance.
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.
Distribution Comparison
View every fitness function’s distribution to avoid trading strategies from poor distributions. Strong predictive edge should show positive skew compared to the random strategies.
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).
Edge Ratio
Edge Ratio or E-Ratio measures how much a trade goes in your favor vs. how much a trade goes against you. The x-axis is the number of bars since the trading signal. A higher y-value signifies more “edge” at that step in time. Easily see when trading edges decay and it is time to exit.
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.
Monte Carlo Tests
Monte Carlo tests are a powerful feature that allows the trader/money manager to set proper expectations around risk and uncertainty. Identify realistic performance paths and drawdown measures prior to risking real capital.
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.
Variance Testing
Variance testing is a unique forward simulator to see how well a trading strategy should do over the next N trades with varying win rates. It creates hypothetical equity curves into the future based on the distribution of the backtest results. The trader can predetermine how much to vary the win rate, how many trades into the future to look, and the number of simulations to run.
Example of Variance Testing
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.
Setting Realistic Trading Expectations
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.
Variance Testing Details
Beneath the graph, Variance Testing also displays
- likelihood a strategy will be profitable over N trades
- likelihood it will hit a certain drawdown over N trades
- average profit and drawdown over X number of simulations
- 95% confidence interval for both profit and drawdown.
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.
Case Study
The left chart’s blue line and the right chart’s blue line are the same backtest results. Alone, the backtest looks like a viable strategy. However, after running the Variance Test, we can conclude these results are unlikely to happen again.
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).
Noise Test
This test creates 1,000 synthetic price series with altered noise (volatility) and then re-trades the strategy 1,000 times on the new noise adjusted data. Does changing the noise affect strategy performance?
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:
Intraday Checks
Optimize any intraday trading strategy to find the ideal times of day to trade, maximum or minimum P&L per day, or total amount of trades to take per day.
The highlighted strategy’s rules will appear at the bottom of the display. This example shows the strategy with the added rules
- only trading between 2:00 am and 12:00 pm
- only allowing 2 trades per day
- stopping trading after a $1,000 loss
There are distribution plots for total P&L, drawdown, and average trade. These distributions allow us to avoid trading a lucky outlier.
Read more
Equity Curve Trading
Can we improve performance analyzing the patterns in a trading strategy results? Maybe risk-adjusted returns improve by adding an overlay or meta system on top.
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
Delayed Entries and Exits
A simple, but often overlooked, robustness test is to delay the entries and/or exits to determine how sensitive a trading strategy may be to these changes.
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).
Live Strategy Monitoring
Connect Build Alpha to various brokers and data providers to monitor real-time strategy positions, live P&L, receive alerts, and tons more for all your saved strategies and portfolios. Connections include TradeStation, Interactive Brokers, and more.
Generated Code
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.
Seasonality Breakdown
View complete breakdowns of seasonal strengths and weaknesses of any strategy. Uncover seasonal edges to exploit or right-click to Add a Rule to prevent trading during seasonally weak periods.
Advanced Optimization
Optimize parameters and conduct strategy parameter sensitivity analysis. Build Alpha permits adding noise adjusted data into the optimization process to discover more robust parameter settings.
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
Mean Variance Analysis
Mean variance optimization allows the trader to discover optimal weights in order to optimize your portfolio’s risk adjusted return or Sharpe Ratio. Answer the question, “does this strategy improve my portfolio?”
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
Correlation Matrix
The Correlation Matrix allows traders the ability to view how correlated individual strategies have been. This gives the trader or the money manager the ability to construct portfolios of uncorrelated strategies.
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
Out of Sample Testing can be easily passed when the underlying data exhibits a strong trend during the out of sample period. Randomized out of sample presents a solution for this pitfall.
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
Ensembles and Hedging
Strategies that use other strategies as input signals. Create voting systems among your portfolio strategies to reduce overfitting and smooth performance.
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 your symbol universe and only apply your strategy to the top (or bottom) ranked symbols.
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
Regime Switching Models
Most strategies go flat when there is no trading signal. Build Alpha enables traders to test parking free cash in another asset until a new trading signal is generated.
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.
Signal Breakdown
Learn what signals occur most often during winning or losing trades to better modify and adjust your trading 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.
Create Custom Signals
Build Alpha has over 5,000 entry and exit signals – all point and click. However, you can now add your own signals to test using the signal editor or python.
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
Multi-strategy Portfolio Simulation
Build Alpha’s portfolio mode enables traders to save strategies, combine them, analyze asset allocation methods, optimize rebalancing techniques and more. Don’t just build strategies, but learn how they co-exist, interact and can benefit each other. Full testing of shared account, strategy weighting, each strategy can utilize different sizing method, ranking method and more.
Organize strategies by color, add custom notes, test and monitor them separately but all from one dashboard.
Portfolio Suggest (AI)
Build Alpha’s Portfolio Suggest feature is a single button that enables Build Alpha’s AI, that was trained on thousands of strategies and market environments, to sift through your saved strategies and suggest the best sizing method, exit modes, combination of strategies, weightings, and more so you do not have to test every combination yourself.
Daily Position Report
Run a daily report to update all your saved strategies. The report includes:
- What to enter
- What to exit
- Current Positions
- Current Rankings
- Open P&L
- Funds Available
- Total Exposure
The simplest way to track portfolio strategies and get daily updates. Not ready for full automation? This is a great way to track your strategies.