Three venues, live on funded accounts

FINDEUS

Plutus of Finance

A trading system that would rather do nothing.

FINDEUS trades currencies, crypto and equities from three separate processes against three separate brokers, sizes every position against the account it is actually risking, and declines far more trades than it takes. It also tells you which of its own numbers it does not believe. The restraint is the product.

Invite only. Ask for a code and say what you would use it for.

findeus / connecting…
Status
Last cycle
Cycles run
Uptime
Risk / trade
Max open
Daily stop
Drawdown halt

Read live from the running system through /api/public and /api/health, both of which are allow-lists: configuration and liveness only. No balance, no position and no profit-and-loss is published anywhere on this site.

3venues three processes, three brokers
currency pairs plus the crypto and equity watchlists
closed trades all on FX; the other two books have none
1,900+tests, all passing pytest and node:test

The book

What the restraint has actually produced.

Read live from each engine as you load this page, not typed here and stamped with the date somebody last edited it. None of it is hidden behind the login, because a page that only reports its machinery when the machinery is busy is a brochure.

Foreign exchange

OANDA v20
signals settled
trades closed
open right now

Reading the book…

The ratio above is the argument of this whole page expressed as a number. Most of what is refused is refused by one gate: an entry is skipped outright when the quoted spread is more than 15% of ATR, a setting two points from a cliff that turns this strategy from −15% to −96%. That is why it sits where it sits, and why the honest description of this book is one that is refusing rather than one that is winning.

The governor has separately cut the whole book to half risk. It judges the most recent sixty closed trades and offers no verdict at all below forty, so this is the first window in which it could say anything; what it said was that the book's expectancy is distinguishable from zero on the wrong side. It cannot raise risk, only reduce it.

Crypto

Robinhood
trades closed
open right now
daily runs

Reading the book…

Long holds were designed in rather than suffered: daily bars, a 6% minimum stop and a minimum dwell mean positions measured in weeks, because a venue charging 1.88% a round trip cannot support anything shorter. Whatever the open positions are currently worth is unrealised, which is to say it is not a measurement of anything.

Equities and ETFs

Alpaca
trades closed
open right now
sessions recorded

Reading the book…

The youngest of the three, and the most constrained. The +131R backtest figure quoted further down this page has produced nothing live, and the one thing worth saying about it here is that it is a nineteen-position number and this account is capped at five.

Every figure above is a COUNT read from the running engines through /api/book at , alongside /api/public and /api/health. All three are allow-lists: counts, configuration and liveness. This site publishes no balance, no position value and no profit-and-loss, so none of these numbers says what any trade earned — and a book that has closed nothing shows a dash rather than a zero, because an empty sample is not a result.

The system

Six things stand between a chart and an order.

Most of a trading system is the part that says no. FINDEUS runs every candidate through the same chain, records which link stopped it, and shows you the answer.

Trend structure

Fast and slow moving averages must agree, price must break a twenty-bar channel, and the four-hour picture must point the same way as the fifteen-minute one.

Strength filter

A directional-strength reading below thirty means the market is ranging. Breakouts in a range are where trend systems bleed, so those are skipped outright.

Event blackout

No new position within two hours before or four hours after a high-impact release. This is the one filter in the whole project that survived a placebo test.

Can it pay for itself

A trade that hands a tenth of what it is trying to win to the spread before being right about anything is refused outright. This is the one part of the Virtus-Fin score that is allowed to say no, and it is allowed because it is a subtraction rather than a statistical claim.

Risk envelope

One percent of net asset value per currency trade, a cap on open positions, a daily loss stop, a total drawdown halt, and a currency-exposure cap so several trades cannot quietly become one bet. Each venue carries its own envelope rather than a shared one — seven concurrent positions on currencies, eight on crypto, five on equities — because these are three accounts of different sizes and a cap sized against one of them funds nothing on another. The live currency values are in the panel at the top of this page, read from the running system rather than typed here.

Execution

Orders go in fill-or-kill with a slippage bound, and a stop and a target ship with every entry. The trailing stop was switched off in August after it was measured: a trend book's expectancy lives in its right tail, and a stop that ratchets in on ordinary noise cuts exactly the trades that pay for the losers. Turning it off was better in both halves of the sample and is the single largest improvement made to the currency book.

The journal

Every signal, block, fill and close is written to a durable journal — a mounted volume on the currency book, versioned remote storage on the other two — so the record survives a restart, and so post-mortems use data rather than memory.

Discipline

What it refuses to do.

Zeus blinded Plutus so that wealth would fall on the deserving and the undeserving alike — impartially, rather than to whoever the gods happened to favour. A trading system should be blind in the same way: to the story, to the conviction, to the trade you badly want to take.

A trading product is easy to make look good. These are the shortcuts FINDEUS does not take, and they are the reason to trust the numbers it does show you.

Markets

Three venues, three processes, one book.

The strategies never reference a currency pair — they take a price series and return a signal. Adding a market is mostly plumbing. Deciding whether that market is worth trading is the hard part, and it is the part most systems skip. Each venue runs as its own process against its own broker, so a fault in one cannot reach the others, and a fourth view adds them up — because three books each stopping themselves at their own daily limit can still lose the sum of those limits between them, and no single bot can see that number.

Foreign exchange

OANDA v20

The majors and the crosses between them on fifteen-minute bars over the REST API, with cross-currency P&L conversion so a yen trade is sized in the account's own currency. Nothing streams: a decision is made on a bar that has finished, so a tick-by-tick feed would buy latency this strategy has no use for.

Live

Crypto

Robinhood Crypto

Signed requests, fractional-coin sizing to eight decimals, a resting stop and a 24/7 clock. A round trip here costs 1.88% of position value — the same on Bitcoin as on a meme coin, which is how you know it is a fee wearing a spread's clothing — and that single number decides the whole strategy shape: daily bars, a 6% minimum stop, weeks-long holds. Concurrent positions were measured at +0.70 average correlation, which makes eight of them roughly 1.4 independent bets rather than eight. The dashboard says so rather than counting to eight. The watchlist was widened from fourteen names for a reason that is arithmetic rather than ambition: fourteen left the book empty on a quarter of all days, and with holding time already stretched as far as the evidence supports, the number of names is the only lever left on how often anything happens at all.

Live

Equities and ETFs

Alpaca

The constraint here is not the one everybody names. This is a cash account, so the Pattern Day Trader rule does not apply — that governs margin. What binds is that Alpaca will not accept a fractional stop order, so a live position must be a whole share, and one share of the cheapest large cap risked 31% of the account. Hence a watchlist of liquid names under twenty dollars. The other thing FX and crypto never face: the exchange is shut 17.5 hours a day, and a stop is an instruction to sell once a price trades, not at it.

Live

Virtus-Fin

It scores every setup, and on two venues out of three it is not allowed to trade on the score.

Every strategy here answers a yes/no question: did the close clear the channel? A market that ground sideways for forty bars and then jumped three ATR on five times its usual volume, and one that ticked a cent over the line in the middle of chop, are the same event to that question. Virtus-Fin replaces the yes/no with a number — five factors, each observable at the close of the signal bar, minus what the round trip costs in units of the trade's own risk.

V = wT·Thrust + wQ·Quality + wM·Momentum + wC·Compression + wP·Participation − λ·CostR

Every use of it that could change a trade was tested, and failed

Ranking a venue's own trades by the score gave a rank correlation of +0.019 on crypto and −0.052 on equities across 995 trades. Using it to break ties when more signals fire than slots exist beat a random ordering in both halves of the sample in 28 of 54 crypto configurations, and 0 of 27 equity ones. So on crypto and equities it ships switched off: computed on every instrument, recorded against every entry, deciding nothing. On forex it was switched on anyway, in August, on an instruction rather than on evidence — it sizes there and still refuses nothing, and the page that explains it says so in the same words.

It learns its own weights, and has to earn the right to use them

Each book fits the five weights on its own closed trades. Before those weights may build the live score, they must order trades they were never fitted on — in both directions across the middle of that book's history. One hold-out is a coin flip: a rank correlation over sixty trades has a standard error near 0.13, so half the time an ordering carrying no information clears a one-sided test.

The cost term is the exception, because it is arithmetic

A trade that pays more than a tenth of its target to the spread is refused. That is a subtraction, not a statistical claim, and it is the only part of the score allowed to say no. Measured over four years of real bid/ask, the configuration this retired was losing 0.19R per trade across twelve thousand of them.

The dashboard says which of these is true today

Each venue shows its stage — collecting, fitted, tested-and-rejected, or scoring with its own weights — the distance to the next one, and the two out-of-sample numbers. When it says the weights are not being used, that is the state of the evidence rather than a placeholder.

That last one is a game, and it is the shortest way to see what the measurement above actually means: twelve breakouts, take or skip, with the same five readings the engine sees. It takes about two minutes, and the point of it is that you will not be able to pick the winners either.

Control

Every book can be stopped from a phone.

Until August this was true of one venue out of three. Stopping the equities book meant opening a shell on the machine it runs on, and clearing a halted crypto book meant the same. That is a poor place to keep the control that decides whether a live account may trade — you reach for it at exactly the moment a terminal is the last thing you want.

Security

Built for a few people, not for everyone.

Invite only

There is no open registration. Every account comes from a single-use code the owner mints, valid for fourteen days; you can ask for one, and a person reads the request. Behind the login is a funded brokerage account, and a public signup form on it would publish the balance to anyone who found the URL.

Three roles

Viewer sees the book and nothing else. Trader can work positions. Owner can change risk, halt the bot and manage the team. The server enforces this on every command — hiding a button is courtesy, not a boundary.

Real revocation

Removing someone takes effect on their next request, not whenever their cookie happens to expire. Passwords are stored as scrypt hashes, and changing yours signs out every other device.

The bot is not reachable

Nothing can push to the trading process. It polls for queued commands, which expire in minutes — so a stale instruction from an hour ago is never acted on, and a compromised dashboard can at worst show you old data.

Ask

Ask it to explain itself. At whatever depth you want.

There is a robot in the corner of every page on this site. Ask it how the score works, what stops a trade, or what happens when the book starts losing — and tell it how much detail you want. It answers the same question three ways.

Like I'm 5

No jargon at all.

“Five grades, each one worth a different amount, all added together. Then take away the cost.” One idea per sentence, and an analogy instead of a term.

Plain English

For someone who does not trade.

What the thing is, why it is built that way, and what it refuses to do. No arithmetic, no assumed vocabulary.

The numbers

The settings, as shipped.

The weights, the cost multiplier per venue, the sample a figure came from. The same numbers the Virtus-Fin page publishes.

Open it full screen

It is not a language model. It is a written list of answers with a face: every one of them matches a claim made elsewhere on this site, and the measured lines under them are read from /api/book when you ask. Ask it something nobody wrote down and it says so rather than inventing an answer — which is the same rule the trading engine follows about trades.

Ask for a code.

Access is handed out one person at a time, by hand. Tell us what you would use it for and you go on the waiting list; there is no automatic approval and nothing here signs you up to anything.