Lumaktaw papunta sa nilalaman
Lahat ng estratehiya

Mga Estratehiya

Commodity-ETF 12-buwang momentum, mga leg sa sukdulan ng ranggo na nakabatay sa sariling direksiyon ng trend: long sa pinakamalakas / short sa pinakamahina sa USEQ commodity ETF (GLD, SLV, USO, UNG), rebalance kada 21 sesyon, inverse-vol sizing, tahasang flat na estado (USEQ 1-DAY)

Resulta: Inabandona

CommodityEtfRankExtremeTsmomLS

Buod ng Resulta

Inangkop ng CommodityEtfRankExtremeTsmomLS ang isang commodity momentum strategy ng Quantpedia/QuantConnect sa apat na USEQ commodity ETF; hawak lang ang bawat leg kapag tugma ang sariling direksiyon ng trend ng pangalan sa loob ng 12 buwan. Nangailangan ang disenyo ng O(1) na trabaho kada bar dahil sa mga naunang sandbox timeout, at gumamit ang code ng mga fixed-length deque at running sum. Gayunman, matapos ang 3 iteration, lumampas pa rin ang strategy sa 300s na limitasyon ng Layer 3 sandbox sa 2400-araw na GLD window, kaya inabandona ito sa verification loop. Hindi ito umabot sa backtesting, optimization, pagsusuri ng analyst o pagsusuri ng panganib, kaya walang sukatan ng performance.

Hypothesis

Hango sa sulatin ng QuantConnect library, na sumusunod sa Quantpedia. Niraranggo ng source ang commodity futures ayon sa return sa loob ng 12 buwan, nagla-long sa pinakamataas na quintile at nagsho-short sa pinakamababang quintile, at nagre-rebalance buwan-buwan. Wala kaming continuous CME/ICE futures. Mayroon ngang dala ang USEQ ng bawat commodity-futures o pisikal na ETF sa aming universe file: GLD (ginto, mula sa 2004), SLV (pilak, mula sa 2006), USO (front-month WTI futures, mula sa 2006) at UNG (front-month……Magpakita ng higit paMagpakita ng mas kaunti

Hango sa sulatin ng QuantConnect library, na sumusunod sa Quantpedia. Niraranggo ng source ang commodity futures ayon sa return sa loob ng 12 buwan, nagla-long sa pinakamataas na quintile at nagsho-short sa pinakamababang quintile, at nagre-rebalance buwan-buwan. Wala kaming continuous CME/ICE futures. Mayroon ngang dala ang USEQ ng bawat commodity-futures o pisikal na ETF sa aming universe file: GLD (ginto, mula sa 2004), SLV (pilak, mula sa 2006), USO (front-month WTI futures, mula sa 2006) at UNG (front-month Henry Hub futures, mula sa 2007). UNIVERSE RULE: lahat ng commodity-tracking ETF sa config/us_equities_universe.txt ang universe, na inilalapat batay sa datos sa bawat takdang panahon sa halip na mano-manong piliin mula sa mga nakaligtas. Nagiging kuwalipikado lang ang isang pangalan kapag mayroon na itong hindi bababa sa 253 araw-araw na sesyon ng kasaysayan sa petsa ng rebalance. Dahil 4 pangalan ang mayroon, iisang pangalan ang bawat quintile, kaya dalawang puwesto ang book: ang pinakamataas ang ranggo (long leg) at pinakamababa ang ranggo (short leg). Nagbababala ang Aralin 137 laban sa laging neutral na book, at ang Aralin 150 laban sa disenyong hindi kailanman flat, kaya nakadepende ang bawat leg sa sarili nitong senyas sa loob ng 12 buwan. Ito ang time-series momentum condition nina Moskowitz-Ooi-Pedersen, na bahagi ng momentum mismo at hindi idinagdag na regime filter. Hawak lang ang long leg kung lampas sa 0 ang return ng pinakamataas na pangalan sa loob ng 12 buwan. Hawak lang ang short leg kung mas mababa sa 0 ang return ng pinakamababang pangalan sa loob ng 12 buwan. Magkahiwalay ang mga leg, kaya maaaring long lang, short lang, pareho, o flat ang book. Inaasahang tagal na flat: humigit-kumulang 15-20% ng mga buwan para sa long slot at 35-45% para sa short slot. Sanhing pang-ekonomiya: pangunahing nagmumula ang commodity momentum sa roll yield at sa mga kalagayan ng imbentaryong nagpapatuloy (Erb-Harvey; Gorton-Hayashi-Rouwenhorst). Patuloy ang pagtaas ng mga commodity na nasa backwardation at mababa ang imbentaryo, habang patuloy namang nalulugi sa roll ang mga hitik sa contango (UNG, o USO kapag may glut). Ang mga katapat na nagbabayad ay mga passive long-only na may hawak sa roll at mga prodyuser na naghe-hedge. Kuwenta kada trade: humigit-kumulang 0.5-1.0% kada buwan kada leg ang premium ng cross-sectional commodity momentum. Humigit-kumulang 2.5-3 rebalance period ang karaniwang tagal ng hawak, kaya nasa 1.5-2.5% kada trade ang inaasahang gross. Humigit-kumulang 0.05% ang USEQ round trip (spread kasama ang impact sa mga ETF na napakalawak ng liquidity), kaya lampas sa 30x na gastos ang edge. Bilang ng trade: humigit-kumulang 228 buwanang rebalance mula 2007 hanggang 2026, kung saan nagpapalit ng pangalan o estado ang isang leg sa humigit-kumulang 35-40% nito. Katumbas iyon ng humigit-kumulang 160-190 round trip sa buong kasaysayan, at humigit-kumulang 40 sa holdout. Pagsusukat ng laki: ang timbang ng bawat aktibong leg ay min(0.5, 0.15 / realized_vol_63d_annualized) ng equity. Inverse-vol sizing ito, kaya humigit-kumulang 30% ang nakukuha ng UNG na may 50% na vol, habang nagka-cap sa 50% ang GLD na may 15% na vol. Nananatili sa o mas mababa sa 100% ang gross exposure, malayong mas mababa sa Reg-T 2x. Tala sa performance (mula sa mga kamakailang sandbox timeout): kailangang O(1) ang trabaho kada bar. Magpanatili ng fixed-length deque ng huling 253 close at running sum ng log-return sa loob ng 63 araw at sum of squares para sa bawat instrumento. Mag-ranggo lang sa mga rebalance bar at huwag muling i-scan ang kasaysayan.

Inalis ang retry path sa per-bar execution at ang paulit-ulit na pag-scan sa order/position cache. Nagaganap na lang ang reconciliation sa mga rebalance bar na nakaangkla sa kalendaryo habang pinananatili ang rolling state na may takdang laki at ang kasalukuyang signal logic.

verification_loop: sandbox_timeout: Nabigo ang beripikasyon (Layer 3 — sandbox backtest): lumampas ang smoke test sa 300s na limitasyon sa oras para sa ~20000-bar na window (2400 araw ng GLD.USEQ-1-DAY-LAST-EXTERNAL). Halos palaging nangangahulugan ito ng trabahong kada bar na lumalaki kasabay ng haba ng kasaysayan — halimbawa, muling pag-scan sa buong funding/supplementary series, o muling pagbuo ng listahan at pagtawag sa min()/sorted() sa loob ng calculate_signal()/on_bar() sa bawat bar. Ihanda muna ang mga nakaayos na timestamp array ONCE sa __init__ at gumamit ng bisect, o mag-cache ng mga lookup ayon sa timestamp, para O(log n), hindi O(n), ang gastos kada bar.

Implementasyon

Niraranggo ang mga commodity ETF ayon sa return sa nakalipas na 12 buwan kada 30 araw sa kalendaryo. Hawak lang ang pinakamalakas kapag positibo at ang pinakamahina kapag negatibo, gamit ang inverse-volatility sizing na may cap.

Mga Resulta ng Beripikasyon

sandbox_timeout: Nabigo ang beripikasyon (Layer 3 — sandbox backtest): lumampas ang smoke test sa 300s na limitasyon sa oras para sa ~20000-bar na window (2400 araw ng GLD.USEQ-1-DAY-LAST-EXTERNAL). Halos palaging nangangahulugan ito ng trabahong kada bar na lumalaki kasabay ng haba ng kasaysayan — halimbawa, muling pag-scan sa buong funding/supplementary series, o muling pagbuo ng listahan at pagtawag sa min()/sorted() sa loob ng calculate_signal()/on_bar() sa bawat bar. Ihanda muna ang mga nakaayos na timestamp array ONCE sa __init__ at gumamit ng bisect, o mag-cache ng mga lookup ayon sa timestamp, para O(log n), hindi O(n), ang gastos kada bar.

Buod ng Resulta

Dapat i-profile ang mga multi-instrument strategy para makumpirmang tunay na O(1) ang gastos kada bar sa sandbox bago muling isumite. Nangailangan na ang hypothesis ng O(1) deque at running sum, pero hindi pa rin iyon sapat para makapasa sa timeout, kaya dapat suriin ang natitirang trabaho kada bar (hal. mga cache/order query kada instrumento at pag-aayos ng ranggo sa bawat bar sa halip na sa mga rebalance bar lang).

Inabandona ang run sa verification loop matapos ang 3 iteration. Lumampas sa 300s na limitasyon sa oras ang Layer 3 sandbox backtest sa ~20,000-bar na window (2400 araw ng GLD.USEQ-1-DAY), na karaniwang nangangahulugang lumalaki ang trabaho kada bar kasabay ng haba ng kasaysayan.

Isang 12-buwang cross-sectional commodity momentum strategy sa USEQ commodity ETF (GLD, SLV, USO, UNG): mag-long sa pinakamalakas na pangalan lang kung positibo ang return nito sa loob ng 12 buwan, at mag-short sa pinakamahina lang kung negatibo ang return nito sa loob ng 12 buwan; rebalance kada 21 sesyon gamit ang inverse-vol sizing, batay sa palagay na nagtutulak sa commodity momentum ang roll yield at mga kalagayan ng imbentaryong nagpapatuloy.

Walang sinukat na performance: walang ulat ng backtest at walang ulat ng optimization, kaya walang datos sa return, Sharpe o bilang ng trade.

Pagsusuri

Epekto ng momentum sa commodity futures

Ang Stratmill ay isang tool para sa pananaliksik at paper trading, hindi payo sa pananalapi o isang broker. Ang mga resulta ng backtest at paper trading ay hypothetical. May panganib ng pagkalugi ang pangangalakal.