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
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.