How to Trade With OBV on Freya Finance
On-Balance Volume (OBV) is a classic volume indicator that tries to show whether volume is flowing into an asset or out of it, by running a cumulative tally that adds volume on up-closes and subtracts it on down-closes. On Freya, OBV is one of the indicators you can attach to a bot. This guide explains what OBV is, exactly how it behaves as a condition on Freya — including the important and honest caveat that OBV's value is an absolute cumulative number that's hard to pick a meaningful level for — and a few general ways traders use it.
For the full menu of triggers, see Indicators You Can Trade With. For how the condition system itself works, see Entry Conditions & the Trigger System.
Key Takeaways
- OBV is a cumulative volume indicator — it adds a candle's volume on an up-close and subtracts it on a down-close, building a running total.
- On Freya you set OBV as a condition with one of four operators: Above, Below, Crosses Above, or Crosses Below.
- OBV requires a value, but that value is an absolute cumulative number (e.g. 1,000,000) — and because it's a running total, picking a meaningful fixed level is genuinely hard.
- OBV is best read for its direction and trend, not for an exact threshold — the cumulative number is scale-dependent and drifts over time.
- The same OBV condition works for entries and for exits, and this article is general education — not financial advice.
What Is OBV?
OBV stands for On-Balance Volume. The idea, introduced decades ago, is that volume often moves before price — so by keeping a running tally of volume that respects the direction of each candle, you get a sense of whether buying or selling pressure is accumulating.
The rule is simple. Starting from a running total, for each new candle:
- If the candle closes higher than the previous one, add its volume to the total.
- If it closes lower, subtract its volume.
- If it closes unchanged, leave the total alone.
OBV rises when up-volume dominates and falls when down-volume dominates.
The single most useful thing about OBV is its direction:
| What OBV is doing | Common interpretation |
|---|---|
| Rising | Volume is accumulating on up-closes — often read as buying pressure |
| Falling | Volume is accumulating on down-closes — often read as selling pressure |
| Diverging from price | Price makes a new high/low but OBV doesn't — some traders watch this as a warning |
OBV is a cumulative line. Its absolute number has no fixed scale — it depends entirely on where the running total happened to start and how much volume has flowed since. The shape and direction of the line carry the information, not the raw figure.
Using OBV on Freya
On Freya, OBV is a condition you attach to a bot. You choose an operator, a value, and a timeframe, and the bot evaluates that condition on live market data. There are four operators, and each means something specific:
| Operator | What it means with OBV |
|---|---|
| Above | Fires while the OBV total is currently above your value |
| Below | Fires while the OBV total is currently below your value |
| Crosses Above | Fires the moment OBV moves up through your value |
| Crosses Below | Fires the moment OBV moves down through your value |
A few details that matter on Freya:
- OBV requires a value. Unlike a price-versus-line indicator, OBV compares its running total to a number you enter.
- That value is an absolute cumulative figure. It's not a bounded 0–100 scale like RSI. It's the raw running total — a number such as 1,000,000 — and its size depends on the asset's volume and how the cumulative total has built up over the candles.
- Per-condition timeframe. Each OBV condition carries its own timeframe. You can read OBV on the 1-hour chart for one condition and the 4-hour for another, in the same bot.
- Entry and exit. OBV works on both sides. You can use it to decide when to open a position and to decide when to close one.
The honest caveat: picking an OBV value is hard
Here's the part most quick tutorials skip. Because OBV is a cumulative running total, there is no natural, universal level the way 30 and 70 are natural for RSI. The number depends on the asset's volume, the timeframe, and where the running tally happens to sit when the bot reads it — and it keeps drifting as volume accumulates. A value of "1,000,000" might be a high reading for one asset and a low one for another, and the same asset's OBV can climb far past any fixed number over time simply because volume keeps adding up.
So setting OBV Above 1,000,000 as a fixed threshold is genuinely difficult to make meaningful — there's rarely a principled way to know which absolute number marks a turning point. We're being straight with you about this rather than pretending OBV has tidy levels.
What OBV is genuinely good at is showing direction and trend — is the line rising or falling, and does it agree or disagree with price? If you want OBV in a bot, the honest framing is:
- Read OBV primarily for its trend, not for an exact threshold.
- If you do set a value, treat it as a rough, asset-specific reference you've derived from looking at that asset's recent OBV range — not a one-size-fits-all level.
- Expect to recalibrate, because the cumulative total drifts over time.
OBV's strength is the direction of the line, not its absolute number. Because the value is a cumulative total with no fixed scale, any threshold you pick is asset-specific and will drift as volume accumulates. Don't treat a round number like 1,000,000 as if it were a meaningful level on its own.
The difference between "Above/Below" and "Crosses Above/Below" is the difference between a state and an event. "Above" is true the whole time OBV sits above your value. "Crosses Above" fires only at the single moment OBV moves up through it. Use the state operators for a standing condition and the cross operators to catch the exact moment OBV moves through a level you've chosen.
Setting Up an OBV Condition
Here's the general flow for adding OBV to a bot. The exact screen depends on whether you're building a new bot or editing one, but the condition setup is the same.
- Create a new bot or edit an existing one. Open the bot builder and go to the section where you set conditions — Entry Conditions to control when it opens, or the exit side to control when it closes.
- Add a condition. Add a new entry (or exit) condition to the bot.
- Pick OBV as the indicator. Choose OBV from the list of available indicators.
- Choose an operator. Select one of the four: Above, Below, Crosses Above, or Crosses Below.
- Set the value and timeframe. Enter your value — remember it's an absolute cumulative number (the field shows an example like 1,000,000) — and pick the timeframe the OBV should be read on (such as 1h or 4h). Because the value is scale-dependent, base it on the asset's own recent OBV range rather than a generic number.
- Combine with AND / OR if you want more conditions. You can add up to 8 conditions per bot and join them with AND (all must be true at once — fewer, stricter signals) or OR (any one is enough — more frequent signals). For example, pair OBV with a price or momentum condition to confirm a move.
Given how hard a fixed OBV level is to choose, many traders use OBV as a confirmation alongside another signal rather than as a standalone trigger — for instance, requiring a price or RSI condition and using OBV to confirm volume is flowing the same way. The trigger-system guide walks through combining conditions in more detail.
Common OBV Setups
These are general educational examples of how traders commonly think about OBV. They are illustrations of the mechanics, not recommendations, and none of them promises a particular result. Because OBV's absolute level is scale-dependent, treat any number below as a placeholder you'd replace with an asset-specific reference.
- Volume confirmation. Pair another entry signal (say a price or momentum condition) with an OBV condition using AND, so the bot only acts when volume is flowing the way you expect. This leans on OBV's direction rather than a precise level.
- Cross of a self-derived reference.
OBV Crosses Above [your reference], where the reference is a level you read off that specific asset's recent OBV range — used as a rough "volume is picking up" cue rather than a universal threshold. - Divergence awareness (manual). OBV is often watched for divergence — price making a new high while OBV doesn't. This is typically a chart-reading observation; in a bot you'd more often use OBV's direction as a confirming filter than try to encode divergence as a single threshold.
- Exit confirmation. Use an OBV condition alongside your exit logic to confirm that volume is rolling over, rather than relying on the cumulative number alone.
OBV does not predict reversals, and its cumulative value has no universal "right" level. A round threshold is meaningful only relative to a specific asset and moment. Treat any single indicator as one input, test your idea before committing real funds, and remember that all trading carries risk.
Frequently Asked Questions
What value should I set for OBV?
Honestly, there's no universal answer — and that's the key thing to understand about OBV. The value is an absolute cumulative number (the field shows an example like 1,000,000), and because OBV is a running total, the "right" level depends entirely on the asset, the timeframe, and how much volume has accumulated. The same number can be high for one asset and low for another, and it drifts over time. If you set a value, derive it from that specific asset's recent OBV range and expect to recalibrate. Most traders find OBV more useful for its direction than for an exact threshold.
Why is OBV a cumulative number instead of a 0–100 scale?
Because that's how the indicator is defined. OBV keeps a running tally — adding volume on up-closes and subtracting it on down-closes — so the line has no fixed bounds the way RSI (0–100) does. The figure reflects accumulated volume flow, which is why its shape and direction matter more than the raw number.
What timeframe should I use for OBV?
Whatever fits your strategy — each condition has its own timeframe, so it's your choice. As general education: shorter timeframes produce a more reactive, noisier OBV line; longer ones produce a smoother one. There's no universally "correct" timeframe.
Can I use OBV for both entry and exit?
Yes. The same OBV condition can be used to decide when a bot opens a position and when it closes one. Because picking an exact level is hard, a common educational approach is to use OBV's direction as a confirming filter on both sides rather than as a standalone trigger.
What's the difference between "Below" and "Crosses Below"?
"Below" is a state — it's true for the entire time OBV sits under your value. "Crosses Below" is an event — it fires only at the single moment OBV moves down through your value. Use the state operator for a standing condition and the cross operator to catch the exact moment OBV moves through the level you've chosen.
Does OBV guarantee profitable trades?
No. No indicator can guarantee a profit. OBV summarizes accumulated volume flow; it does not predict the future, and signals can be wrong — especially since its absolute level is scale-dependent and easy to misread. This article is general education, not financial advice — always do your own research and only trade with funds you can afford to risk.
How does OBV compare to other Freya indicators?
OBV is a cumulative volume indicator. Freya offers many other indicators — momentum, trend, and volatility tools, plus other volume tools. For the full list and what each measures, see Indicators You Can Trade With, and for deeper theory, Technical Indicators for Bot Trading.
