Inside every retail brokerage there is a number assigned to your account. It updates after every trade you close. You will never see it. The risk engine uses it to decide where your next trade goes.
The score has different names at different brokers. Flow score. Client risk rating. Routing tier. The function is the same. It compresses everything the broker has learned about your trading into a single value. That value drives the routing decision the moment you click buy or sell.
The inputs are not exotic. Most of them are visible in your own trade history if you bother to compute them. The broker computes them constantly and you do not.
Win rate over a rolling window is the first thing the engine weighs. The risk engine looks at the trailing 30, 60, and 90 days separately, because a recent improvement matters more than a stale one. A trader who shifted from 45 percent to 62 percent over the last month is treated differently than someone who has run 55 percent flat for a year. The first is a regime change. The engine has to react.
Holding time runs a close second. A scalper holding positions for under five minutes generates large numbers of small trades. The broker can warehouse that flow safely. The variance is low and the hit rate on take profits versus stop losses cancels close to randomly across the sample. A swing trader holding for three days creates a different problem. Each position is real directional exposure the broker has to hedge or absorb. The engine drops that account into a more conservative bucket.
The stop-to-target ratio is the single most predictive metric the engine tracks. If your closed trades hit your stop loss three times more often than your take profit, you are flagged as structurally lossmaking even when your absolute win rate looks decent. A trader who hits their take profit more often than their stop, even with a sub-50 win rate, gets attention from the same engine for the opposite reason.
News behavior gets its own classifier. Brokers segment trades by whether they were placed within fifteen minutes of a scheduled high-impact event. Traders who consistently trade through NFP, ECB, or CPI are tagged separately from traders who avoid the window. The two groups produce different P&L distributions for the broker. They get treated as different populations.
Then there is the input that no retail trader thinks about. Correlation with other client flow on the same instrument. If your buy order on EUR/USD aligns with the buy orders of clients who consistently lose on EUR/USD, you land in that bucket regardless of your individual statistics. Aligning with the winners on the same instrument puts you in the opposite one. The profiling is comparative. Your direction and timing on a given symbol get scored against the population trading that symbol in the same minute.
There are also the slow drift inputs. Drawdown behavior. Sizing patterns after a loss. Whether you average down on losing positions. Whether you use trailing stops or fixed ones. Whether you withdraw winnings or compound them in the account. Each of these feeds a pattern the engine uses to predict your next thousand trades.
What the score does to your trade is mechanical. Buckets the broker is happy to hold get warehoused, and your loss becomes their direct revenue. Buckets they do not want sitting on the book go out to a liquidity provider, and the broker keeps only the markup. No human is in the loop on most of these decisions. The engine runs in milliseconds.
The score is not static. It updates continuously. A new account starts with a default classification based on deposit size, jurisdiction, and the broker's prior data on similar accounts. Within a few weeks of activity, the score begins to reflect actual behavior. Within three months it has converged to something the broker treats as stable.
I check my own behavior against these inputs every quarter. Not because I can see my score. I cannot. Because if I know what they are tracking, I can read my own trade history through the same lens the broker does and form a rough view of what bucket I am likely in. That alone changes how I interpret execution quality I receive on a given account.
That covers the input side of the score.
What you do not yet know is where the trades that get routed externally actually go. That is a layer most retail traders have never seen laid out. The price you see on EUR/USD is not one price. It is a fiction assembled from banks, non-bank market makers, and aggregator logic. The next paid issue lays out the full stack. It names the major aggregator platforms and walks through how a tier-one bank prices the venue your broker is plugged into.
Paid subscribers get it next week. The free side will see the issue after that.
The profile decides where your trade goes. Where it goes is a liquidity stack most retail traders have never seen laid out. That is next.
Key takeaways
Compute your own trailing win rate, average holding time, and stop-to-target ratio over the last 90 trades. The broker has already done it. You should know what they are seeing when they look at your account.
Pay attention to whether you trade inside scheduled news windows. That is a separate flag in the profile and it materially shifts your routing classification, independent of your overall win rate.
Treat correlation with other client flow as the input you cannot game. The only protection is consistent profitable behavior over a long enough window that your individual statistics overrule the bucket your symbol-and-direction lands you in.
Resources & tools
MiFID II RTS 27 and RTS 28 best-execution disclosures. EU-regulated brokers publish these quarterly and annually. They will not name the routing engine, but the proportion of flow executed internally versus through external venues is in there. Find them in the legal or compliance section of the broker's website.
DISCLAIMER
This newsletter is for educational and informational purposes only. Nothing herein constitutes investment advice, a recommendation to trade, or an endorsement of any specific broker or financial product. The author writes under a pen name and has no undisclosed financial relationship with any broker mentioned. Trading forex and CFDs involves substantial risk of loss and is not suitable for all investors.