Skip to main content

Quantitative infrastructure for defensible research.

A free research desk for intraday and swing traders in futures, stocks, ETFs and crypto, built around the AI you already use.

01 · Build

Your AI builds. EX7 shows every step.

Connect Claude, GPT or any MCP assistant: while it works, EX7 draws the flowchart block by block and writes the code for your platform.

claude · ex7-mcp
Test a 30-minute opening-range breakout on NQ. ADX filter, 1.5R target.
I'll have EX7 draw it as a flowchart, then save it.
ex7_vix_generate(prompt: "NQ 1m · 09:30–10:00 ET range · ADX(14) > 20 · 1.5R")
data · range · adx · breakout · entry · exit1.2s
ex7_strategy_create(name: "NQ ORB 30m + ADX", graph_json: {…})
saved · open in your Workspace0.4s
6 blocks · code written · 0 orders placed
EX7 · Workspace
Your AI · via MCP
Reading your idea
Building the opening range
Adding the ADX filter
Setting entry and exit
Saving it to your Workspace
Flowchart6blocks
  1. Data: NQ · 1m bars, the price, minute by minute
  2. Indicator: Opening range · 30m, high and low, 9:30–10:00 ET
  3. Filter: ADX(14) > 20, only when the trend is strong
  4. Condition: Closes above the high, a bar closes above that high
  5. Entry: Buy on the next bar, fills at the next bar's open
  6. Exit: Stop at the low · 1.5R, gain 1.5× what you risk
Code
// EX7 export · research only//@version=6strategy("NQ ORB 30m + ADX", overlay = true, default_qty_type = strategy.fixed, default_qty_value = 1, process_orders_on_close = false)or_ready_30 = bar_min >= 600 and not na(or_run_hi_30)[adx_14_dip, adx_14_dim, adx_14] = ta.dmi(14, 14)long_setup = (close > or_hi_30)if strategy.position_size == 0 and can_enter    strategy.entry("L", strategy.long)    strategy.exit("L_x", "L", loss = sl_pts / syminfo.mintick, profit = tp_pts / syminfo.mintick)
Every figure on this page is an illustrative example, not a result

02 · Validate

Seven checks. One score. Its place in your ranking.

The Judge replays your frozen rules through seven checks, counts every attempt you made, scores the idea from 0 to 100 and ranks it against your other ideas.

The Judge · 7 checks

  1. Walk-forward: met.Tested on months it never saw

  2. Costs: met.What's left after fees and slippage

  3. Regimes: met.Holds in trending and choppy markets

  4. Monte Carlo: met.Same trades, redrawn at random 40 times

  5. Robustness: met.Nearby settings still work

  6. Overfitting: not met.Every attempt counts against it

  7. Tail risk: not met.Worst days heavier than normal

Score

64/100

Your rankingExample

  1. #1ES opening driveES · 5m · Intraday71
  2. #2 of 5NQ ORB 30m + ADXNQ · 1m · Intraday64
  3. #3BTC weekly breakoutBTC · 4h · Swing58
  4. #4SPY gap fadeSPY · 15m · Intraday43
  5. #5AAPL post-earnings driftAAPL · 1D · Swing36
Hypothetical results

03 · Automate

Export the code. Run it where you already trade.

Download it as Pine today; NinjaScript, Python and MQL5 files are next.

Your strategy

NQ ORB 30m + ADX6 blocks

exports/Your platform
  1. nq-orb-30m-adx.pinePine

    //@version=6    strategy.entry("L", strategy.long)
    TradingView
  2. nq-orb-30m-adx.csNinjaScript (C#)next

      protected override void OnBarUpdate()      EnterLong(Contracts, "L");
    NinjaTrader
  3. nq-orb-30m-adx.pyPythonnext

    import json    return (C[i] > S["or_hi_30"][i])
    Python
  4. nq-orb-30m-adx.mq5MQL5next

    #include <Trade/Trade.mqh>void OnTick()
    MetaTrader 5

EX7 never places orders.

Your platform and your broker run it.

04 · The hub

Everything around the research.

What the desk holds besides the builder.

Intel

Market news, placed where it happens.

  • Macro & central banks
  • Energy & commodities

Sample data, not live

  1. 03:00BOJPolicy statementJapan
  2. 10:00OPECOil market reportGlobalCL · USO
  3. 12:15ECBRate decisionEuro area6E · FXE
  4. 12:30BLSCPI releaseUnited StatesNQ ES ZN · QQQ SPY TLT · BTC ETH

Journal

Every trading day lands on your calendar.

sample-month.csv20 trading days imported

Bookshelf

Learn the idea behind every block.

Algorithmic trading

Breakout: Range Identification, Volume Confirmation, and Fakeout Filters

Intermediate11 min

Breakout strategies enter when price leaves a defined range or level. Some moves continue; others quickly return inside.

Read

Community

Share an idea. Build it together.

@lena_v2hFeed · example

Sharing my ETH funding idea. Does it hold up on weekends?

ETH funding reversalETH · 1h · Swing
  1. @mb_swing1h

    Weekends run thin. A volatility filter first:

    BookshelfVolatility Filter
  2. @ana_nq40m

    Forked it on 4h. Sending my version to the Judge.

3 building this together

Philosophy

A place to research, learn and connect people.

No signals to sell and no results to dress up: a desk where every idea is tested honestly and traders learn from each other.

Join the waitlist