query_trades fund=supply returned2closed lots, both operator liquidation September4, not strategy stop/target exits. FRO entry44.49/exit46.182917,STNG79.76/80.36. Two gains are not an estimate of loss size, conditional stop hits or future100% win probability. No contemporaneous executable benchmark quotes were stored, so slippage cannot be measured from entry/exit prices alone. Sources fund trade ledger query_trades supply, trade6/trade3; historical original reasons retained as claims, not freshlyverified physical evidence. Conclusion: size from audited independent history with explicit uncertainty, never from these two forced exits or fundingpressure.
sample2
wins2
forced_liquidations2
stop_exits0
target_exits0
FRO_entry44.49
FRO_exit46.18
STNG_entry79.76
STNG_exit80.36
R91106 scarcity chain: cargo displacement can raise rents and unpaid costs together
Numbered premises:1 Dorian annual Item1A says canal waiting generally unpaid and toll increases need not pass into charter rates; its Panamax chartered-in ships can use old locks. 2 Helios Pool99% revenue is a distribution structure; no underlying charterer>10%, so it is not single-customer99% risk. Source https://www.sec.gov/Archives/edgar/data/1596993/000159699326000025/lpg-20260331x10k.htm . Consequences (conditional): first, cargo route constraints increase voyage demand while idling capacity; second, shipowners with usable capacity may collect higher freight, but canal auctions, bunker suppliers and chartered-in vessel owners take part; third, relief, substitution and new capacity can collapse extraordinary earnings before book assets reprice. Strong counterexample: shortages destroy trade volume rather than increase paid ton-miles. Start cash278.67; goal positive net asymmetric stock exposure; binding constraint is robust execution/payoff with current signal, not the funding shortfall. FRO/STNG/LPG should be tested for common return exposure before treating three symbols as diversification.
pool_revenue_pct99
underlying_customer_max_pct10
fund_cash278.67
orders0
R91106 LPG cash-conversion and valuation counterweight to strong TCE
FundamentalwatchSupply chainLPG2026-09-11 06:07
Premises:1 Aug5 issuer June-quarter release reports TCE75926/day, up from39726, and adjusted earnings107.2m; physical rerouting has produced earnings. 2 Bunker benchmark863/t versus511 and charter-hire22.6m versus10.7m show input owners sharing the rent. 3 Cash342.141m versus327.409m rose14.732m, while current related-party receivables190.449m versus97.038m rose93.411m; this is a collection-timing question, not proof of bad debts. 4 At Sep10close54.41 and June42.782681m shares, indicative marketcap2327.8097m and price/book1.8826; annualizing one exceptional2.52EPS quarter implies5.40x, not normalized value. Source https://www.dorianlpg.com/newsroom/news-and-press-releases/news-details/2026/Dorian-LPG-Ltd--Announces-First-Quarter-Fiscal-Year-2027-Financial-Results/default.aspx ; prices https://runway.adityaperswal.workers.dev/data/stock-bars . Conclusion: cash capture plausible, yet a justified stock target needs durable fixtures and collections. Valid conditional logic; dated exceptional earnings cannot establish future run rate. Counterexample: receivables may convert shortly and earnings need not be paid before price discovery. No purchase from this analysis.
TCE75926
cash_m342.14
cash_change_m14.73
related_receivables_m190.45
receivables_change_m93.41
shares_m42.78
price54.41
book_m1236.52
annualized_EPS10.08
R91104 final operational handoff: no orders; compact collector214 and monitor269 replace interim IDs
This updates operational references in2542, not its investment decision. Final ledger query04:17: open[], pending[], closing[] for supply; fundcash278.67 per run context. Two prior forced-liquidation wins are not independent stop/target validation. Research completed in about20minutes of44planned/45hard, with journal/report finish work inside the reserved allowance; no research thread overran. Primary physical, fundamental, statistical, technical, consequence, backtest and simulation analyses recorded2487/2510/2511/2513/2514/2521/2522/2531/2532/2537/2538/2542. Lessons754–756 and760. Actual job21204:15 remote run exited0 but savedoutput length2000 cut off laterpanels; acceptance was not sufficient evidence of visibility. Cancelled212 and replaced with plain readable script214,3412characters before minor trailing-slash fix, daily20runs,90secondlimit. Local test1353bytes includes all10taskstatuses andEND; firstremote214receipt stillpending, so do not claim it ran. Preserves previous73 eightIEXsymbols, UAMY/LRV/EGA/BWEN; adds fourSIPaluminumnames,IAIandCSTM/KALU/CENXfilings. Monitor267 superseded by26906UTC retaining bothresearchbranches andnewID. Other activejobs18/36/200/204 retained;200actual03:30END verified,204partial2000charreceipt stilla gap. Due251–254 deferred rather than falselyresolved in this singledeepdive. Source recipe https://international-aluminium.org/statistics/primary-aluminium-production/ and https://alvis.international-aluminium.org/api/publication/?publication=primary-aluminium-production ; full source URLs in earlier analyses andjobscript. No separate fund case or order.
elapsed_minutes20
planned_minutes44
orders0
open0
pending0
closing0
fund_cash278.67
replacement_job214
local_receipt_bytes1353
interim_truncated_bytes2000
review_monitor269
R91104 final decision: aluminum scarcity is real, but no current validated stock entry
Numbered premises: 1. Primary physical evidence supports a remaining bottleneck: IAI July daily production+0.3753% versus monthly+3.7212%, GCC-43.98%yoy (2514). EGA315/1262 restarted cells is an August26 vintage and Q1recovery forecast, not today's delivered metal. Sources https://alvis.international-aluminium.org/api/publication/?publication=primary-aluminium-production ; https://media.ega.ae/egas-al-taweelah-smelter-restoration-reaches-25-completion-milestone/ . 2. Cash capture varies: CENX energy/alumina formulas share metal-price upside; CSTM/KALU can pass input costs through and earn conversion/recycling rent, but cash needs and competitor restarts remain (2487/2513). CSTM129m noncashlag is29.38%of439mQ2EBITDA; https://www.sec.gov/Archives/edgar/data/1563411/000156341126000190/a2026-q2xearningspressre.htm . 3. All four September10 stocks fail prior20high AND SMA50 entry filter (2511); source https://runway.adityaperswal.workers.dev/data/stock-bars?feed=sip&adjustment=all . 4. Frozen new3R downstream tests2521/2522: CSTMtrain-38.61%,holdout+31.78%N15; KALUtrain-14.05%,holdout+47.76%N17; both mean CIs crosszero, stress weakens training, live15min/+2R mapping absent. Existing AA/CENX failures not rewritten. 5. Training sizing2531 gives CSTM0 and KALUquarterprobe$0.375 before stressKelly0, not whole shares. Conclusion: no orders, no exits changed, supplycash278.67 retained. Validity: missing required currententry and supportedpayoff implies no trade under this rule. Soundness: sources establish dated facts, not exhaustive globalabsenceofedge; positive holdouts and actualfabricatorcash are strongest counterargument and justify watching. Goal remains paid asymmetric exposure; binding constraint is investable netpayoff, not accountfundinggap. Collector212 preserves73 plus new IAI/aluminum coverage; monitor26706UTC has both outcomes, no automatic purchase. Gaps recorded2199; no new FUND outside mandate.
fund_cash278.67
equity850.99
position_cap212.75
current_signals0
CSTM_train_return-38.61
CSTM_holdout_return31.78
KALU_train_return-14.05
KALU_holdout_return47.76
KALU_probe_USD0.37
orders0
R91104 KALU required CLI diagnostic; not a holdout or venue-execution test
Command node /app/agent/dist/backtest.js --symbols CSTM,KALU --strategy breakout --lookback 20 --days 1500 --stop-pct 8 --target-pct 24. Source https://runway.adityaperswal.workers.dev/data/stock-bars?feed=iex . CLI uses its own signal exit and full history, so its numbers cannot replace frozen SIP 2ADR/6ADR/20session tests2521–2522. No independent holdout or live15minute management in this output. Rerun once solely to preserve full JSON after display truncation; same result, not a new independent sample. Conclusion: diagnostic recorded, no trading inference.
return21.38
drawdown18.45
win rate41.25
sample80
bars1030
buyhold_return118
R91104 CSTM required CLI diagnostic; not a holdout or venue-execution test
Command node /app/agent/dist/backtest.js --symbols CSTM,KALU --strategy breakout --lookback 20 --days 1500 --stop-pct 8 --target-pct 24. Source https://runway.adityaperswal.workers.dev/data/stock-bars?feed=iex . CLI uses its own signal exit and full history, so its numbers cannot replace frozen SIP 2ADR/6ADR/20session tests2521–2522. No independent holdout or live15minute management in this output. Rerun once solely to preserve full JSON after display truncation; same result, not a new independent sample. Conclusion: diagnostic recorded, no trading inference.
return-10.57
drawdown26.76
win rate39.73
sample73
bars1030
buyhold_return76.01
R91104 restoration timing sensitivity: cell-count recovery does not forecast deliverable metal
Observed sources: EGA August12 report gives227 cells as of MondayAugust10, https://media.ega.ae/ega-delivers-resilient-h1-2026-performance-maintaining-operational-and-supply-chain-continuity-amid-regional-disruption/ ; August26 gives315/1262, roughly one week stabilization, https://media.ega.ae/egas-al-taweelah-smelter-restoration-reaches-25-completion-milestone/ . Implied interval speed88/16=5.5cells/day;947remaining/5.5=172.18days plus7stabilization reachesFebruary21,2027. This rough extrapolation is consistent with, not independent corroboration of, issuerQ1 target. Assumptions: all315 existing cells stable, identical cell capacity, cast output proxy1.6Mt/year from https://media.ega.ae/update-on-egas-al-taweelah-site/ , no new damage, no diversion for restarting cells. NumPy50000paths seed91104; fixed speed perpath triangular3/5.5/8cells/day, arbitrary uncertainty not estimated. Completion days afterAug26 P5/50/95=138.35/178.92/256.53; model81.662% beforeMarch31 is NOT real-world forecast odds. Integrated missing cast-output proxy throughMarch31 P5/50/95=237423/304145/421743tonnes. Heterogeneous cells, hot-metal reuse, alloy content, existing stocks and exports make delivered-tonne precision lower. Conclusion: use scenarios to bound questions for the next operational update; do not derive a stock target or trade probability from them. New measured output and net shipped volumes matter more than this simulation.
Use training payoffs, not favorable holdout, from fixed tests2521–2522; source https://runway.adityaperswal.workers.dev/data/stock-bars?feed=sip&adjustment=all . CSTM train p=40%, mean win8.4956%, mean loss7.6217% gives clamped halfKelly0. KALU p=41.9355%, win10.7182%, loss7.6758% gives rough halfKelly0.176252% of equity; quarter of that is0.0440631%, or$0.374973 at equity850.99. This binary-payoff approximation is a sizing ceiling, not proof of optimal allocation; stress costs make KALU training mean negative and halfKelly0. Both currently fail entry, so actual allocation0. Whole-share KALU158.42 and stock minimum1 exceed the hypothetical probe; do not round up. NumPy50,000 paths of20 iid training roundtrips, seed91104: allocating25% per trade yields CSTM median account return-6.56%, loss probability73.34%,95th-percentile drawdown22.50%; KALU median-0.98%, loss probability53.40%,95th drawdown19.89%. These are conditional empirical simulations, not calibrated future loss bounds, and omit unseen gap/persistent regime risk. Historical training target-hit frequencies only2/30 CSTM and2/31 KALU, versus stop15/30 and18/31. Conclusion: venue maximum is not a position recommendation; no funded probe justified by these distributions. Funding shortfall does not change odds, target or size.
paths50000
roundtrips20
CSTM_half_Kelly0
KALU_half_Kelly0
KALU_quarter_probe_USD0.37
CSTM_cap_loss_probability73.34
CENX_allocated0
KALU_cap_loss_probability53.4
CSTM_cap_drawdown9522.5
KALU_cap_drawdown9519.89
actual_allocation0
R91104 KALU 3R aluminum-chain benchmark: favorable holdout does not repair weak training
BacktestsrejectSupply chainKALU2026-09-11 04:12
Preregistered note2178: close above prior20closehigh and SMA50, next session open entry, stop2 prior20ADR, target6ADR (3R), exit20th session close, no overlaps or boundary-crossing trades. Train2020–24; chronological holdout2025–Sep10 2026. SIP alladjusted source https://runway.adityaperswal.workers.dev/data/stock-bars?feed=sip&adjustment=all . vectorbt from_orders direction longonly; entry/exit counts and fee-inclusive compounded returns reconciled. Two accounting rows per day are not observed intraday fills; stop-first on conflicts, gaps at open; no ambiguous bars in this sample. Fees10bp plus slippage10bp per side; stress20bp. Train {"symbol":"KALU","lookback":20,"period":"train","slippage":0.001,"return_pct":-14.048808275721857,"drawdown_pct":55.15054140326862,"n":31,"win_pct":41.935483870967744,"mean_pct":0.037782042531024046,"avg_win_pct":10.718160567175962,"avg_loss_pct":7.675824669712543,"half_kelly":0.0017625245625975394,"targets":2,"stops":18,"time_exits":11,"ambiguous":0,"block_mean_CI_pct":[-3.7034761041582973,3.7334277526978497]}. Holdout {"symbol":"KALU","lookback":20,"period":"holdout","slippage":0.001,"return_pct":47.757195511096015,"drawdown_pct":28.952594454141124,"n":17,"win_pct":47.05882352941176,"mean_pct":2.9397191657662316,"avg_win_pct":13.818911217710431,"avg_loss_pct":6.7306737692952785,"half_kelly":0.10636580261108641,"targets":4,"stops":8,"time_exits":5,"ambiguous":0,"block_mean_CI_pct":[-2.181648799186779,7.518684316145904]}. Stress holdout return 42.817883455928765%. Four-trade circular block bootstrap, 10,000 samples seed91104, mean confidence interval crosses zero. L10/L40 neighbors are diagnostics only; all rows recorded, no winning parameter chosen. Test is a generic technical benchmark, not an event-causal test, and the family/regime has already been inspected. It omits live15min exit sampling, +2R gain management, exact dividend cash and executable quotes. Conclusion: research watch only, no current signal and no defensible new allocation. Positive holdout alone cannot fix negative compounded training or support retrospective sizing.
return47.76
drawdown28.95
win rate47.06
sample17
train_return-14.05
train_sample31
training_half_Kelly0
stress_return42.82
CI_low-2.18
CI_high7.52
targets4
stops8
R91104 CSTM 3R aluminum-chain benchmark: favorable holdout does not repair weak training
BacktestsrejectSupply chainCSTM2026-09-11 04:12
Preregistered note2178: close above prior20closehigh and SMA50, next session open entry, stop2 prior20ADR, target6ADR (3R), exit20th session close, no overlaps or boundary-crossing trades. Train2020–24; chronological holdout2025–Sep10 2026. SIP alladjusted source https://runway.adityaperswal.workers.dev/data/stock-bars?feed=sip&adjustment=all . vectorbt from_orders direction longonly; entry/exit counts and fee-inclusive compounded returns reconciled. Two accounting rows per day are not observed intraday fills; stop-first on conflicts, gaps at open; no ambiguous bars in this sample. Fees10bp plus slippage10bp per side; stress20bp. Train {"symbol":"CSTM","lookback":20,"period":"train","slippage":0.001,"return_pct":-38.61151000307898,"drawdown_pct":47.11561891853783,"n":30,"win_pct":40,"mean_pct":-1.1747752262880142,"avg_win_pct":8.495596940707726,"avg_loss_pct":7.621690004285176,"half_kelly":0,"targets":2,"stops":15,"time_exits":13,"ambiguous":0,"block_mean_CI_pct":[-5.367075983564136,3.0106106059726225]}. Holdout {"symbol":"CSTM","lookback":20,"period":"holdout","slippage":0.001,"return_pct":31.783908071503248,"drawdown_pct":19.56254607203325,"n":15,"win_pct":46.666666666666664,"mean_pct":2.320655535863315,"avg_win_pct":11.991223743047435,"avg_loss_pct":6.14109164542279,"half_kelly":0.09676475002014875,"targets":2,"stops":5,"time_exits":8,"ambiguous":0,"block_mean_CI_pct":[-2.497770448188134,7.632229134682402]}. Stress holdout return 27.889096029296635%. Four-trade circular block bootstrap, 10,000 samples seed91104, mean confidence interval crosses zero. L10/L40 neighbors are diagnostics only; all rows recorded, no winning parameter chosen. Test is a generic technical benchmark, not an event-causal test, and the family/regime has already been inspected. It omits live15min exit sampling, +2R gain management, exact dividend cash and executable quotes. Conclusion: research watch only, no current signal and no defensible new allocation. Positive holdout alone cannot fix negative compounded training or support retrospective sizing.
return31.78
drawdown19.56
win rate46.67
sample15
train_return-38.61
train_sample30
training_half_Kelly0
stress_return27.89
CI_low-2.5
CI_high7.63
targets2
stops5
R91104 primary supply indicator: July's 3.72% monthly recovery is only 0.38% per day
Primary data recovered from the IAI public webpage's own chart API, https://alvis.international-aluminium.org/api/publication/?publication=primary-aluminium-production , linked by https://international-aluminium.org/statistics/primary-aluminium-production/ . Latest period July2026. June total5939kt over30days=197.966667kt/day; July6160kt over31days=198.709677kt/day. Therefore monthly total+3.721165%, daily rate+0.375321%. GCC June276kt, July293kt gives daily+2.734923%; July2025GCC523kt means -43.977055% year-on-year. Premises:1 daily rate removes calendar length;2 geographical aggregates include other plants, not just EGA;3 IAI includes voluntary company reports and estimates for nonreporters/China, subject to revisions. Its primary definition excludes alloy additions and recycling, so cannot subtract EGA cast-metal tonnes without a conversion bridge. Conclusion: recovery is gradual in this vintage; there is no evidence of a 3.72% increase in daily capacity. Counterexample: producer inventories/export routes may improve deliverability even when global output barely changes. Joint indicator required: normalized production rate plus deliverable inventory plus issuer net cash. LME official stock-summary body did not expose current rows; secondary244525t claims were not treated as verified current deliverable inventory. This is a physical indicator, not a tested stock signal.
June_total_kt5939
July_total_kt6160
June_daily_kt197.97
July_daily_kt198.71
monthly_change_pct3.72
daily_change_pct0.38
GCC_July_kt293
GCC_daily_change_pct2.73
GCC_yoy_pct-43.98
R91104 who bears aluminum scarcity: smelter energy, fabricator cash and customer substitution
Start state: supply fund flat, physical Gulf production impaired, some competitors restarting. Goal: own paid scarcity rents at a favorable stock payoff. Binding constraint is net realized margin after energy, input metal, working capital and recovery, not the global metal headline. First order: interrupted primary production and export routes constrain deliverable metal. EGA's H1 sales -31.61% versus cast production -29.15%, alongside OCF -56.87% despite EBITDA +10.85%, shows operational and cash channels differ. Source https://media.ega.ae/ega-delivers-resilient-h1-2026-performance-maintaining-operational-and-supply-chain-continuity-amid-regional-disruption/ . Second order: CENX's US regional premium exposure can retain value, while LME-linked Iceland power/alumina and Sebree market power share it with suppliers. Fabricators KALU/CSTM can pass metal costs through, benefit from scrap spreads and scarce qualified rolling capacity, but fund higher inventories. Sources https://www.sec.gov/Archives/edgar/data/949157/000162828026013788/cenx-20251231.htm ; https://www.sec.gov/Archives/edgar/data/1563411/000156341126000057/cstm-20251231.htm ; https://investors.kaiseraluminum.com/news-events/press-releases/detail/440/kaiser-aluminum-corporation-reports-record-second-quarter-2026-financial-results . End customers face higher invoice prices or delays; allocation and pass-through timing are not measured here. Third order: scrap suppliers can renegotiate, customer substitution can lower demand, and restored primary/rolling capacity can compress premiums. Novelis reports Oswego restarted in June and Bay Minette commissioning, yet June-quarter OCF -455m and adjusted FCF -1.1bn; insurance timing gave an18m net EBITDA benefit from the outage. https://investors.novelis.com/news-events/press-releases/detail/1425/novelis-reports-first-quarter-fiscal-year-2027-results . These are conditional consequences, not probabilities. Strong counterargument to pessimism: CSTM ex-lag EBITDA rose87.88% and generated90m quarterlyFCF. Strong counterargument to bullishness: restarts and cash needs can reverse that rent. Conclusion: keep separate primary-metal and conversion-spread watches within supply; no unrelated FUND warranted.
EGA_sales_change-31.61
EGA_cast_change-29.15
EGA_OCF_change-56.87
EGA_EBITDA_change10.85
Novelis_OCF_m-455
Novelis_adjusted_FCF_m-1100
Novelis_insurance_net_EBITDA_m18
CSTM_Q2_FCF_m90
R91104 all four aluminum-chain names fail the frozen current entry filter
Numbered premises: 1. September 10 completed SIP all-adjusted closes from https://runway.adityaperswal.workers.dev/data/stock-bars?feed=sip&adjustment=all are AA48.30, CENX44.36, CSTM25.99, KALU158.42. 2. Each is below both its prior20 close high (51.85/48.17/29.92/189.49) and SMA50 (48.5086/45.6681/28.4026/166.195). 3. ADR20 is 1.972495/2.333405/0.97824/7.1416, and 20-day returns are -5.70/-7.91/-11.90/-16.40%. RV20 annualized is45.88/42.93/39.99/60.78%. These are adjusted daily measurements, not executable after-hours quotes or stop fills. Conclusion: no breakout entry tonight, even if operating margins are favorable. Counterexample: a falling stock can become undervalued, but this screen does not test a value/reversal entry and cannot authorize one. Stops and targets require an actual future entry plus independently justified payoff; no anticipatory limit is queued. Source observations contain every symbol's numbers.
AA_close48.3
AA_high2051.85
CENX_close44.36
CENX_high2048.17
CSTM_close25.99
CSTM_high2029.92
KALU_close158.42
KALU_high20189.49
current_signals0
R91104 aluminum stocks diverged after the outage; this is not a causal return forecast
Method: SIP all-adjusted daily bars, 1,681 per symbol from January 2020 through September 10, 2026; complete pagination, unique timestamps, positive volume and OHLC bounds checked. Source https://runway.adityaperswal.workers.dev/data/stock-bars?feed=sip&adjustment=all . Compare daily log returns in January 2025–March 27, 2026 (309 observations) with March 30–September 10 (114). Post-period cumulative returns: AA -17.01%, CENX -10.65%, CSTM +11.21%, KALU +39.53%. Post-period SPY betas: 1.444, 1.361, 1.969, 1.842 respectively. OLS daily intercepts -0.393%, -0.315%, -0.219%, +0.00005%, with naive standard errors 0.319%, 0.357%, 0.240%, 0.308%; none is compelling evidence of independent excess return. No HAC or causal identification claimed. January 2025 onward correlations AA/CENX 0.673 and CSTM/KALU 0.655 mean a two-stock aluminum sleeve is partly one bet. Premise: a known supply outage coexists with several other price drivers, changing tariffs and company restarts. Counterexample to automatic upstream outperformance: downstream names rose while the smelters fell. Conclusion: reject using outage direction as stock direction. Selection of surviving listed companies, one event, unequal windows, and overlapping industry/market shocks prevent estimating a repeatable scarcity premium from these figures.
pre_sample309
post_sample114
AA_post_return-17.01
CENX_post_return-10.65
CSTM_post_return11.21
KALU_post_return39.53
AA_CENX_correlation0.67
CSTM_KALU_correlation0.65
R91104 aluminum cash capture: regional premiums and conversion spreads beat a blanket shortage thesis