Quant research desk

Your strategies

Research plan

Unlimited strategies, walk-forward analysis, and the signal research lab.

Start here

What do you want to test?

Each option below builds a complete, runnable strategy -- indicators, signals, and rules. Everything stays editable on steps 2-4 afterwards, the same as anything added by hand.


                
§ Loading an example replaces whatever strategy content already exists. Picking one initializes with the Step 1 defaults (AAPL, daily, 3-year lookback, $100,000) automatically if you haven't already -- initialize yourself first only if you want different symbols or a different date range.
Alternate strategy · pairs

Cointegration pairs trading

Scan a universe of tickers for pairs whose price spread is stationary (mean-reverting), then build a real long/short pairs-trading strategy on whichever pair you pick: long the cheap leg and short the rich leg when the spread's z-score gets stretched, closing both when it reverts.

1. Scan a ticker universe

Same-sector tickers are the most economically sensible candidates -- e.g. a handful of oil majors, banks, or beverage companies.

to

                    
§ The cointegration test used here (Phillips-Ouliaris, tseries::po.test()) has the correct built-in critical values for testing whether a spread is stationary -- unlike a plain ADF test on OLS residuals, which uses the wrong ones. Testing many pairs at once inflates the chance of a false positive, so the 'significant' flag below is Bonferroni-adjusted for how many pairs were actually tested.
Results
2. Build a strategy on one pair

                    
Step 1

Initialize the strategy

Download price history and create the portfolio, account, and order book this strategy trades through. Everything downstream is scoped to what you set here.


Comma-separated. Multi-symbol baskets run the full backtest across every symbol.
Must start with a letter and contain only letters, numbers, underscores, or dots.
to
Yahoo Finance · adjusted · NA bars dropped
Why a portfolio and an account?

The portfolio tracks positions per symbol. The account tracks cash and equity across portfolios. Rules write orders into a third store -- the order book -- which is why a backtest resets all three before each run.

Status

                    
Strategy management
Save/load act on the strategy DEFINITION only -- indicators, signals, and rules. Remove clears all live state for this name and returns the app to not initialized.

                      
Step 2

Add indicators

An indicator turns price history into a new column. Signals then compare those columns.

Re-entering an existing label updates it in place

                    

Added so far

Indicator preview

                    
Strategy JSON

                    
Step 3

Add signals

A signal is a true/false column: the moment something you care about happens. There are six signal types to choose from.

Column choices come from the strategy's real live columns

                    

Added so far

Signal preview

                    
Crossover or comparison?

A crossover fires only on the bar the relationship changes, not on every bar it holds. That is what separates a Crossover signal from a Comparison signal -- and why an entry rule built on a comparison re-fires every day.

Step 4

Add rules

A rule turns a signal into an order. Entry rules open positions, exit rules close them, and chained rules react to a parent's fill.

Re-entering an existing label updates it in place

                    

Added so far

Enable / disable a rule
Order preview
Runs your rules across the signal-augmented history. No position or P&L tracking here -- that comes from the backtest.

                      
Position limits
Only needed when a rule sizes orders with osMaxPos.

                    
Ready to backtest
Backtest


                
Equity curve
Account End.Eq, marked to market each bar.
Trade statistics
Price chart & signals

Most recent bars

Trade order statistics
Order management

                    
Bulk update: transition matching orders

                  
Multi-symbol signal scan · experimental
Runs your indicators and signals across every symbol in the portfolio. Only works correctly for a signal built from an indicator-derived column: a signal referencing a raw price column exists for one symbol only, and Comparison/Crossover signals fail silently for the rest.

                    
Research · § 05

Parameter optimization

Vary one argument of an indicator or rule across a set of candidate values, then run the full backtest once per combination. Only numeric arguments can be swept -- a column or series argument would be silently replaced by a bare number.

Add a distribution

                      
Run

                    
Constraint between two distributions
Optional. A constraint compares two different distributions.

                      
Results
§ The best row in this table is the most overfitted number in the app. Enough trials on one price history will always produce a winner. Run the robustness diagnostics before believing it.
Research · § 06–07

Robustness & walk-forward

Two questions about the optimization result. First, how much of it is luck given the number of trials. Second, whether a parameter chosen on past data holds up on the data that followed.


                  
Degrees of freedom
Deflated / haircut Sharpe · profit hurdle
Locked
Robustness diagnostics need a paramset

These diagnostics run against the trial portfolios from a parameter optimization run. Build a paramset on the Optimization screen and run it first.

no upgrade required

Walk-forward analysis

Rolls a training and testing window across the whole date range: for each training period, the optimizer picks the combination with the highest net trading P&L, then applies exactly that combination out-of-sample on the following testing period.


                  
Parameter combo chosen per testing period
Out-of-sample trade stats

                    
Research · § 08

Signal research lab

Study what a signal is worth before wrapping rules around it. For every bar the signal fired, look at the returns of the days that followed. These are post-hoc analysis tools, not signal generators.

Forward returns setup
Computed against the chart symbol (currently: )

                  
Forward returns by day
Multi-variant analysis
Runs the same forward-returns study across every trial in the chosen optimization run and every symbol in the portfolio.

                      
Plans

Research tools, not signals

Every plan runs the same real backtesting engine. Paid plans add the tools that test whether a result survives outside the window it was fitted in.

Free
$0
per month
3 strategies
All 61 indicators, 6 signals, 5 rules
Full backtest & trade statistics
Example strategies & walkthroughs
Single symbol per strategy
No optimization or walk-forward
Desk
Team
$129
per seat / month
Everything in Research
Shared strategy library
Saved strategy versioning
Exportable research notes
Priority compute for paramsets
Private assistant deployment
Research content is informational and does not constitute investment advice.
Research

Agent Mode

A multi-agent research loop: backtests your current strategy, has independent specialist agents analyze and critique it, proposes a small revision, and repeats -- then validates the best version once on data it never saw during refinement.

Starting point
Uses your current strategy exactly as built so far -- indicators, signals, and rules.