Home / Indicators / Support & Resistance / OFS FiboLevels
SUBSCRIPTION OFS FiboLevels

OFS FiboLevels

Fibonacci levels drawn the way the textbook actually defines them, with a control bar right on the chart. Switch between the previous session, the live session or the last few hours, flip the direction, extend the projection out to 3.0 — and every level can alert you on its own, on screen or in Telegram.

Current version0.3.2 · 2026-09-10
CompatibilityATAS 8.0.14+ and ATAS X 8.0.14+
RequirementsWindows 10/11, .NET 10, ATAS or ATAS X - and nothing else. NO footprint or cluster data, NO market depth, NO external data feed and NO extra subscription of any kind. It reads the candles yo
UpdatesAll future updates included
DeliveryATAS catalog (automatic) + download in your account
Choose your license VAT included
✔ Activates on your ATAS e-mail automatically after payment — the indicator appears directly in your ATAS catalog.

Description

A manual Fibonacci drawing stays where you put it. OFS FiboLevels maintains the selected range for you throughout the chart session.

Pick where the range comes from and it re-measures on its own: the previous completed session, the session running right now, or simply the last one, two, six or twelve hours. On a tick or volume chart that last option matters more than it sounds - a whole session there can be far more than you care about.

DIRECTION IS DECIDED FOR YOU, AND YOU CAN OVERRULE IT

The direction follows the selected range: on a rising retracement 0 belongs at the high, on a falling one at the low. The indicator does that automatically. When you want it the other way round, REVERSE swaps 0 and 1 with one click.

RETRACEMENT AND EXTENSION ARE NOT THE SAME TOOL

A retracement and an extension are measured from OPPOSITE anchors - on a rising range a retracement counts 0 from the high, while an extension counts 0 from the low and projects beyond it. They are therefore a switch here, not a checkbox: RETRACEMENT, EXTENSION, or BOTH when you want to see how they overlap.

Extensions run out to 3.0, with the option to add the three levels that belong to the same family but rarely appear in charting packages.

THE GOLDEN POCKET AS A ZONE

0.618 and 0.650 are the edges of a band, not one line. The indicator draws that interval as a filled zone in a colour and transparency you choose. In extension-only mode it disappears, because the Golden Pocket belongs to retracement.

A CONTROL BAR, NOT A SETTINGS TRIP

Source, mode, level set and reverse all sit in a bar on the chart, so changing your mind costs one click instead of opening a dialog. Put it bottom centre, bottom left or right, top centre - or hide it entirely and drive everything from the settings. A slim ribbon in the bar shows when the market is open, when it is closed, and where you are now.

WHAT THE LABELS TELL YOU

Each level carries its ratio, its price, and how far away it is IN TICKS. The line breaks around the label and the text is backed, so nothing reads as struck through.

With many levels on screen the nearest one above and the nearest one below price are drawn thicker, making the closest references easier to find.

EVERY LEVEL CAN ALERT ON ITS OWN

Not one switch for everything. Each ratio has its own switch, because with a full ladder a blanket alert can create unnecessary noise. Select the ratios you are actually waiting for, set how close price has to come, and leave the rest silent.

The same touches can go to Telegram - instead of the platform alert or alongside it. Set the bot up once and the level, the price, the source and whether it was inside the Golden Pocket arrive on your phone. Everything is off by default; this indicator makes no sound until you ask it to.

ANY CHART, ANY INSTRUMENT

The range is read from the candles your chart already has, so time, tick, volume and range charts use the same calculation on futures, crypto or FX. Session boundaries come from your platform's session template. The display time zone changes what the panel says and NEVER moves a level.

It places no orders and reads no account. It draws, it measures, and it tells you when price arrives.

Installation guide
1. Create or sign in to your OrderFlowSmith account with the same e-mail address used by your ATAS account. When access to OFS FiboLevels is activated and the e-mails match, ATAS delivers the indicator automatically; do not install a DLL manually.
2. Open or fully restart ATAS so the automatically delivered indicator becomes available in the indicator catalogue. Whenever an update is released through ATAS, fully restart the platform; ATAS downloads and loads the new version automatically.
3. Only if the OrderFlowSmith and ATAS e-mails are different, download OFS.FiboLevels.dll from your OrderFlowSmith account and install it manually: %APPDATA%\ATAS\Indicators for classic ATAS or %APPDATA%\ATAS X\Indicators for ATAS X. After every update, download and replace the DLL manually, then fully restart ATAS. If Windows blocked the file, open DLL Properties and select Unblock.
4. Add OFS FiboLevels to any chart. The timeframe does not matter — it draws on the price axis, not on the bars.
5. Open indicator settings → 01 · License → paste the license key from your OrderFlowSmith account (it is also sent by e-mail).
6. The control bar appears at the bottom of the chart. Start with SOURCE = PREV DAY and LEVELS = BASIC — that is the classic setup and the chart stays readable.

First settings worth a look: 06 · Source → Range Source and Mode; 08 · Golden Pocket if you trade the 0.618-0.650 band; 09 · Lines for colours and widths (transparency is part of the colour picker); 16 · Alerts to tick the individual levels you want reported. Every setting has a tooltip explaining what it does and why it exists.
Changelog — version 0.3.2
0.3.2 - MANUAL UPDATE CHECK.

Check For Updates: unticking it and ticking it again now runs the version check immediately and shows the new-version card again, even if you had closed it for that version. Nothing else changed.

0.3.1 - PRODUCT ROW SHOWS THE NAME ONLY.

The Product row in 01 - License now shows the product name only. No internal code is displayed anywhere in the settings. Nothing else changed.

0.3.0 - FIBO AND EXT ON ONE SCALE, PANEL AND NOTICES PER TEMPLATE, LICENSE HEADER.

Mode is now FIBO or EXT. FIBO draws the levels from 0 to 1 over the range; EXT draws the same levels and continues the same scale past 1 (1.272, 1.414, 1.618, 2.0, 2.618, 3.0 and the extra levels) in the same direction - so switching never flips the anchors and the extension lines no longer appear on the opposite side of the range (the old BOTH drew a second 1.0 and the extension from the 0 end). The extension-only mode is gone; a chart saved with it opens as EXT. The control bar group is now 11 - Panel with the template names (Show Panel, Panel Position, Panel Offset X/Y, Panel Font Size, Panel Background, Panel Border) and new Show Notices with own position and offsets: the licence notice shows even while the bar is hidden. Time Zone and Manual Offset sit at the template positions and Alert Sound right under Enable Alerts. Group 01 - License now reads Product, License Key, Website, Version and Check For Updates - the same header in every OFS indicator. The five Telegram rows (Enable Telegram, Bot Token, Chat ID, Get Chat ID Now, Send Test Message) carry the same names, order and help everywhere.

0.2.1 - MENU LAYOUT AND VISIBILITY CONTROLS.

A Show Menu master switch now controls the complete menu and defaults to Off. Every menu size uses all nine chart positions, including horizontal and vertical centering, remains clamped inside the chart, and defaults to Top Right with 20 px offsets when enabled. Responsive wrapping keeps larger variants visible. The legacy Hidden position remains compatible. Check for Updates remains enabled by default. Fibonacci calculations and alerts are unchanged.

0.2.0 - STABLE FRAMES, FAST RANGE SWITCHING AND TICK-ACCURATE ALERTS.

Rendering now consumes one complete immutable snapshot at a time. High, low, direction, levels, styles and panel state can no longer come from different live-tick generations, and menu hit areas are published atomically instead of being cleared while clicks can read them.

Changing source, hours, mode, level set or Reverse no longer starts a delayed full-history replay. Current and previous sessions are tracked continuously, Last N hours uses a bounded rolling window, and every reset clears the complete calculation lifecycle. Lines and the Golden Pocket are clipped to the visible chart region.

Prices now follow the instrument tick grid and display its real precision. In BOTH mode retracement 1.0 and extension 1.0 have independent alert cooldowns, while JSON uses stable mode names that survive obfuscation. Live delivery is armed only after recalculation reaches the chart edge, so history is not replayed and touches remain active throughout long timeframe candles.

The release adds an automated 51-test regression suite and a customer web manual covering installation, licensing, moving versus fixed ranges, alerts and limitations.
0.1.9 - THE UPDATE CARD NOW TELLS YOU WHAT IS NEW.

The centred new-version card - product name, your version and the new one, a Close button - now also shows a short description of what each release brings. Identical in every OFS indicator.

0.1.8 - AN ALERT COOLDOWN PER LEVEL.

While price sat on a level, its alert repeated every bar - on a tick chart that can be many times a minute. A new Alert Cooldown (bars) setting spaces out repeats of the same level; the default is 3 bars, and 0 keeps the old once-per-bar behaviour.

0.1.7 - THE MENU IS DRAWN ONCE, ALERTS TELL THE TRUTH ABOUT THEIR SOURCE, AND THE LIVE EDGE IS THROTTLED.

The control bar and the new-version card were drawn twice per frame - once behind the candles and once above them - so the bar's semi-transparent background looked darker than set and showed through under the candles. They are drawn once now, above the chart where they belong.

Alerts from the Last N hours range said "previous session" in their text and payload; they now name the real source, e.g. "last 2 hours".

The three extra extension levels (1.128, 2.272, 2.414) finally have their own alert switches - they could be drawn but never reported a touch.

On the live edge the indicator recalculated its window and asked the platform to repaint on every tick. Both are now throttled to about seven times a second, the same rule other OFS indicators use; level touches are still checked on every tick so a fast spike is never missed.

0.1.6 - THE LADDER NO LONGER FLIPS BY ITSELF, AND LEVELS SIT BEHIND THE CANDLES.

The direction of the current session's ladder is Close versus Open - but the live Close changes with every tick, so whenever the session hovered around its own open, the whole ladder flipped back and forth as if someone kept pressing Reverse. The direction now comes from the last CLOSED bar of the window, exactly as the manual measures a finished candle - it can change at most once per bar, never a thousand times a minute. The range itself (high, low, the levels' prices) still updates live.

Levels and the Golden Pocket are now drawn behind the candles, and only once: they used to be drawn in two layers on top of each other, which made the semi-transparent Golden Pocket twice as dark as the colour you picked and put the lines over the price. The control bar and notices stay on top, where controls belong.

0.1.5 - NEW UPDATE CARD, CENTRED AND WITH DIRECT LINKS.

The card that appears when a newer version is available has been redesigned, identically for every OFS indicator. It now sits exactly in the centre of the chart, shows each product with its current and new version, recommends updating, and carries clearly visible buttons: an Info button that opens the product's page on orderflowsmith.com directly, a Close button at the bottom and the familiar cross in the corner. When several OFS indicators on one chart have updates at once, they all share the single card - one line and one Info button each.

0.1.4 - ALERT SOUND IS A LIST WITH A PLAY BUTTON.

The alert sound used to be a text field with "alert1" typed into it. If you did not already know what the sound files are called, there was no way to find out from inside the indicator, and a typo produced silence rather than an error. It is now the platform's own sound picker: a drop-down of the installed sounds with a small play button beside it, so you can hear a sound before you settle on it. It is the same control ATAS uses in its own indicators.

Because the list comes from the platform rather than from us, it also shows sounds you added yourself - drop a .wav into the platform's Sounds folder and it appears.

A sound you had chosen before is kept.

Separately, a real bug in the session ribbon: changing the Time Zone moved the now arrow but left the trading window and the session times where they were, so the two stopped matching. The window was worked out once at the end of a session and stored already converted, while the arrow was converted fresh on every redraw. All three are now converted at the same moment, so they move together - and daylight saving is taken from the date of that session rather than from today.


0.1.2 - THE CONTROL BAR NOW TELLS YOU WHAT YOU ARE RUNNING, AND THE BUTTON TEXT SITS STRAIGHT.

The bar carries a footer with the version and the state of your license, the same footer every other OFS indicator has. At a glance you know which build is on the chart and whether the key was accepted - no need to open the settings to find out.

You are also told when a newer version is released: a small card appears on the chart with what it brings, placed in the corner opposite the control bar so the two never overlap. It asks once a day and sends nothing at all - not the key, not the product, not a single setting - so the request cannot tell anyone what you use. Close the card and it stays closed until the next release, and you can switch the whole thing off in the settings.

Text inside the buttons is now centred vertically. It used to be positioned from the height of a single capital letter, so digits and anything with a descender sat low in the button.

A license key you paste in now takes effect straight away instead of waiting for the next scheduled check.

0.1.1 - BUTTONS RESPOND ON THE FIRST CLICK, AND THE BAR NO LONGER CHANGES SIZE.

Some buttons needed two clicks. The reason: a click asked for a recalculation, and that is deliberately delayed by a quarter of a second so that dragging a slider does not recompute the chart on every step. But the range window was only worked out during that recalculation, so the first click changed nothing you could see - and the second one landed after the recalculation had caught up. The window is now recomputed immediately on the click, and the chart redraws at once.

The control bar also kept its width now. The HOURS BACK group used to disappear when another source was selected, which made the whole bar narrower and shifted every button beside it - so the next click landed somewhere else than you aimed. The group now always keeps its place and simply greys out when it does not apply.

And every setting redraws the chart the moment you change it, including the touch tolerance, which previously only took effect on the next bar.

Telegram now has Get Chat ID Now and Send Test Message, the same two buttons the other OFS indicators have. Without them the chat id had to be dug out by hand and a wrong token only showed up when a level was finally touched.

0.1.0 - FIRST RELEASE.

Fibonacci levels that anchor themselves. Three sources of the range - previous session, current session, or the last 1, 2, 6 or 12 hours - with the direction taken from the range itself and a REVERSE switch when you want it the other way round.

Retracement and extension are a switch rather than a checkbox, because they are measured from opposite anchors: on a rising range a retracement counts 0 from the high, an extension counts 0 from the low. Extensions reach 3.0, with three optional levels beyond the standard set.

The Golden Pocket is drawn as a filled band between 0.618 and 0.650, because that is what it is - a zone, not a line.

A control bar on the chart switches source, mode, level set and reverse without opening the settings, and carries a ribbon showing when the market is open. Labels give the ratio, the price and the distance in ticks; the nearest level above and below price is drawn thicker.

Every level has its own alert switch, and the same touches can go to Telegram. Everything is off by default.

No footprint, no market depth, no extra subscription - and no orders are ever placed.

Frequently asked questions

My platform already draws Fibonacci. What does this add?
A manual drawing stays where you put it. This indicator can maintain the previous session, the live session or the last few hours and lets you switch among them from the chart. It follows the documented direction convention, alerts on individual ratios, and can send those touches to Telegram.
Why is retracement a switch and not just more lines?
Because a retracement and an extension are measured from OPPOSITE anchors. On a rising range a retracement counts 0 from the high; an extension counts 0 from the low and projects beyond it. The same ratio therefore lands on a different price in each mode. Drawing them as one set of lines would be quietly wrong, so they are separate — and BOTH shows them together when you want to compare.
Which levels are drawn?
Retracement: 0, 0.236, 0.382, 0.5, 0.618, 0.65, 0.786, 0.886 and 1.0. Extension: 1.0, 1.272, 1.414, 1.618, 2.0, 2.618 and 3.0, with 1.128, 2.272 and 2.414 available as an option. BASIC narrows retracement to the six ratios most traders actually watch; FULL restores every retracement ratio. Extension keeps its standard target set in either choice. Start with BASIC — a crowded chart is not information.
Where does 0.65 come from? I do not see it elsewhere.
It is the lower edge of the Golden Pocket. The pocket is the band between 0.618 and 0.650, not a single line, which is why 0.65 is drawn as a level and the space between the two is filled.
Is 0.5 even a Fibonacci ratio?
No, and it is worth knowing. 0.236, 0.382 and 0.618 come from the sequence itself; 0.786 and 0.886 are square roots of those. 0.5 is simply half the move. It is included because traders watch it, not because the mathematics demands it.
What does REVERSE actually do?
It swaps 0 and 1, so the levels are measured from the other end of the range. Normally the direction follows the range: a rising one counts from the high, a falling one from the low. Reverse is for when you want it the other way round.
Does it work on tick and volume charts?
Yes, all of them. The range is read from the candles your chart already has and session boundaries come from your platform's own session template, so there is nothing to convert. On those charts the Last N hours source is often more useful than a whole session.
Do the levels move during the day?
Only if you ask them to. PREVIOUS SESSION is fixed for the whole day. CURRENT SESSION and LAST N HOURS re-measure as new highs and lows arrive, so the levels adjust. Pick whichever suits how you trade.
Can I get an alert only for the level I care about?
Yes — every level has its own switch, and that is deliberate. With seventeen levels one blanket alert would fire all day and you would turn it off within an hour. Tick the two or three you are waiting for and set how close price has to come to count as a touch.
How do I set up Telegram?
In Telegram open @BotFather, send /newbot and paste the token into the settings. Then write any message to your new bot, click Get Chat ID Now, and finish with Send Test Message. After that the level touches you ticked arrive on your phone, with the level, the price, the source and whether it was inside the golden pocket. It is off by default and the token is stored in the chart settings only.
Does it place orders?
No. It never touches your trading account. It draws levels and reports when price reaches them; what you do with that is entirely yours.
Does changing the time zone move my levels?
Never. The time zone changes what the panel and labels say. Levels stay anchored to the exchange clock, so switching how times are displayed cannot move a single line.
⚠ OFS FiboLevels is an analytical decision-support tool. It draws price levels derived from a chosen range and reports when price reaches them. It does not place orders, does not read your trading account and does not tell you when to enter or exit. Fibonacci levels are an analytical construct, not a barrier — price is under no obligation to react at any of them. Entries, exits, position size and risk remain entirely your decision. Past behaviour of any level is not a promise about the next one.

Reviews

No reviews yet — be the first verified buyer to share your experience.