macOS menu-bar trading bot

Most days,
it does nothing.

That's the discipline you're buying. Mechanical rules validated over 26 years for daily swing trading — plus a live intraday engine for gold and BTC on FTMO. No signals from headlines. No revenge trading at 2 a.m. No feelings at all.

Alpaca · cTrader/FTMO · Your keys stay in your Keychain

neonlash-sidecar — ftmo_combo
26 yrsbacktested
865validated trades
2engines · daily + intraday
0.5%risk per trade

01 — The rules

Every trade has a reason.
Every reason is written down.

Two trend-following strategies, tested the boring way: parameter sweeps, decade-by-decade breakdowns, and out-of-sample runs on fifteen symbols the rules had never seen. What survived, ships. What didn't — including shorting, which we tested and measured losing — doesn't.

STRATEGY

Validated trend rules

Donchian breakouts behind a 200-day regime filter, plus a liquidity-sweep reversal model. Entries only on fresh signals; exits trail. All parameters published, none curve-fit.

RISK

A risk layer that can't be talked out of it

0.5% of equity per position, sized off the stop. Position caps, a −3% daily kill-switch, and a protective stop resting at the broker, guarding every position even while your Mac sleeps.

CADENCE

One decision a day

Signals compute after the close; orders fill at the next open. The bot schedules itself from your menu bar — no cron, no server, no babysitting. Flat is a position.

02 — Intraday engine

Gold and BTC.
Fifteen-minute bars. Real money.

A second engine runs alongside the daily book — Bollinger mean-reversion on M15 bars, trading XAUUSD and BTCUSD on FTMO/cTrader. Entries only inside per-pair NY-hour windows, 6×ATR disaster brakes, and a probation kill that auto-stops any pair whose trailing expectancy goes negative.

XAUUSD

Gold · skip 00–05 NY

Gold's edge lives in the NY/London overlap. The engine skips the first five NY hours (killzone displacement) and trades the rest. 1% risk, 6×ATR brake, same Bollinger mean-rev logic.

BTCUSD

Bitcoin · 24/7 capable

Crypto margin is 1:1 on FTMO (not 1:30 like forex), so position sizes are capped at 90% equity. Entry window is toggleable per pair from the UI — never block a buy.

SAFETY

Probation kill

Every pair has a trailing 90-day expectancy monitor. If it goes negative over 30+ closed trades, entries are mechanically blocked. No manual intervention needed — the system defends itself.

03 — The evidence

Not one lucky line.
The whole spread.

Anyone can show you a single equity curve that happened to go up. We took 865 real backtested trades and bootstrapped a thousand possible one-year paths from them — so what you see is the range of outcomes these rules produce, not the one run that flattered them most.

865trades pooled
+0.66Rexpectancy / trade
46%win rate
15out-of-sample symbols
+30% +20% +10% 0% +28% top decile +9% median −2% low decile Today 3 mo 6 mo 9 mo 1 year
10th–90th percentile Median path
1,000 bootstrapped one-year equity paths, resampled from 865 pooled backtest trades at 0.5% risk each. A 46% win rate still compounds because the average winner runs larger than the average loser — that's the +0.66R edge, not luck on any single trade. This is a resampling of past trades, not a forecast; future results can differ.
Bootstrapped equity band visualization

04 — The cockpit

An instrument panel,
not a slot machine.

Live streaming P&L, your equity curve plotted inside the backtest's expectation band, and a journal of every signal, order and veto. When the market is closed it says so. When data is stale it says so. Honest instruments, calm by design.

Neonlash cockpit dashboard

Latest Signals

BTCUSD
bollinger_meanrev_m15 · 06:15 UTC
BUY 1.38
XAUUSD
bollinger_meanrev_m15 · 05:00 UTC
skip · window
US500.CASH
donchian_200sma · daily
flat

05 — The AI layer

AI that explains.
Rules that decide.

Bring your own OpenAI key and every run gets a plain-language story — why it entered, why it exited, why doing nothing was the right call. A daily brief digests the headlines so you don't have to. And when the news feels scary, ask Neonlash why it isn't scared: the answer comes from your own journal, not the feed.

NARRATE

Why, after every run

"No setup means no trade, by design." Deterministic facts from the journal, written up calmly. Anxiety is a UI bug — this is the fix.

DIGEST

The daily brief

Headlines for your instruments, summarized with per-symbol sentiment. Clearly labeled context — never a trading signal.

ASK

Ask Neonlash

"Why am I flat?" "How bad can a losing streak get?" Answers grounded in your positions, your journal and the backtest record.

06 — Pricing

Free until it's real money.

Paper trading is free forever — that's not a trial, it's the workflow. Validate the bot against your own account for months. Pay only when you flip the switch to live.

Paper
For validation — the phase that matters most
€0 forever
  • Full strategy engine on Alpaca paper trading
  • FTMO/cTrader intraday engine (dry mode)
  • Live cockpit, journal & equity-vs-backtest views
  • Daily scheduler, menu-bar app, kill-switch
  • AI narratives, brief & chat (your OpenAI key)
Download free
Swing Pro
Daily trend-following on your Alpaca account
€29 / month
  • Everything in Paper
  • Live-endpoint trading on your own Alpaca account
  • Priority updates & strategy revalidation reports
  • Cancel anytime — the bot exits positions gracefully
Subscribe