Horizon AI
Language
Italiano

The why behind the chart, market analysis that can be checked.

Meridian Engine, by Horizon AI, writes a reading of an FX, metals, index or crypto-derivatives instrument in about 60 seconds, with the condition that would invalidate it stated before the outcome. It contains no instruction to buy or sell; three published readings follow in full, checked against public data.

The first analysis is free only with the waitlist code, sent straight away to anyone who leaves an email.

Get the code for your first analysis Read a published analysis

Access opens at the end of Q1 2027. Without the code, every analysis is paid, the first one included; no subscription.

XAUUSD hourly closes on 24 September 2026, from issue to 21:00 UTC, with the invalidation level at 4,318.9 00:28 UTC21:00 UTC
XAUUSD, 24 Sep 2026 · hourly closes from issue · - - - 4,318.9, the close that would have invalidated the reading · the reading in full ↓
Production time
≈ 60 sper analysis
Readings on record
3published in full, with the outcome
Code validity
30 daysfrom the day access opens
Markets covered
4FX, metals, indices, crypto derivatives

01 — Contents

What an analysis contains, and what it leaves out

Every statement is referenced to the bar that produced it. The reasoning is published in full, so that it can be verified or contested.

  1. What the market did

    The move, described in terms of price structure rather than adjectives.

    Read it in the specimen
  2. Which events moved it

    The specific structural events behind the move, each referenced to the bar it originates from.

    Read it in the specimen
  3. Where the levels sit

    The prices relevant to the reading, and the reason each one is relevant.

    Read it in the specimen
  4. What would invalidate the reading

    The condition under which the analysis ceases to be valid, stated before the outcome is known.

    Replay it bar by bar

Left out, by design

  • ExcludedGrade or summary verdict
  • ExcludedInstruction to buy or sell
  • ExcludedOperational levels to open or close a position

Grades, ratings and buy or sell instructions are the standard output of the category. A number from one to ten cannot be examined or disputed; the reasoning behind a level can. Horizon AI publishes the reasoning in full, and any decision taken on it remains with the reader. The service includes no course, no calls to copy and no promise of results.

02 — Specimen

The analyses, in the published format

1 of 3

Every analysis is published in full, with its conditions written in advance and its outcome checked afterwards on public data. They fall into three categories. Trade, positive outcome: price reached a stated level before any invalidation condition was met. Trade, negative outcome: an invalidation condition was met first. No trade: the engine stood aside and stated only the band and the closes that would break it. The categories describe how the reading turned out, not a financial result, and one reading says nothing about the next.

1 — BTCUSD, 9 August 2026 · Trade · negative outcome · invalidated at 02:00 UTC by a condition stated at 00:09 UTC

Instrument
BTCUSD
Timeframe
H1 · M5, D1 context
Issued
2026-08-09 00:09 UTC
Engine
Meridian Engine

2.1What the market did

At the time of issue, BTCUSD was trading at a mid price of 64,904.6 (bid 64,879.6, ask 64,929.6), in the middle of a between 64,886.5 and 64,986.9. The band was 100.4 wide, about 1.3 times the H1 ATR14 of 75.0.

The last closed H1 and D1 bars [H1 · close 2026-08-09 00:00 UTC] [D1 · 2026-08-08] closed mid-range, with balanced wicks and no expansion in volume. H1 RSI14 stood at 48.4. The market was in equilibrium: the band had not been resolved in either direction.

2.2Which events moved it

No single event moved the price in the window. Four factors were in balance:

  • Rates and dollar. 10-year Treasury yield 4.69%, real yield 2.43%, effective federal funds rate 3.63%, broad dollar index 119.7. The pressure was downward, but it was already reflected in the summer range: the price traded sideways rather than falling.
  • Spot ETF flows. +$98.8M on the last day, +$853.5M over five days, +$52.2B cumulative. Supportive, and offsetting the pressure from rates.
  • Derivatives positioning. Funding about 0.03% annualized, DVOL 34.3, CME COT +3,752 over five days. Neutral.
  • Volatility compression. A band of about 1.3× ATR, with no volume thrust. This was the dominant factor at the time of issue.

No high-impact event was scheduled in the window, and no dated geopolitical development was found for the instrument.

2.3Where the levels sit

Relevant price levels at issue
LevelPriceWhy it is relevant
D1 high [D1 · 2026-08-08]65,141.9Upper bound of the prior daily range
SMA200, M564,986.9Upper edge of the band; top of the short-term average stack
SMA50, M564,966.3First average above the price
Mid at time of issue64,904.6Reference price
Band low64,886.5Lower edge of the equilibrium band
D1 low [D1 · 2026-08-08]64,794.3Lower bound of the prior daily range

On the daily timeframe the price sat above the SMA50 (63,301.4) and well below the SMA200 (70,255.1): structurally weak, with a tactical downward tilt.

2.4What would invalidate the reading

The reading was a band between 64,886.5 and 64,986.9, with a mild downward tilt because the price sat below both M5 averages. It ceases to be valid if:

  • an H1 bar closes above 64,966.3: the price reclaims the M5 SMA50 and the downward tilt no longer holds;
  • H1 bars close and hold above 64,986.9: the band resolves upward and the reading is falsified;
  • the price trades outside the prior daily range, above 65,141.9 or below 64,794.3.

Alternative reading, stated at the time of issue: positive ETF flows and neutral funding could absorb dips and carry the price back above the SMA50 at 64,966.3, turning the short-term structure upward.

Data and limits

Market data live at the time of issue. Macro data from FRED, live. Background context on macro and geopolitics was flagged as stale, which reduced the weight given to those inputs. CFTC positioning data was five days old. Divergence between the broker price and the reference price: −8.8 bps, below the 25 bps threshold.

Published by Horizon AI. Produced by Meridian Engine, run f624487d, 2026-08-09 00:09 UTC. Internal operational fields omitted. No instruction to buy or sell. Not investment advice.

2 — XAUUSD, 24 September 2026 · Trade · positive outcome · neither invalidation condition met by 21:30 UTC

Instrument
XAUUSD
Timeframe
H1 · H4 context
Issued
2026-09-24 00:28 UTC
Engine
Meridian Engine

3.1What the market did

At the time of issue XAUUSD had closed at 4,288.4, with volatility compressed to an extreme: the ATR percentile stood at 0.00 on the four-hour chart and 2.00 on the hourly.

The four-hour chart had printed three consecutive lower highs (4,396.8, 4,375.9, 4,371.1, the last of them at 16:00 UTC on 22 September), and the hourly chart repeated the same shape: a lower high at 4,318.9, then a low at 4,274.4. On 23 September the price ran the of equal lows at 4,291.3 with a 0.87 times the ATR, and went on to a lower low instead of rejecting.

3.2Which events moved it

No single event moved the price in the window, and, unlike the BTCUSD analysis of 9 August, no macro data was available to this reading at all. What was and was not in hand:

  • Economic calendar. Live. 17 scheduled US events inside the window, one of them still unresolved at the time of issue. The pending release was the US jobless-claims print at 12:30 UTC.
  • Macro data. None. Where the BTCUSD analysis had rates, flows and positioning, this one had nothing. It rests on structure and liquidity alone, which is a narrower base, and the difference is stated rather than hidden.
  • Structure. Three lower highs on the four-hour chart, one on the hourly, and a new low after the sweep. Aligned across both timeframes.
  • Liquidity. A pool of equal lows at 4,291.3 run and passed through, with the next pool at 4,273.8 and a cluster of three at 4,253.4.

Not all of the structure carried the same weight, and the run recorded the difference: one break was of quality, the two that followed were graded indeterminate and . On their own they decide nothing.

3.3Two accounts of the same facts

Deep low sweeps had been bought repeatedly. The sweep of 22 September took 4,322.4 at 0.91 times the ATR and was followed by roughly 50 points up. Compression at a multi-day low is as consistent with a base being built as with a move continuing, and the price closed at 4,288.4, back above the low it had just made, rather than accepting beneath it. The two structure breaks that extended the move down were graded indeterminate and drift: thin participation. The reading records this account as the counter-case to the continuation read.

3.4Where the levels sit

Relevant price levels at issue
LevelPriceWhy it is relevant
H4 lower high4,371.1Third consecutive lower high on the four-hour chart
top4,318.9Hourly lower high and high cluster; top of the 4,300.1–4,318.9 band
Snap-back reference4,304.9The level the failed breakdown of 22 September reclaimed
Close at time of issue4,288.4Reference price
Equal-low pool4,273.8Nearest pool below the price
H4 cluster4,253.4Three members, from 16 September

The low printed after the sweep, 4,274.4, sat just above the pool at 4,273.8: the nearest level below the price was less than a point away from a low the market had already made. Every level in this table comes from the run named at the foot of this document; the outcome below was checked against two public series.

3.5What would invalidate the reading

The reading ceases to be valid if either of two conditions is met:

  • an hourly bar closes above 4,318.9, the top of the 4,300.1–4,318.9 band, breaking the chain of lower highs;
  • the price first sweeps the equal-low at 4,273.8 and then closes back above 4,304.9: a failed breakdown, repeating the pattern of 22 September.

3.6What happened next

Written after the fact, at 21:30 UTC on the same day, against two public series that are not the feed this reading was produced from: Binance PAXGUSDT and COMEX gold futures. Both are quoted on their own scale; the figures here are restated on the scale of this reading, using the 23:00 bar of 23 September as the reference point. The two series agree with each other to within 0.70 on the day’s high and low.

Within the first two hours on PAXGUSDT (by the 03:00 UTC close on COMEX futures) the price reached 4,273.8; 4,253.4 was reached in the hour after 09:00 UTC, and the day’s low was 4,243. Neither of the two invalidation conditions was met. No hourly bar closed above 4,318.9: the highest close was 4,298.5, some 20 points below. The failed-breakdown condition came within 6.3 points of being met, and was not met. In the first hour after issue the price rose to roughly 4,302.

What this does not show. One reading checked against public data is not evidence about the next one. The conditions above were recorded, with a timestamp, before the outcome was known; conditions and outcome are published here together. The outcome can be checked independently on public data. The recording time cannot be proved by this page and has to be taken on trust; for that reason the conditions are published in full rather than as a summary of how they turned out. Conditions written loosely enough to fit any outcome would be worth nothing even with a timestamp.

Data and limits

Public series for checking gold: closes track the feed to within half a point, the extremes of a bar can differ by up to about four points, and every margin above is wider than that. One scheduled event inside the window was unresolved at the time of issue (economic calendar live from FXStreet). Market data from a Capital.com demo feed, bid basis; not a production feed. The levels are the levels the engine worked from; the outcome above was checked against two independent public series. No macro data was available to this reading. Two of the three structure breaks were graded indeterminate and drift: thin participation, published as such. Operational fields (direction, the run's internal operational parameters and position parameters) are omitted here, as in every published analysis.

Published by Horizon AI. Produced by Meridian Engine, run live-gold-20260924T0000Z, 2026-09-24 00:28 UTC. Outcome appended 2026-09-24 21:30 UTC. Internal operational fields omitted. No instruction to buy or sell. Not investment advice.

3 — BTCUSD, 1 October 2026 · No trade · no trade: band broken to the upside by the 18:00 UTC close

Instrument
BTCUSD
Horizon
H1 · 24 hours
Issued
2026-10-01 00:25 UTC
Engine
Meridian Engine

4.1What the market did

At issue BTCUSD had closed at 83,536.4, halfway between the two firmest zones of the hourly structure: below, the zone of lows between 83,304.1 and 83,730.4; above, the zone of highs between 84,278.9 and 84,443.6.

On 30 September, in the 13:00 UTC bar, price had swept the highs at 84,959.9 with a of 1.28 times the ATR, the deepest in the window, and had printed the period high at 85,588.9. It then fell 2,284 points to 83,304.1, bounced to 84,415 without clearing the equal highs at 84,443.6, and turned back down. Volatility was wide: ATR percentile at 78 on the hourly chart.

4.2What was there and what was not

This reading had only the hourly chart to work with, 238 bars from 21 to 30 September. What was there and what was not:

  • Economic calendar. None supplied.
  • Macro data. None. No rates, flows, positioning or volume: the reading rests on structure and liquidity only, and says so.
  • Structure. Hourly only: without the four-hour, daily and weekly charts, agreement across timeframes could not be assessed. Since 23 September every structure break had been classed or indeterminate; the only -quality break in the window, on 23 September, was bearish and stale.
  • Liquidity. A of three equal lows at 82,825.2, below the zone of lows; two equal highs at 84,443.6, at the top of the zone of highs.

4.3Two readings of the same facts

The upside version: the hourly chart was labelled as an uptrend, with higher lows at 82,895.8 and 83,304.1 and an upside structure break at 83,795.2. But that break was drift quality, and price had already slipped back below its level.

The downside version: the deepest sweep in the window had marked the cycle high, followed by a 2,284-point fall and a lower high at 84,415, the usual shape of distribution. But price was already inside the zone of lows, with the pool at 82,825.2 about 700 points away.

Neither version was firm enough to decide on. Drift and indeterminate breaks in alternating directions are the shape of a market rotating inside a range, and wide volatility describes broad swings rather than a coil about to break.

4.4Where the levels are

Price levels that mattered at issue
LevelPriceWhy it matters
Cycle high85,588.9Period high, on 30 September, rejected at once
Swept highs84,959.9Sweep of 1.28 times the ATR, the deepest in the window
Top of the 84,443.6Two equal highs; the bounce stopped just below, at 84,415
Drift break83,795.2Upside structure break of drift quality, already lost
Close at issue83,536.4Reference price
Bottom of the band83,304.1Higher low holding up the zone of lows
Pool of equal lows82,825.2Three equal lows, the nearest level below the band

Every level in this table comes from the run cited at the foot of the document; the outcome below was checked on a public series.

4.5Why the engine stands aside, and what would change the picture

The engine concluded that the structure gave no edge either up or down, and stood aside. It wrote instead where it expected price to stay: inside the 83,304.1–84,443.6 band for the 24 hours after issue. It also stated its doubt: with wide volatility and a liquidity pool nearby, a move out of the band was far from ruled out, but nothing said which side.

The picture changes if either condition is met:

  • an hourly bar closes below 83,304.1, the bottom of the band: a move out to the downside, with the pool of lows at 82,825.2 as the next level;
  • an hourly bar closes above 84,443.6, the top of the band: a move out to the upside, the lower-high sequence is voided and the next level is the zone of highs between 85,236.4 and 85,588.9.

Either way the market would show itself directional rather than range-bound, and the decision to stand aside would need reading again.

4.6What happened next

Written afterwards, at 21:40 UTC on the same day, on Binance BTCUSDT public hourly bars, brought onto this reading’s scale with the −10.4 basis-point divergence measured at issue (see “Data and limits”).

The band did not hold: it broke to the upside. The hourly bar that closed at 18:00 UTC closed at 84,819.7, 376.1 points above the 84,443.6 top: the second of the two conditions stated at issue. Until then price had stayed inside the band on a closing basis for more than seventeen hours. It came close twice: the lowest close, 83,343.2 at 08:00 UTC, stayed 39.1 points above the floor; and between 15:00 and 17:00 UTC price went above the top during the bar, up to 84,655.9, without closing above it. The conditions were written on the hourly close, so those excursions do not count. The next level named by the reading, the zone between 85,236.4 and 85,588.9, had not been reached at the time of the check: the high after the break was 85,185.

In the outcome count this reading goes among the no-trade readings, with the outcome “out of the band”: the engine named no trade, so there is no result in R to report.

What this does not show. One reading checked on public data is no evidence about the next one. The band and the two conditions above were recorded, with a timestamp, before the outcome was known; conditions and outcome are published together. The outcome can be checked independently on public data. The recording time is not something this page can prove and has to be taken on trust: that is why the conditions are published in full rather than summarised once the outcome is known.

Data and limits

Public series for the check: Binance BTCUSDT hourly bars, adjusted by the −10.4 basis-point divergence between the feed that produced the reading and the public series, measured on the 23:00 UTC bar of 30 September. Market data from a Capital.com demo feed, bid side; not a production feed. Hourly chart only: no four-hour, daily or weekly chart, no macro data, calendar, consensus, volume or order flow. The reading is an abstention: it has no direction and no operational parameters, and no field was left out to publish it.

Published by Horizon AI. Produced by Meridian Engine, run btcusd-2026-10-01-intraday-live, 2026-10-01 00:25 UTC. Outcome added: 2026-10-01 21:40 UTC. No instruction to buy or sell. Not investment advice.

1 of 3

No trade

When the engine stands aside

The levels do not always say something. When Meridian Engine concludes that the structure gives no edge either up or down, it says so and stands aside: it states the band where it expects price to stay and the hourly closes that would change the picture. These readings go into the record too, and their outcome is checked the same way as the others.

The no-trade readings, in the slideshow above

The next readings are published when access opens. The first analysis is free with the waitlist code. Get the code →

03 — Questions

Five questions on content, price and access

Does it tell me when to buy or sell?

No. An analysis describes what the market did, what moved it, where the levels sit and the conditions that would invalidate the reading. It contains no instruction to buy or sell and no position parameters; any decision stays with the reader.

What does it cost?

Each analysis is paid for individually, with no subscription and no automatic renewal. The price is announced at opening; the first analysis is covered in full by the code sent to anyone who joins the waitlist. Without the code, the first analysis is paid like the others.

What exactly do I receive?

A written analysis of the instrument you choose, from FX, metals, indices and crypto derivatives, in the same format as the three readings on this page: BTCUSD of 9 August 2026, XAUUSD of 24 September 2026 and BTCUSD of 1 October 2026, each with its outcome checked against public data.

When does access open?

At the end of Q1 2027. The code for the first analysis is valid from that day and for 30 days after.

Who is behind it?

Horizon AI, a company in formation in Italy, founded by Fabio Salvan and Salvatore Contino. Roles, background and profiles are in section 05.

The code for the first analysis is sent as soon as an email is left. → Get the code

04 — Method

The engine behind the analysis

Analysis engine

Meridian Engine

Meridian Engine reads price structure, macro data, positioning and scheduled events, and writes the analysis out in full. Every analysis published by Horizon AI is produced by Meridian Engine.

When an input is stale or incomplete, Meridian says so and gives it less weight. The analysis reports this in its Data and limits block: in the BTCUSD analysis of 9 August, for example, macro context was flagged as stale and positioning data was five days old.

Horizon AI publishes each analysis and is responsible for it.

Input
Price structure, macro data, positioning, scheduled events
Output
Written analysis, full text
Production time
≈ 60 s per analysis
Covered
FX · Metals · Indices · Crypto derivatives
Not covered
US equities
Delivery
On request, one analysis at a time

05 — Organization

Founders and legal status

Founders
NameRolesBackground
Fabio SalvanLinkedInXCompany direction · CEOActive trader for 6.5 years, working with institutional and Smart Money Concepts (SMC)
Salvatore ContinoLinkedInXTechnology · CTODesigned and built Meridian Engine. Cursor Ambassador, Microsoft Insider Developer, startup mentor at Startup Geeks
Legal entity
S.r.l. (in formation), Italy
Operating scope
International

Meridian Engine is intended for traders of leveraged instruments who want to understand market structure rather than receive an instruction, and for prop-firm and challenge traders who need the reasoning behind each level.

Horizon AI funds its own testing before any external use of the engine. No performance figures are published at this stage. When they are, the method that produced them will be published alongside, with unfavourable periods shown with the same prominence.

06 — Disclosure

Nature and limits of the content

Nature
Market analysis of a general and impersonal nature. It does not constitute investment advice.
Personal circumstances
Not taken into account. No analysis is prepared for, or adapted to, an individual reader.
Trading instructions
None. No analysis contains an instruction to buy or sell any instrument.
Risk
Leveraged products carry a high risk of losing money rapidly. Where negative balance protection does not apply, losses can exceed the capital deposited.
Conflicts of interest
The founders trade personally, including instruments that the analyses may cover.
Performance data
None published. See section 05.
Responsibility
Analyses are published under the responsibility of Horizon AI. Meridian Engine is identified as the system that produces them.

07 — Availability

The first analysis is free with the waitlist code. The code arrives by email straight away.

Anyone who leaves an email receives a single-use code straight away, valid from the day access opens. The instrument is chosen then, from FX, metals, indices and crypto derivatives.

It is a market analysis of the chosen instrument and does not constitute investment advice: it does not consider the capital, experience or goals of whoever receives it. What one looks like, with the outcome checked against public data: the three readings in section 02.

Two messages, plus a third only if you ask for it: the confirmation with the code, one on the day access opens and, if you tick the optional box, «The weekly reading», with each new reading and then its outcome. One click unsubscribes. Questions are answered by a person, not a bot: contact@usemeridianai.com.

Form not showing? Open it in a new window.

Code conditions: one per person, single use, valid from the day access opens and for 30 days after. It covers the full price of the first analysis: nothing to pay for it. Tied to the address it was sent to, not transferable. Instrument of your choice among those covered: FX, metals, indices, crypto derivatives.

The form is operated by Tally (Belgium, EU); data is stored in Europe. The address is kept until the code expires, then deleted. Privacy notice.