Volatility Ratio Indicator: Jack Schwager's Breakout Detection Tool
Volatility Ratio compares the current true range to the average true range, identifying potential breakout bars when the ratio exceeds a threshold.

Daniel Harrington
Senior Trading Analyst · MT5 Specialist
☕ 18 min read
Settings — VR
| Category | volatility |
| Default Period | 14 |
| Best Timeframes | H1, H4, D1 |
Most breakout traders stare at horizontal lines and pray. Jack Schwager looked at the same charts and asked a better question: is today's price range unusual compared to recent history? That single question became the Volatility Ratio (VR) indicator -- a tool that reduces breakout detection to one clean number. The VR divides the current bar's true range by a measure of recent volatility, and when that ratio crosses a threshold, it tells you the market just did something statistically out of character. No lagging moving average crossovers, no squinting at band widths. Just a ratio that says "this bar is bigger than normal" or "this bar is business as usual." Originally published in Schwager's work on futures technical analysis in the 1990s, the Volatility Ratio has since been adapted across forex, equities, and crypto -- and it remains one of the most underused breakout filters available on any platform.
Key Takeaways
- Jack Schwager didn't invent volatility measurement. Welles Wilder had already given traders the True Range and Average T...
- To use the Volatility Ratio effectively, you need to understand what it's actually measuring -- and that starts with get...
- The moment VR crosses above 1.0 (or above 0.5 in Schwager's original formula), the indicator is telling you something sp...
1Jack Schwager's Simple Question: Is Today's Range Unusual?
Jack Schwager didn't invent volatility measurement. Welles Wilder had already given traders the True Range and Average True Range years earlier. What Schwager did was more elegant: he turned volatility into a question with a yes-or-no answer.
The question: did today's price bar cover an unusually large portion of the recent trading range?
Schwager's original formulation, published in Schwager on Futures: Technical Analysis, compares a single day's true range to the true range of the entire N-day lookback window. Not the average -- the full range. This is an important distinction that most online summaries gloss over.
Schwager's Original Formula:
VR = Today's True Range / N-Day True Range
Where:
- Today's True Range = MAX(Today's High, Yesterday's Close) - MIN(Today's Low, Yesterday's Close)
- N-Day True Range = MAX(all highs over N days + prior close) - MIN(all lows over N days + prior close)
The N-day true range captures the entire price envelope over the lookback period, including gaps. For a 14-period setting, you're measuring the full high-to-low span of the last 14 bars (incorporating the close before that window to account for any opening gap).
Here's a concrete example. Suppose GBP/USD over the last 14 daily candles has traded between a high of 1.2780 and a low of 1.2510, with the prior close at 1.2530. The N-day true range is 1.2780 - 1.2510 = 0.0270 (270 pips). Today, GBP/USD opens at 1.2550, drops to 1.2485, then rallies to 1.2620. Today's true range: MAX(1.2620, 1.2550) - MIN(1.2485, 1.2550) = 1.2620 - 1.2485 = 0.0135 (135 pips). The Volatility Ratio = 135 / 270 = 0.50.
That 0.50 reading is exactly Schwager's breakout threshold. It means today's single bar covered half of the entire 14-day range -- a statistically significant event. The market just compressed two weeks of movement into one session.
| VR Reading | Interpretation | Typical Action |
|---|---|---|
| Below 0.30 | Normal day, range within expectations | No signal |
| 0.30 - 0.50 | Above-average range, possible expansion | Watch closely |
| 0.50 and above | Breakout-level range expansion | Signal triggered |
| Above 0.60 | Strong breakout, conservative threshold | High-confidence signal |
Why did Schwager use the full N-day range rather than an average? Because averages smooth out the very spikes you're trying to detect. If last Tuesday had a massive range, the ATR absorbs it and raises the bar for future signals. The N-day true range, by contrast, represents the actual price envelope -- and when one bar covers half of that envelope, something meaningful is happening regardless of what any average says.
The Modern Adaptation:
On most trading platforms today -- TradingView, MetaTrader, NinjaTrader -- the Volatility Ratio is commonly implemented as:
VR = Current True Range / ATR(N)
This version divides by the Average True Range rather than the full N-day range. The practical difference? The breakout threshold shifts from 0.5 to approximately 1.0. When VR exceeds 1.0 in this version, the current bar's range exceeds the average range -- same concept, different scale.
Both versions answer the same question. The Schwager original is slightly more conservative (harder to trigger) because the N-day range is always larger than or equal to the ATR. If your platform uses the ATR version, a reading above 1.5 roughly corresponds to Schwager's 0.5 threshold, depending on how volatile the recent period has been.
The default period of 14 works well on daily charts, covering approximately three weeks of price data. On lower timeframes, the same period covers proportionally less calendar time, which we'll address when we discuss timeframe optimization.
2True Range vs Average True Range: The Ratio That Spots Breakouts
To use the Volatility Ratio effectively, you need to understand what it's actually measuring -- and that starts with getting True Range right. Most traders have a vague sense that True Range "accounts for gaps," but the specifics matter when you're building a breakout detection system around it.
True Range (TR) is the greatest of three values:
- Current High minus Current Low (the bar's visible range)
- Absolute value of Current High minus Previous Close
- Absolute value of Current Low minus Previous Close
On a bar that opens within the previous bar's range and doesn't gap, option 1 wins every time -- TR just equals the high-low spread. But when price gaps up at the open, option 2 captures the full extent of the move. When price gaps down, option 3 does the work. This is why True Range is superior to simple high-low range for volatility measurement: it never misses the energy contained in overnight or weekend gaps.
In forex, where Sunday-to-Monday gaps are common and news-driven gaps occur regularly on lower timeframes, this distinction matters more than stock traders might expect. A GBP/USD candle that gaps 40 pips on a Bank of England announcement but then trades in a tight 20-pip range would show a simple range of only 20 pips. True Range captures the full 40+ pip displacement. For breakout detection, that gap energy is exactly what you want to measure.
Average True Range (ATR) is simply the smoothed average of True Range over N periods. Wilder originally used a specific smoothing method (essentially an exponential moving average with a smoothing factor of 1/N), but most platforms now offer simple or exponential averaging options.
The key insight behind the Volatility Ratio is this: ATR tells you what "normal" volatility looks like. True Range tells you what's happening right now. The ratio between them tells you whether right now is normal.
| Component | What It Measures | Behavior |
|---|---|---|
| True Range (numerator) | Current bar's volatility | Jumps instantly on expansion |
| ATR (denominator) | Average recent volatility | Changes slowly, smoothed |
| VR (the ratio) | How unusual current bar is | Spikes on abnormal bars |
This asymmetry is what makes VR effective. The numerator (TR) reacts instantly to a volatile bar. The denominator (ATR) barely moves because it's smoothed over 14 periods. So when a breakout candle appears, TR spikes while ATR stays roughly where it was -- and the ratio jumps.
Let's walk through a EUR/USD example on the H4 chart. Over the last 14 candles, ATR has been steady at about 25 pips -- typical for a quiet week. Suddenly, an ECB rate decision drops and the current H4 candle produces a True Range of 62 pips. VR = 62 / 25 = 2.48. The indicator lights up: this bar is nearly 2.5 times larger than the recent average.
Compare that to the next candle, where the market digests the news in a tight 18-pip range. VR = 18 / 25 = 0.72. Below 1.0. The market has returned to normal. That rapid spike-and-return pattern is the VR's signature: it identifies the exact bars where expansion occurs, then immediately resets.
This brings us to a practical nuance that trips up beginners: VR is a single-bar indicator, not a trend indicator. Each bar gets its own VR reading independent of the previous bar. A VR of 2.5 today doesn't mean tomorrow will also show elevated volatility. It means today -- and only today -- was unusual. This makes VR fundamentally different from trending indicators like ADX, which measure sustained directional movement over time.
The implication for trading: you use VR to identify specific bars that qualify as breakouts, then apply separate tools (trend lines, moving averages, support/resistance) to determine direction and manage the trade. VR answers "did something happen?" not "which way is it going?"
One more calculation detail worth knowing: some implementations use an Exponential Moving Average (EMA) for the ATR component rather than Wilder's smoothing. The difference in practice is minimal for 14-period settings -- EMA reacts marginally faster to changes, producing slightly lower VR readings during expansion (since the denominator adjusts up more quickly). If your platform lets you choose, Wilder's smoothing is more traditional and produces cleaner breakout signals because it keeps the denominator more stable.

When today's range gets squeezed compared to average - breakout incoming!
“The moment VR crosses above 1.0 (or above 0.5 in Schwager's original formula), the indicator is telling you something specific: the current bar's range exceeds what's been normal.”
3VR Above 1.0: When the Market Wakes Up
The moment VR crosses above 1.0 (or above 0.5 in Schwager's original formula), the indicator is telling you something specific: the current bar's range exceeds what's been normal. That's the signal. What you do with it depends entirely on context.
Let's break down the three scenarios where VR spikes above threshold, because each demands a different response.
Scenario 1: Breakout from consolidation. This is the textbook use case and the one Schwager designed the indicator for. Price has been trading in a defined range -- a rectangle, a triangle, a multi-day consolidation zone. ATR has been declining as the range tightens. Then one bar explodes through a boundary with a VR reading of 1.8 or higher. This is the highest-probability VR signal. The compression-then-expansion pattern is one of the most reliable setups in technical analysis, and VR quantifies the expansion objectively.
On USD/JPY daily charts, these setups occur regularly ahead of Bank of Japan announcements. Price consolidates in a 100-pip range for two weeks, ATR drifts down to 45 pips, then the announcement day produces a 130-pip candle. VR = 130 / 45 = 2.89. That's not just a breakout -- it's a breakout with nearly three times normal energy behind it. These high-VR consolidation breaks tend to follow through over subsequent sessions because the pent-up energy behind them is genuine.
Scenario 2: Trend acceleration. Price is already trending, and a VR spike occurs in the trend direction. This often marks an acceleration phase -- sometimes called the "third wave" in Elliott Wave terminology, or simply the point where late trend-followers pile in and momentum feeds on itself.
Picture EUR/USD in a steady downtrend on H4, averaging about 30 pips per candle. ATR sits at 32 pips. Then a bearish candle drops 75 pips on a weak employment report. VR = 75 / 32 = 2.34. This spike in the direction of the existing trend suggests acceleration rather than reversal. Traders already short can use this as confirmation to hold or even add to positions. Traders looking for entries can watch for a pullback to the breakout bar's midpoint over the next few candles.
Scenario 3: Climactic exhaustion. This is the dangerous one. A VR spike above 2.0 or 3.0 after an extended move can signal that the trend is blowing off steam in a final, climactic bar. Think of it as the market sprinting at the end of a marathon -- impressive to watch, but unsustainable.
The tell is context. If VR has been gradually declining during a multi-week trend (each successive thrust getting smaller relative to ATR), and then suddenly spikes on an enormous bar, that spike often marks the end rather than the beginning of a move. This is particularly common on D1 charts in commodities and crypto, where parabolic moves frequently end with one massive bar that exhausts the remaining buyers or sellers.
| VR Spike Context | Likely Meaning | Suggested Response |
|---|---|---|
| After tight consolidation | Genuine breakout | Trade in breakout direction |
| Within established trend | Trend acceleration | Hold positions, consider adding |
| After extended move (5+ weeks) | Potential exhaustion | Tighten stops, take partial profits |
| On news event (NFP, CPI, central bank) | News-driven spike | Wait for next bar's follow-through |
Threshold calibration matters. The 1.0 level on the TR/ATR version is a starting point, not gospel. On H1 charts, where session-open volatility routinely produces large bars, a threshold of 1.5 filters out routine noise. On D1 charts, where each bar represents a full trading day, 1.0 is more appropriate because a full day exceeding the 14-day average range is genuinely significant.
Some traders use adaptive thresholds: they calculate the average VR reading over the last 50 bars and set their signal threshold at one standard deviation above that average. This auto-adjusts for market conditions. During high-volatility regimes (like 2022's forex markets), baseline VR readings are higher, so the threshold rises automatically. During quiet stretches, it drops. This prevents the indicator from becoming either too sensitive or too numb.
A practical approach that works well without complex math: look at the VR histogram on your chart and eyeball where the top 10-15% of readings begin. Set your alert there. On EUR/USD H4, that tends to fall around 1.6-1.8. On Gold D1, it's often around 1.4-1.6. On Bitcoin H1, bless its heart, VR readings above 2.0 happen so frequently that you might need a threshold of 2.5 or higher to filter meaningful signals from the general chaos.
One thing VR cannot tell you: direction. A VR of 2.0 is equally valid on a bullish breakout bar and a bearish one. You absolutely need a directional tool alongside VR. A simple approach: trade VR spikes only in the direction confirmed by a 50-period EMA. If price is above the 50 EMA and VR spikes on a bullish bar, that's your signal. If price is below the 50 EMA and VR spikes on a bearish bar, same thing. VR spikes against the EMA direction are treated as potential exhaustion signals rather than continuation.
4Using Volatility Ratio as a Breakout Confirmation Filter
Here's where VR becomes genuinely useful for traders who already have a strategy but want fewer false breakouts eating into their equity curve. Instead of using VR as a standalone signal generator, bolt it onto your existing breakout system as a confirmation filter.
The logic is simple: if price breaks a level but VR is below threshold, the breakout lacks energy. Skip it. If VR is above threshold, the breakout has statistically significant range expansion behind it -- proceed.
Example 1: Horizontal support/resistance breakout with VR filter on GBP/USD H4.
Base setup: GBP/USD has tested 1.2700 resistance three times over six days. On the fourth approach, a candle closes above 1.2700.
Without VR filter: You enter the breakout. Price pushes to 1.2725, stalls, and pulls back below 1.2700 within two candles. Classic false breakout. Your stop gets hit.
With VR filter: The breakout candle's VR reads 0.85 -- below 1.0. The candle barely exceeded the average range. You skip the trade. Two days later, another candle closes above 1.2700, this time with VR at 1.65. The breakout has real energy. You enter, and price follows through to 1.2780 over the next three sessions.
The filter doesn't guarantee every trade wins. But it systematically removes the breakouts most likely to fail -- the ones that limp across a level without conviction.
Example 2: Triangle breakout with VR confirmation on EUR/JPY D1.
Triangles are notorious for producing false breakouts, especially as price approaches the apex where the converging trendlines leave very little room. As the triangle tightens, ATR declines naturally -- which actually primes VR perfectly for its job.
| Trade | Triangle Breakout Direction | VR Reading | Outcome |
|---|---|---|---|
| 1 | Upside break | 0.78 | Faded back inside, false breakout |
| 2 | Downside break | 1.12 | Modest follow-through, marginal profit |
| 3 | Upside break | 2.15 | Strong follow-through, target hit |
Trade 3 succeeds because the ATR had compressed during the triangle formation, creating a low denominator. When the genuine breakout arrived, even a moderately large candle produced a high VR. The indicator rewarded patience.
Example 3: Bollinger Band squeeze breakout with VR overlay on USD/CAD H1.
Many traders use the Bollinger Band squeeze (bands narrowing to their tightest point in 20+ bars) as a breakout setup. The problem: after the squeeze, price can break in either direction, and early moves often reverse. Adding VR as a confirmation filter means you wait for the squeeze to resolve AND for VR to spike above 1.5 on the breakout bar.
This combination is particularly powerful because the Bollinger squeeze tells you expansion is coming (setup), while VR tells you it has arrived (trigger). The squeeze is the gun being loaded. VR above threshold is the gun firing.
Practical implementation steps for any breakout strategy:
- Identify your breakout level using your existing method (horizontal S/R, trendline, channel boundary, Fibonacci level -- whatever you trust).
- Add the Volatility Ratio indicator to your chart with a 14-period setting.
- Set your VR threshold based on timeframe: 1.0 for D1, 1.3 for H4, 1.5 for H1.
- Wait for both conditions: price closes beyond the level AND VR is above your threshold on the same bar (or the immediately preceding bar).
- Enter on the breakout bar's close with a stop-loss placed at the opposite end of the breakout candle. Since VR has confirmed this is an abnormally large bar, its range represents the market's new "conviction zone." If price fully retraces a high-VR bar, the breakout thesis is dead.
Position sizing bonus: The VR reading itself can inform your position size. A breakout with VR at 1.2 might warrant a standard position. A breakout with VR at 2.5 means the bar is much larger, so your stop-loss (placed at the bar's opposite end) is wider. Either reduce position size to keep dollar risk constant, or accept the wider stop as the cost of entering a high-conviction move.
A word of caution on news events: economic releases (NFP, CPI, central bank decisions) routinely produce high VR readings regardless of whether a structural breakout is occurring. A 70-pip candle on EUR/USD during Non-Farm Payrolls will produce an elevated VR even if price is bouncing around in the middle of a range. Filter news-driven VR spikes by checking whether price has actually cleared a defined technical level, not just expanded in range. The VR tells you energy is present. The chart structure tells you whether that energy is going somewhere useful.
Combining VR with volume for maximum breakout confidence. On instruments where tick volume is available (all forex pairs on MT5, for instance), requiring both VR above threshold AND volume above its 20-period average creates a double filter. Range expansion with volume expansion is the strongest possible breakout confirmation. Range expansion without volume is suspicious -- it might be a stop-hunting wick rather than genuine institutional participation.

VR above 1.0 + your breakout pattern = green light for entry!
“If you're interested in volatility-based trading, you've probably encountered ATR and Bollinger Bands long before the Volatility Ratio.”
5Volatility Ratio vs ATR vs Bollinger Bandwidth: Three Ways to Spot Expansion
If you're interested in volatility-based trading, you've probably encountered ATR and Bollinger Bands long before the Volatility Ratio. All three measure volatility expansion and contraction, but they do it differently -- and those differences determine which tool fits your specific need.
Average True Range (ATR) gives you a single number in price units: the average range of a bar over N periods. On EUR/USD with ATR(14) reading 0.0042, you know the average bar covers 42 pips. ATR tells you the magnitude of volatility but not whether the current bar is unusual. Today's bar could have a 42-pip range (perfectly average), and ATR would look exactly the same as yesterday. You need to manually compare the current bar's range to ATR to draw any conclusions.
Bollinger Bandwidth (BBW) measures how wide the Bollinger Bands are relative to the middle band. The formula is (Upper Band - Lower Band) / Middle Band. When BBW is low, the bands are squeezed -- volatility is compressed. When BBW expands, volatility is increasing. BBW excels at identifying compression phases and the onset of expansion, but it's a lagging indicator because the bands are calculated from a moving average and standard deviation, both of which smooth and delay the signal.
Volatility Ratio gives you an instant, bar-by-bar reading of whether the current bar is larger than normal. No lag, no smoothing on the numerator. It spikes the moment a large bar appears and resets immediately when the next bar is normal.
| Feature | ATR | Bollinger Bandwidth | Volatility Ratio |
|---|---|---|---|
| Output type | Absolute (price units) | Relative (percentage) | Ratio (dimensionless) |
| What it measures | Average bar size | Band width relative to SMA | Current bar vs. average bar |
| Lag | Moderate (smoothed) | Moderate (smoothed) | Minimal (numerator is raw) |
| Best for | Stop placement, position sizing | Squeeze detection, mean reversion | Breakout bar identification |
| Tells you direction? | No | Partially (band touch) | No |
| Default period | 14 | 20 (with 2 StdDev) | 14 |
| Signal type | Level-based | Compression/expansion | Threshold crossover |
When to use ATR instead of VR. ATR is the better choice for risk management calculations. Setting a stop-loss at 1.5x ATR below entry gives you a dynamic stop that adapts to current market conditions. ATR is also essential for position sizing -- dividing your risk budget by ATR tells you exactly how many lots to trade. VR can't do either of these things because it's a ratio without price units.
ATR also shines for trailing stops. An ATR trailing stop (moving your stop to N x ATR behind price as the trade progresses) is a proven technique across all markets. You can't build a trailing stop from a Volatility Ratio reading because VR tells you about one bar, not about ongoing conditions.
When to use Bollinger Bandwidth instead of VR. BBW is superior for identifying the buildup phase before a breakout. The famous "Bollinger squeeze" -- BBW dropping to its lowest reading in 100+ bars -- is one of the most reliable precursor signals in technical analysis. VR can't identify squeezes because it only measures the current bar. BBW sees the compression forming over multiple bars, giving you advance warning.
BBW also works better for mean reversion trading. When BBW is extremely high (bands very wide), markets often revert toward the mean. This framework doesn't translate to VR, which resets to normal readings immediately after a spike.
When to use Volatility Ratio over both alternatives. VR wins when you need to answer one specific question in real time: "Is this bar a breakout bar?" Neither ATR nor BBW answers that question as directly.
ATR might be at 42 pips, but you don't know if the current bar is 20 pips or 80 pips until you manually compare. BBW might show expansion has begun, but it's already 2-3 bars into the move by the time the bands visibly widen. VR tells you on the exact bar it happens.
The combination approach. The most effective volatility analysis uses all three in concert:
- BBW identifies the setup. Bollinger Bandwidth drops to a 50-bar low. A squeeze is forming. You start watching the pair closely.
- VR identifies the trigger. Price breaks out of the squeeze, and VR spikes above 1.5 on the breakout bar. This is your entry signal.
- ATR manages the trade. You set your stop-loss at 1.5x ATR from entry and trail it using ATR as the move develops.
This workflow gives each indicator the job it does best. BBW handles anticipation. VR handles confirmation. ATR handles risk management.
A final comparison point: all three indicators are available on MetaTrader 5, TradingView, and most serious charting platforms. ATR and Bollinger Bands are built-in on virtually every platform. The Volatility Ratio may require a custom indicator or script on some platforms, though TradingView's community library has several well-maintained versions. If you trade on MT5, the custom VR indicators available on MQL5 marketplace work reliably with the standard 14-period setting.
For traders who want one indicator to rule them all -- sorry, that doesn't exist. But if forced to pick just one volatility tool, your choice should match your trading style. Breakout traders: VR. Risk managers: ATR. Mean reversion traders: Bollinger Bandwidth. Everyone else: use at least two of the three and stop pretending one indicator can do everything. (It can't. We've all tried.)
Frequently Asked Questions
Q1What is the difference between Schwager's original Volatility Ratio and the modern TR/ATR version?
Schwager's original formula divides the current True Range by the True Range of the entire N-day lookback window (the full high-to-low span including gaps). The modern version divides by the Average True Range instead. The practical difference is the signal threshold: Schwager's version ranges from 0 to 1.0 with a breakout threshold at 0.5, while the TR/ATR version is unbounded with a breakout threshold at 1.0. Both answer the same question -- whether the current bar is unusually large -- but with different scales.
Q2What is the best Volatility Ratio threshold for forex trading?
It depends on your timeframe. On D1 charts, a VR threshold of 1.0 (TR/ATR version) works well because a daily bar exceeding the 14-day average range is genuinely significant. On H4, raise it to 1.3 to filter routine session-open volatility. On H1, use 1.5 or higher because intraday patterns like the London open regularly produce above-average bars without structural significance. The key is calibrating the threshold so only the top 10-15% of bars trigger signals.
Q3Can the Volatility Ratio indicate trade direction?
No. The Volatility Ratio is purely a volatility indicator -- it tells you how large the current bar is relative to recent averages, not which direction price is moving. A VR reading of 2.0 is equally valid on a bullish or bearish candle. You need a separate directional tool (moving average, trendline, price action) to determine whether to trade long or short. VR answers 'did something happen?' not 'which way is it going?'
Q4Does the Volatility Ratio work on lower timeframes like M15 or M5?
It can, but the default 14-period setting covers very little calendar time on lower timeframes (about 3.5 hours on M15, barely one hour on M5). This makes the denominator highly sensitive to individual bars, reducing signal quality. If you use VR on M15, extend the period to 20-28 to capture a fuller volatility baseline. On M5, the indicator becomes noisy enough that most traders find better results on H1 and above, where each bar represents enough market activity for the ratio to carry statistical weight.
Q5How do I add the Volatility Ratio to MetaTrader 5?
The Volatility Ratio is not a built-in MT5 indicator, so you need a custom version. Several free options are available on the MQL5 marketplace and community forums -- search for 'Volatility Ratio Schwager' in the MT5 Code Base or Market. Download the .mq5 file, place it in your MT5 Indicators folder (File > Open Data Folder > MQL5 > Indicators), restart MT5, and the indicator will appear in your Navigator panel under Custom Indicators. Set the period to 14 and add a horizontal line at 1.0 (or 0.5 for Schwager's original version) as your signal threshold.
Top Brokers

About the Author
Daniel Harrington
Senior Trading Analyst
Daniel Harrington is a Senior Trading Analyst with a MScF (Master of Science in Finance) specializing in quantitative asset and risk management. With over 12 years of experience in forex and derivatives markets, he covers MT5 platform optimization, algorithmic trading strategies, and practical insights for retail traders.
Use This Indicator
Risk Disclaimer
Trading financial instruments carries significant risk and may not be suitable for all investors. Past performance does not guarantee future results. This content is for educational purposes only and should not be considered investment advice. Always conduct your own research before trading.