SchwingTrade
Request access
Previous close
SPY $771.35+0.5% QQQ $744.50+0.5% DIA $517.49+0.9% IWM $281.97+0.1% AAPL $341.07+1.5% MSFT $516.17+3.7% NVDA $225.07+0.2% TSLA $372.11-1.5% SPY $771.35+0.5% QQQ $744.50+0.5% DIA $517.49+0.9% IWM $281.97+0.1% AAPL $341.07+1.5% MSFT $516.17+3.7% NVDA $225.07+0.2% TSLA $372.11-1.5%

YOUR STRATEGY.OUR MACHINE.

What we sell is the machinery around the strategy: idempotent execution, hard-coded risk limits, broker reconciliation, monitoring and a backtester that runs the live entry code — engineered to make a trading system safer to run unattended. Bring the edge. We provide the machine.

We don't sell an edge. The strategy shipped with this system has no statistically proven advantage. No backtest we've run has produced a sample large enough to distinguish its results from chance, and every one large enough to carry an error bar has one that includes zero. We publish that instead of hiding it.

Runs
84
consecutive, since the last failure
Reconciled
2× every weekday
last run 25 Sep 20:15 UTC
Build
79783066
test-verified before deploy
1,700+
Tests, 85% coverage floor
9
Research lanes, record-only
≤5%
Risk per trade, hard-capped in code
11
Scheduled runs every weekday

What it does

The execution layer, not the idea

Four properties, each one a mechanism rather than a promise. Open a row to read exactly what it means.

Idempotent ordersDeterministic IDs, no double submits

Every order carries a client ID derived from the signal, the intent, the quantity and the day, so the same decision always produces the same ID. A retry after a timeout therefore reaches the broker as the same order rather than a second one, and an order whose outcome cannot be established halts new trading instead of being guessed at.

Same risk engineBacktests run the live entry code

The backtester calls the production evaluate_entry at every simulated fill rather than a mirror of its arithmetic. A copy would have drifted within a quarter, and the backtest would then be measuring rules the live system no longer had. Two golden fixtures fail the build if a refactor changes what either path would do.

Broker reconciliationBroker versus database, twice a day

Twice every weekday the system compares what the broker holds with what its own database says it holds — positions, quantities and the resting exit orders that protect them. A discrepancy it cannot explain halts new entries and says why. It will adopt the broker's version of an order, but it never rewrites the quantity it recorded when the position was opened.

Fail-closedA failed trading run halts new entries

An unhandled error in a scheduled trading run — the nightly screen, the five daily manage runs, the two reconciles — marks that run failed and halts new entries, rather than carrying on with a partial picture. Exits are deliberately never blocked by a halt: whatever went wrong, a position that needs to close still closes — and if the broker refuses the sell, the protective stop is put back the same run and the refusal is reported as a failure, never as an exit.

How it measures

The research layer, built to say "no"

A trading system that cannot tell an edge from noise will believe whichever idea it tried most recently. Four mechanisms exist to stop that. Open a row to read exactly what each one does.

Research lanes9 strategies run record-only, every night

Each lane screens after the close, records its signal with the same frozen evidence a live signal gets, and fills and exits against a simulated book sized by the live risk engine — so a lane's record means the same thing as a backtest of the same rules, and it is written before the outcome is known. The code path that runs a lane cannot construct an order; a test reads its imports and fails if that ever changes. The cohort includes a control that replays the live signals, single-variable variants of the live strategy, three different return sources, and two options overlays — a protective put and a covered call — priced against the options market with spreads charged in full. Every hypothesis is written into the experiment ledger before its lane records a single night.

A noise barEvery result is tested against the best of pure luck

Try enough ideas and the best-looking one is selected noise. The Deflated Sharpe Ratio is computed across the whole experiment ledger — each backtest, each walk-forward, each lane — so the bar rises with each attempt and can never be lowered by forgetting one. Factor attribution regresses each result on market, size, value and momentum, so exposure an index fund sells for a few basis points is never mistaken for skill. The current answer, published above: nothing clears the bar.

Walk-forward, and a locked holdoutThree years no experiment may touch

Parameters are chosen on a rolling training window and judged only on the months that follow it, stitched into one out-of-sample record that counts as a single trial. Separately, three regime-diverse years are locked: the backtester and the walk-forward harness both refuse any run that touches them, and the one permitted evaluation is recorded before it runs and can never be un-spent. Transaction costs are an explicit input, defaulting to zero so that a cost-free figure is always labelled as the upper bound it is.

Evidence before outcomeEvery signal keeps the case it was made on

A signal is stored with the indicators that produced it, frozen at that moment by a database trigger, and the dashboard explains each one against the threshold the screen required. The operator's own agree/disagree verdicts count only when written before the trade resolves, and are then scored against what actually happened. Each signal's page also asks the options market whether its target is realistic — how many expected moves away it sits, what a put at the stop would cost — as measurement, never as an instruction to trade.

Try the risk engine

Runs the same evaluate_entry the live system uses, sized as a single-strategy account — yours. Our own account splits its equity across strategies and a reserve, so it sizes smaller than this for the same inputs. No market data is fetched and nothing is stored — it is arithmetic on the three numbers you typed, and it is not a recommendation.

Put your strategy in the cockpit

Not on sale yet. This is a list of people who want it — nothing more, and finding out whether that list has anyone on it is the entire purpose.

No account is created and nothing is charged. Your address is stored so we can email you once — it is not shared, sold or added to a mailing list.