1. Bottom Line & Directional Bias
Call: LONG ZL=F (CME December 2026 soybean oil, ZLZ26) from the 68.28 settle of 2026-09-30. Invalidation: a settle below 66.61, the 20-day low.
Three reasons. (1) The 20-day drawdown of 5.99% has stopped making progress: the last completed weekly bar (2026-09-21–25) printed a 66.65 low and closed 67.84, and the current, unfinished week is +0.65% at 68.28, leaving price at the 26.1% position of the 66.61–73 20-day channel. That is a base, not a breakdown. (2) The US crush margin at 2.43 USD/bu (2026-09-30) is at the 51st 1-year percentile and only 0.14 below its level 20 sessions earlier, so processor demand is intact and there is no margin-driven liquidation pushing extra oil supply into the market. (3) The seasonality block for the same calendar start, next 20 sessions, shows a +2.11% mean and +2.83% median with 11 of 15 years up.
ATR14 is 1.4 (2.06% of price, full daily range) and RV20 is 20.7%. The 1.67-point distance from 68.28 to the 66.61 invalidation is roughly one full daily range, so the stop sits outside normal noise. The first objective is the 68.42 pivot, then 69.51 (R2), with 73 as the channel top. A settle below 66.61 — not an intraday wick — ends the call.
2. Price Action & Technical Analysis
ZL=F settled at 68.28 on 2026-09-30, down 0.12% on the day (settle). The 5-day change is +0.69% (settle), a clear deceleration from the 20-day change of -5.99% (settle). The 20-day channel runs 66.61–73, putting the settle at the 26.1% position — lower third, but above the floor. The 52-week range is 47.51–79.69, so the market is in the middle of its annual band, not at an extreme.
ATR14 is 1.4, equal to 2.06% of price, and this is the full expected daily range, not a one-sided figure. RV20 is 20.7% annualized. The ratio of the 1.67-point distance to the 20-day low against a 1.4-point ATR is about 1.2, which is the minimum sensible buffer for a swing long.
Pivots from the settle-based snapshot: P 68.42, R1 68.89, S1 67.8, R2 69.51, S2 67.33. The settle at 68.28 is 0.14 below the pivot P, so the market is marginally on the weak side of the daily fulcrum but inside the S1–P band. A reclaim of 68.42 opens 68.89 and then 69.51; a loss of 67.8 exposes 67.33 and then the 66.61 channel floor. Note the ordering: 66.61 < 67.33 < 67.8 < 68.28 < 68.42 < 68.89 < 69.51 < 73. Every level cited is consistent with that ordering.
On the weekly frame, the last completed bar (2026-09-21–25) opened 68.13, high 69.2, low 66.65, closed 67.84, down 0.56% w/w. That bar is the reference for any weekly statement. The current week, from 2026-09-28, has run three sessions and is not closed; it shows 68.28, +0.65%. No weekly-close conclusion can be drawn from an unfinished bar, and none is drawn here.
The early Asian trade on the report-date bar is not part of the settle-based snapshot and is not used for any level. The technical read is simple: the 20-day downtrend has flattened into a 66.61–69.51 range, and the settle is closer to the floor than the ceiling. That asymmetry favors a long with a defined stop under the floor.
3. Supply-Demand Balance & Fundamental Drivers
The single balance-sheet input available is the US soybean crush margin at 2.43 USD/bu as of 2026-09-30, versus 2.57 twenty sessions earlier, at the 51st percentile of the past year. Two readings matter. First, the level is mid-range, not distressed: a crush margin near the median means processors are neither shutting down nor running at a loss, so the flow of soybean oil as a crush by-product continues at a normal pace. Second, the 0.14 decline over 20 sessions is modest and tracks the 5.99% fall in the oil price rather than leading it — the margin has not collapsed, which argues against a forced-supply narrative.
Because the crush margin is the only fundamental series in the feed, the fundamental case rests on what it does not show: no margin capitulation, no evidence of a demand shock large enough to break the 66.61 floor. The 51st percentile is the key number — it says the current margin is unremarkable relative to the past year, so it should not be treated as either a bullish catalyst or a bearish warning.
Macro transmits to soybean oil through two channels in this data set. The US 10-year yield at 5.293, up 0.72% (2026-09-30), is a headwind for the whole commodity complex via carry and the dollar, and DXY at 101.46, up 0.09%, is mildly firm. Neither is a soybean-oil-specific driver, and neither has been strong enough to break the 20-day floor. The relevant point is that a 5.29% 10-year and a 101.5 dollar index are already in the price at 68.28; the marginal move in those two series is what matters for the next 20 sessions, not their level.
Net view: the fundamental backdrop is neutral-to-constructive. The crush margin at the 51st percentile keeps processor demand steady, and the absence of a margin collapse is the reason the 66.61 floor has held. A further 0.15–0.2 drop in the crush margin would be the fundamental signal that the floor is at risk.
4. Positioning & Fund Flows
No CFTC positioning series is available in the feed, so no w/w net-length change, crowding measure or long/short ratio is quoted here. What can be said from the price and volatility data is directional and useful.
The 20-day change of -5.99% against a 5-day change of +0.69% describes a market where the selling pressure has faded over the last week. RV20 at 20.7% is moderate — this is not a panic-volatility regime, and it is consistent with orderly de-risking rather than forced liquidation. ATR14 at 1.4 (2.06% of price) is also moderate for a vegetable oil, which means the recent decline was steady rather than violent.
The implied-volatility complex gives the cross-asset context: ^OVX at 52.24 (52nd 1-year percentile), ^GVZ at 23.74 (20th percentile), ^VXSLV at 37.87 and ^VIX at 16.34 (33rd percentile). There is no soybean-oil implied-vol index in the feed, so no IV-versus-RV comparison for ZL is possible and none is asserted. The broad read is that macro volatility is mid-range, not elevated, which is consistent with the orderly 20-day decline in ZL rather than a liquidation event.
Without a positioning series, the honest statement is that crowding cannot be assessed. The trade is therefore sized on the technical invalidation and the ATR, not on a positioning edge. If the 66.61 floor breaks on rising volume, that would be the first evidence of a genuine shift in fund positioning; until then, the base case is that the 20-day seller has run out of size.
5. Cross-Asset Relative Value
The feed contains no soybean-oil-specific ratio (no oilshare, no ZL/ZS or ZL/ZM spread, no biodiesel or heating-oil spread), so relative value is assessed through the macro series that do transmit.
The dollar index at 101.46, up 0.09% (2026-09-30), is the primary cross-asset lever for a dollar-denominated vegetable oil. A firm dollar is a mild headwind, but a 0.09% daily move is noise. The 10-year yield at 5.293, up 0.72%, is the more meaningful cross-asset signal: a rising long rate raises the carry cost of holding inventory and of long futures positions, which is a structural headwind for storable commodities. Both are already reflected in the 68.28 settle.
The volatility cross-section is the more actionable relative-value input. ^VIX at the 33rd percentile and ^GVZ at the 20th percentile say that macro and precious-metals optionality is cheap relative to the past year, while ^OVX at the 52nd percentile says crude optionality is mid-range. There is no ZL implied-vol series, so no percentile can be quoted for soybean oil itself. The practical implication is that the macro backdrop is not in a stress regime, which historically coincides with range-bound behavior in agricultural markets rather than trend breaks.
Net view: cross-asset conditions are neutral for ZL. The dollar and the long rate are mild headwinds already priced at 68.28, and the low macro-vol regime supports the range thesis between 66.61 and 69.51 rather than a directional breakout. This is consistent with the long call, which is a range trade with a defined floor, not a momentum bet.
6. Historical & Seasonal Patterns
The seasonality block covers the same calendar start, next 20 sessions, over the last 15 years: mean +2.11%, median +2.83%, up 11 of 15 years. The best year in the sample was 2022 at +9.46%; the worst was 2023 at -12.46%. The sample is small and the block itself flags it as context only, so it is used as a tiebreaker, not as the thesis.
The distribution is the useful part. An 11-of-15 hit rate with a positive mean and a slightly higher median than mean indicates a right-skewed but not extreme distribution — the typical year is a modest gain, with one large negative outlier (2023) doing most of the damage to the mean. That is exactly the payoff profile of the trade proposed here: a defined stop below 66.61 against a first target at 69.51 and a stretch target at 73.
The seasonal window aligns with the technical setup rather than contradicting it. Price is at the 26.1% position of the 20-day channel after a 5.99% decline, and the seasonal tendency over the next 20 sessions is positive in 11 of 15 years. The two together argue for buying the base rather than chasing a breakdown. The 2023 worst case of -12.46% is the scenario the 66.61 stop is designed to contain; a repeat of that magnitude from 68.28 would put the market near 59.8, far below the invalidation, which is why the stop is mandatory rather than optional.
7. Scenario Analysis (Base / Bull / Bear)
Base case — 50% — hold the base, grind to the pivot and R2. Trigger: the settle holds above 66.61 and reclaims 68.42 (P). Path: 68.42 → 68.89 (R1) → 69.51 (R2). Action: stay long from 68.28, trail the stop to 67.33 (S2) once 69.51 trades. This is the section 1 call and the highest-probability path.
Bull case — 30% — channel breakout toward 73. Trigger: a settle above 69.51 (R2) on the back of a soft dollar print or a dovish read from the FOMC minutes (BJT 10-08 02:00 | ET 10-07 14:00). Path: 69.51 → 71 → 73 (20-day channel top). Action: add on the 69.51 settle, move the stop to 68.28 (entry), target 73. The seasonal mean of +2.11% and median of +2.83% over the next 20 sessions is the supporting statistic; a +2.83% move from 68.28 is 70.21, and the bull case simply extends that to the channel top.
Bear case — 20% — floor failure. Trigger: a settle below 66.61 (20-day low), most plausibly on a hot Non-Farm Employment Change print (BJT 10-02 20:30 | ET 10-02 08:30, forecast 89K versus previous 162K, surprise if outside F±73K) that lifts the dollar and the long rate. Path: 66.61 → 65 → 63.5. Action: exit the long on the 66.61 settle, stand aside; do not fade the break. The 2023 seasonal analogue of -12.46% is the tail reference, though the base rate for that outcome is low.
Probabilities sum to 100%. The base case agrees with section 1: long from 68.28, invalidation 66.61.
8. Trading Strategies & Risk Management
Strategy 1 — core long ZLZ26. Entry 68.28 (the 2026-09-30 settle), stop 66.55 (just below the 66.61 20-day low, about 1.7 points or 1.2 ATR), target 69.51 (R2), horizon 1–5 sessions, conviction 7. Size at 0.5% of book risk: with a 1.73-point stop, that is roughly 0.29% of notional per unit of price, so scale the position to the 0.5% risk budget rather than to a fixed contract count.
Strategy 2 — add on confirmation. If ZLZ26 settles above 69.51 (R2), add at 69.55 with a stop at 68.28 (the original entry) and a target of 73 (20-day channel top), horizon 5–15 sessions, conviction 6.
Risk management: the invalidation is a settle below 66.61, not an intraday print, so the stop at 66.55 is placed to survive a wick through the floor. The 1.4 ATR means a normal day can travel 2.06% of price, so position size must be set from the 1.73-point stop distance, not from a dollar target. Do not add to a losing position; the bear case is a 20% probability and the 2023 analogue shows how fast the seasonal window can invert. No directional trade is taken if 66.61 settles.
9. This Week's Data Calendar
BJT 10-01 22:00 | ET 10-01 10:00: FOMC Member Waller speaks; ISM Manufacturing PMI SEP (F 54.8, P 54.6, surprise outside F±0.2) and ISM Manufacturing Employment SEP (F 51.5, P 51.2, surprise outside F±0.3). BJT 10-02 20:30 | ET 10-02 08:30: Non-Farm Employment Change (F 89K, P 162K, surprise outside F±73K), Average Hourly Earnings m/m (F 0.3%, P 0.3%, outside F±0.1%), Unemployment Rate (F 4.1%, P 4.1%, outside F±0.1%). BJT 10-05 22:00 | ET 10-05 10:00: ISM Services PMI SEP (F 54, P 55.4, outside F±1.4). BJT 10-08 02:00 | ET 10-07 14:00: FOMC Minutes. The NFP print is the main risk event for the 66.61 floor.
This report is generated automatically from public quantitative and macro data for research and market tracking only. It does not constitute investment advice or a recommendation to trade.