BDTBDTLabRESEARCH TERMINAL / 01

FUN RUN • PAPER TRADING

Test the edge.
Before the trade.

Historical evidence. Explicit execution assumptions.
A controlled workspace for the last half hour.

14:30SPY reaction
14:41SPXW entry
14:50Risk deadline

PAPER ONLY • AMERICA / CHICAGO • NO LIVE ORDERS

PRIVATE WORKSPACE

Sign in to the desk

Accounts are privately provisioned. There is no public registration.

Create an account on this machine →
Schwab integration awaiting approval
BDTBDTLabSECURE FIRST ACCESS

REQUIRED / ONE TIME

Make it yours.
Replace the temporary key.

Your generated password worked. Choose a private password before entering the research desk.

THE TEMPORARY PASSWORD IS INVALIDATED AFTER THIS STEP

PASSWORD CHANGE REQUIRED

Secure your account

Use at least 12 characters. This change is required before any dashboard or research data is available.

BDTBDTLabPAPER RESEARCH

WORKSPACE

BDT TerminalCanvasTestsFlowHistoryNews
PAPER ONLY

Live order routing is disabled.

Account
Connecting/STRATEGY TESTER
SIMULATION

STRATEGY LAB / LOCAL HISTORY

Single TestPAPER ONLY

Replay the rule. Audit the evidence. Keep the assumptions visible.

My Canvas strategiesPrivate, checked code recipes. Choose one for Single or one or more for Batch.

Loading your private strategy library…

Choose a saved Canvas strategy. JSON/ZIP imports remain under Batch’s legacy import disclosure.

Dates & costs

Batch Test

Loading automatic dates…

Batch strategy tester

LOCAL HISTORY ONLY
Legacy JSON / ZIP import

Use My strategies above for saved Canvas code or .py uploads. Legacy JSON/ZIP transport remains bounded at 100 recipes / 10 MiB combined. Automatic downloaded history by default; manual indexed dates are optional; independent capital for every strategy. No paid API calls.

History & file tools
Download results JSON
Evidence and cost assumptions

No executed trades means no P&L evidence — not a zero-return winner. Automatic dates exclude the newest indexed day; manual dates require explicit indexed endpoints.

Legacy JSON import guide · No cancellation or resume after server restart. Refresh reattaches saved progress without resubmitting.

Choose files to validate before running.

Import recipes to preview. Invalid entries are never silently dropped.

    File / ZIP memberNameStatusNet P&LTradesWin %Max DDUnavailableErrors

    Single Test

    No checked strategy loaded

    Use My strategies above to open saved Canvas code or check a .py file.

    Edit in Canvas →
    Legacy JSON import

    Only verified downloads appear here. No network fallback.

    Per-contract silver chart · proxy only

    Chart only; never executable quotes or fills.

    Net result—After modeled costs
    Win rate—Completed trades only
    Executed / eligible—Missing data is excluded
    Maximum drawdown—Realized equity basis

    Test your recipe

    01
    Choose date

    SunMonTueWedThuFriSat
    AvailableNo dataClosed

    STRATEGY PLAYGROUND

    Local sampled trade-event replay. Evidence provenance is retained in results.

    WHEN14:30 · SPY reaction

    Red → CALL · Green → PUT

    THEN14:41 · Enter closest ATM

    Same-day SPXW · buy ask + slippage

    EXITCapture the move
    GUARDProtect the experiment

    Always exit by 14:50 Central

    Original FUN RUN · +50% target · no stop loss · no body filter

    Explicit exit policy requiredSource drafts remain blocked until their setup requirements are resolved. A FUN RUN 14:50 CT sell-or-confirm-trail reminder is not an assumed hard exit. Historical runs process all downloaded dates between the selected endpoints, one date at a time. Synthetic examples remain limited to 31 days.

    Example trades are never historical proof.

    Equity curve

    Select a run or start a historical test

    NO RUN
    No results yet
    Only verified or explicitly labeled simulation results appear here.
    ——

    Evidence & coverage

    02
    —Completed
    —No trade
    —Unavailable

    A missing quote is not a zero-return trade. Historical NBBO and an as-of-entry contract universe are required for strict results.

    Trade ledger

    Recorded decisions and modeled fills

    SessionContractSideEntryExitNet P&LExit reason
    Run a test to inspect individual trades.
    Daily coverage audit

    Saved research

    Stored in TRADER

    No saved runs.

    CONTROLLED EXECUTION / PAPER ONLY

    Paper replay

    Step through the recorded sequence. Future quotes remain hidden.

    NO BROKER ORDERS

    Choose a trade from the ledger

    Historical replays require a completed, evidence-backed trade.

    IDLE
    No replay selected
    Replay clock—
    Visible bid—
    Paper P&L—

    Simulation only. No order is transmitted to Schwab or any exchange.

    Execution log

    Waiting for a replay.

    SPECIFICATION / DATA LINEAGE

    Strategy & data

    A testable rule set, not a promise of future performance.

    The FUN RUN rule

    1. 14:30 CT

      Read the completed SPY minute

      Red candle → CALL. Green candle → PUT. A flat candle means no trade. The candle is not usable until it closes.

    2. 14:41 CT

      Select same-day SPXW, closest ATM

      Use the SPX level and available strikes at entry—not a future price or today's chain for an expired contract. Buy at ask plus slippage.

    3. +50 / 100%

      Take profit at an executable bid

      Targets, contract fees, and adverse slippage are explicit. No fills at candle highs or a theoretical midpoint.

    4. 14:50 CT

      Flatten at the deadline

      The maker supports optional trailing stops based on prior observed bids, not continuous quote coverage. Missing deadline quotes make the outcome unavailable, not profitable.

    SQL market-data cache

    TRADER

    Successful provider responses are reused by request key. Failed requests are not counted as historical evidence.

    Schwab connectivity

    DISABLED

    Approval is pending. This version has no live-order route. Provider credentials stay on the server.

    Account management

    Accounts are created either directly in TRADER SQL or through the registration page available only at 127.0.0.1. Generated passwords are hashed and must be changed at first login.

    BDTLab / FUN RUN RESEARCHPast results are not a guarantee. Paper execution is not a live fill.