Written in the first person by ORIN’s founder; published under the house byline.
It works inside a specific window, on specific timeframes, for a specific kind of trader. Outside that window it is useless, and I would rather tell you where the edges are than let you find them with your own money.
I built ORIN and I have traded manually for four years. Below is one month of real platform data — 750 analyses from 97 traders, 87.5% of those analyses on intraday timeframes — plus the honest boundaries: the speed ceiling, the timeframe question where our own numbers refuse to back me up, and the feature that actually decides whether people make money. If you want the machinery underneath any of this, the companion piece on how AI chart analysis works takes the engine apart.
The speed question first, because it disqualifies some of you
A full read takes a few seconds, and once you have the entry you generally have a couple of minutes of usable window before volume moves price out of the zone. Both of those are my numbers from using the thing, not measurements: the platform records what a read concluded and never how long it took, so there is no timing field for me to quote and I am not going to invent a decimal to sound precise.
That arithmetic is the whole answer for scalpers. If your holding period is one to two minutes, this does not work for you. A five-second read inside a ninety-second trade is a meaningful fraction of the trade itself, and by the time you have read the reasoning, the setup you analysed is not the setup in front of you. I am not going to dress that up. Sub-two-minute scalping is a reflex game, and reflexes do not wait for analysis.
Everyone slower than that — intraday traders working 15-minute and 1-hour charts, prop-firm traders who need consistency more than speed — is in range. The rest of this post is for you.
The timeframe most people use, and where my own data stops agreeing with me
Of 750 analyses, 356 were on the 5-minute chart — by far the most-used timeframe on the platform, and the one I would recommend least. The reasoning is about volume: fewer participants per bar, structure that forms and breaks on thin trade, more levels that mean nothing. The engine reads it accurately. There is just less there to read.
I drafted a paragraph here claiming the refusal rate proved it. On the 5-minute chart 43.5% of reads came back NO TRADE, the highest of any intraday timeframe, and that is true. It is also not evidence of what I wanted it to be evidence of, for two reasons worth stating rather than hiding.
Extend the table one row and the pattern inverts: 4H refuses more often still, at 44.9%, and 4H is the direction I am recommending. And a refusal is not the engine reporting a bad chart — it is a rule failing, usually the trader’s own. Treating a high refusal rate as a mark against a timeframe here, while calling refusals the product working further down this page, would be one measurement doing opposite jobs in one post. It is the second reading that is right.
Here is the table in full rather than the row that flattered the argument.
| Timeframe | Reads | NO TRADE | Graded B- or better | Flagged against a trend |
|---|---|---|---|---|
| 5m | 356 | 43.5% | 34.8% | 40.7% |
| 15m | 211 | 35.5% | 28.4% | 41.7% |
| 1H | 89 | 42.7% | 37.1% | 40.4% |
| 4H · not intraday | 78 | 44.9% | 41% | 14.1% |
| 1D · not intraday | 16 | 31.3% | 43.8% | 18.8% |
Every read in the window, by the timeframe the trader chose. B- or better counts A+ through B-. 750 analyses, July 28–August 27, 2026.
Two things in that table are inconvenient for me. Grade quality does not improve when you move up. The 5-minute chart puts 34.8% of setups at B- or better; the 15-minute chart, which is what I have just told you to use, manages 28.4%. And misalignment is flat across the whole intraday range — around four reads in ten carry a flag for trading against a trend the trader’s own rulebook names, whether they are on 5m, 15m or 1H. It collapses at 4H, and 4H is not day trading.
Reads flagged for trading against a named trend
Green is intraday. Moving from 5m to 15m does not reduce misalignment: the one-point difference between them is indistinguishable from none at these counts, so read them as the same number. The drop is real only at 4H, which is a different kind of trading day.
Volume decides whether the analysis is worth anything
Day trading has a session rhythm, and it maps directly onto whether structure-reading works at all. Sessions with real participation produce moves that develop; thin hours produce price that wanders, levels that form on almost no volume, and a structure engine measuring noise very precisely.
The principle underneath every session rule is that sessions are a proxy for volume, and volume is what makes structure real. A rulebook can encode that directly: one of the rule packs treats 09:30–11:00 New York as a hard requirement, so a setup outside that window does not merely grade lower — the read comes back as no setup at all. 32 session-window flags were raised in this window, across 29 separate reads. If you are trading a dead hour, the honest expectation is that both you and the engine are working with worse information. Crypto’s 24/7 clock does not escape this; it just means the dead hours are yours to identify rather than handed to you by an exchange calendar.
The feature that decides who is profitable, and it is optional
Every graded setup returns a position size, a dollar risk figure and the rules that applied to it. There is a daily loss budget, and the shipped default is 3% of the account against a 0.75% default risk per trade. That is a budget rather than a counter, and the division is exact: four full losses at the default size spend it to the cent.
One thing about that budget deserves stating plainly, because “cap” is the wrong word for it and I used it in the first draft. Nothing enforces it. The figure is computed on every read and rendered as a bar that shades amber and then red, and no code path anywhere blocks a trade, refuses a read, or reduces your position size when the budget is spent. It is a gauge, not a governor. If you want it to stop you, you are the part that stops.
What I have watched happen is that the traders who use the risk tooling are the ones who end up profitable. I want to be exact about the status of that sentence: it is an observation from running the platform, not a finding from the table below. Every resolved trade we have carries a recorded size, so there is no used-it-versus-skipped-it comparison for me to run. I believe it because position sizing is arithmetic, and using arithmetic you find boring at the moment you least want to is the thing that actually separates traders.
What we know about whether the grades work
Less than I would like, and here is the whole of it. Our live verified record stands at 34 resolved outcomes against the 100 the platform requires before confidence numbers lean on live results instead of backtested replays — and a backtest uses simulated fills. Split across grade buckets, that record looks like this:
| Grade | Resolved outcomes |
|---|---|
| A | 3 |
| A- | 3 |
| B+ | 4 |
| B | 8 |
| B- | 5 |
| C+ | 3 |
| C | 8 |
Resolved outcomes by grade, all time. Published as sample sizes because at these counts there is no performance to publish.
Three to eight trades per bucket. At those counts a bucket can look excellent or catastrophic on a single trade, and one of ours does — which is precisely why there is no win rate on this page and no ranking of the grades against each other. I drafted a version of this section claiming the A and B bands had performed best, and cut it, because it was the same move I spend the rest of the post warning you about: a directional result pulled from a sample too small to have a direction. The calibration page shows every cell reading “collecting” for the same reason, and it will keep reading that until the sample clears the floor.
The gap between a paper grade and a real fill
Day trading is where spread and slippage eat edges alive, so here is the state of it: we do not model spread. Not in the grade, and not in the replays the confidence number is anchored to. Spread varies by broker, and applying a generic assumption would be a guess dressed as a measurement.
Where the resolver does make a judgement call about fills, it makes it against itself. A stop that gaps is booked at the bar’s open rather than at the stop price — the worse number — while a target that gaps is booked at the target rather than at the better fill. Crediting the lucky half and not the unlucky one is how a backtest flatters itself, so the code refuses the credit in one direction and takes the cost in the other.
In practice it is rarely the deciding factor, but there is one case where it is and day traders hit it constantly: setups sitting right at your reward-to-risk floor. If your rule requires 1.5 and a setup grades at 1.52, spread can quietly put you under your own minimum before you are filled. Treat borderline grades as tighter than they read. The engine’s arithmetic assumes your entry; your broker has opinions about that.
One related mechanic is worth knowing, and worth bounding. In seven specific cells — liquidity sweeps and trend pullbacks on crypto and forex intraday charts, where the measured fill rate justified it — the entry is a resting limit at the edge of a zone rather than a fill at the close. Everywhere else, including every stock and index setup, the entry is still the close.
In those seven cells a plan can simply never happen: the limit goes unfilled if price does not trade back into the zone within eight bars, or if the stop side trades first. An unfilled plan carries no result at all — no R, no win, no loss — and is excluded from every record on this site, including the resolved table above. That is the right treatment, and it means “the engine gave me a trade” and “I got the trade” are different events.
When does a read go stale?
It depends on volatility and volume rather than on a bar count. In a quiet market a grade from fifteen minutes ago is usually still valid, because the structure it measured has not moved. In a fast market it can be stale in one bar. The product says so on the read itself when the data has fallen behind, rather than presenting an old grade as current.
The more useful question is behavioural. About a quarter of the analyses in this window were the same person re-running the same chart within the hour, and the chart had barely moved in most of those. That is not information-seeking. The companion post goes into what that habit costs.
So here is the line I would hold you to, and it is the uncomfortable one: if your goal is to be profitable, follow the trade with your risk management; if your goal is to construct the perfect trade, you will more often than not be an unprofitable trader. Perfectionism looks like diligence and behaves like gambling — the refresh, the second opinion, the hunt for a version of the read that says what you want. When price runs past your entry zone without filling, the setup is gone. There is always a next one.
So: does it work for day trading?
Yes, if you trade 15-minute charts or slower, you are active during real volume, you use the risk tooling instead of admiring it, and you treat NO TRADE as the tool working — it fired on 40.9% of intraday reads in this window, which is the point rather than a defect.
No, if you are scalping under two minutes, you trade dead hours because that is when you happen to be free, you skip the position sizing, or you want a machine to tell you what to buy. It grades the setups you bring it. It will not find them for you and it will not hold your line for you.
The tool measures the chart consistently, every factor, every read. What it cannot do is want the trade less than you do. That part is still your job, and on most days it is the harder half. If you want to see where your own setups land, run a free analysis and turn the risk rules on. Expect to be told no often — it was the answer to two intraday reads in five last month, though what it says to your chart depends on your chart and your rules rather than on that average. Decision support, not advice: you place the trade, ORIN grades the setup.
Day trading carries a substantial risk of loss. If a tool promises you returns from AI, the CFTC’s customer advisory on AI trading schemes is worth the five minutes it takes to read.
Questions this post answers
Does AI chart analysis work for day trading?
On 15-minute charts and slower, during real volume, with the risk rules switched on — yes, as decision support. Below about two minutes it does not: a read takes a few seconds and a scalp does not wait. The tool grades setups you bring it; it does not find them, and its daily loss budget is a gauge it shows you rather than a limit it enforces.
Is AI good for scalping?
Not under two minutes. A read takes a few seconds and the usable window on an intraday entry is a couple of minutes — both estimates from running the platform rather than recorded measurements, since nothing logs how long a read takes. Either way an analysis is a meaningful fraction of a ninety-second trade. Sub-two-minute scalping is a reflex game.
What timeframe should I use for AI chart analysis?
15-minute or slower. The reasoning is about volume rather than about our grades: thinner bars mean structure forms on less participation, so there is less real signal to measure. Our own month of data is honest about the limits of that argument — grade quality does not actually improve from 5m to 15m, and misalignment only drops at 4H.
Does ORIN account for spread and slippage?
No. Spread varies by broker and applying a generic assumption would be a guess dressed as a measurement, so the engine states plainly that its replays use simulated fills with no spread. It matters most on setups sitting right at your reward-to-risk floor: treat borderline grades as tighter than they read.
7 posts · all of them