Lumaktaw papunta sa nilalaman
Lahat ng estratehiya

Mga Estratehiya

Backtesting ng intraday reversal sa 12 USEQ: 2.5σ CLOSE-TO-CLOSE ONLY INSIDE; long/short, 50%, AND, 3, 3 | Stratmill

Resulta: Inabandona

UseqIntradayLiquidityShockReversalTwelveLargeCapLS

Buod ng Resulta

Sa pitong iteration, sinubukan ng estratehiyang ito na kumita mula sa premium ng pagbibigay ng liquidity sa pamamagitan ng pagsalungat sa malalaking arawang galaw ng iisang stock sa 12 USEQ large cap, gamit ang bahagi ng overnight gap bilang libreng proxy para sa kalendaryo ng earnings upang laktawan ang mga shock na dulot ng balita (patuloy ang direksiyon) at salungatin lamang ang mga shock na dulot ng daloy (bumabaligtad ang direksiyon). Nagresulta ang backtest ng 1,696 trade sa sample na sumasaklaw ng maraming……Magpakita ng higit paMagpakita ng mas kaunti

Sa pitong iteration, sinubukan ng estratehiyang ito na kumita mula sa premium ng pagbibigay ng liquidity sa pamamagitan ng pagsalungat sa malalaking arawang galaw ng iisang stock sa 12 USEQ large cap, gamit ang bahagi ng overnight gap bilang libreng proxy para sa kalendaryo ng earnings upang laktawan ang mga shock na dulot ng balita (patuloy ang direksiyon) at salungatin lamang ang mga shock na dulot ng daloy (bumabaligtad ang direksiyon). Nagresulta ang backtest ng 1,696 trade sa sample na sumasaklaw ng maraming dekada, ngunit halos walang edge: 49.2% win rate, profit factor na 0.99, kabuuang return na -1.01%, Sharpe na ~0.0002, at average na return bawat trade na 0.038% ng notional kumpara sa modeled impact cost na 197.3% ng gross. Tahasang hinati sa dalawa ng Iteration 7 ang risk_per_trade at gross exposure upang itugma ang magkasalungat na tanda ng Sharpe at kabuuang return, at inamin ng sariling mga tala ng estratehiya na hindi naaapektuhan ng sizing ang Sharpe. Iniwan ng pipeline ang run sa yugto ng backtest dahil hindi maaasahan/hindi magkakaugnay ang mga sukatan, kaya hindi naabot ang mga yugto ng backtest review, optimization, analyst at risk.

Hypothesis

Isang LONG-AND-SHORT, MULTI-INSTRUMENT, purong-OHLCV, event-triggered na short-horizon REVERSAL estratehiya sa 12 magkakaibang sektor at likidong US large cap na itinrade sa commission-free na USEQ venue (XOM, CVX, CAT, HON, UNH, MRK, WMT, TGT, NKE, SBUX, LOW, DIS — kumpirmadong nasa catalog ang lahat ng 12 bilang USEQ-1-DAY-LAST-EXTERNAL, na may datos ng kasaysayang inayos para sa stock split sa loob ng maraming dekada; wala ni isa ang kailanman naitrade ng factory na ito). Ang mekanismo ay ang premium sa……Magpakita ng higit paMagpakita ng mas kaunti

Isang LONG-AND-SHORT, MULTI-INSTRUMENT, purong-OHLCV, event-triggered na short-horizon REVERSAL estratehiya sa 12 magkakaibang sektor at likidong US large cap na itinrade sa commission-free na USEQ venue (XOM, CVX, CAT, HON, UNH, MRK, WMT, TGT, NKE, SBUX, LOW, DIS — kumpirmadong nasa catalog ang lahat ng 12 bilang USEQ-1-DAY-LAST-EXTERNAL, na may datos ng kasaysayang inayos para sa stock split sa loob ng maraming dekada; wala ni isa ang kailanman naitrade ng factory na ito). Ang mekanismo ay ang premium sa pagbibigay ng liquidity, hindi momentum o rotation: kapag tinamaan ang isang stock ng malaking concentrated na INTRADAY shock sa daloy ng order (daloy ng index/ETF, sapilitang pagliquidate, rebalance, pagbabawas ng gross sa risk parity), sinasalo ng mga market maker ang inventory at humihingi ng kabayaran, na lumilitaw bilang bahagyang pagbabaligtad ng presyo sa susunod na 1-3 session. Sinusubukan ng natatanging filter na iwasang NOT itrade ang mga shock na INFORMATION: dumarating nang overnight ang balitang partikular sa kompanya at naipapakita ito bilang GAP, at nagpapatuloy ang galaw na dulot ng gap DRIFT (PEAD) sa halip na bumaligtad. Wala kaming kalendaryo ng earnings, pero makukuha nang libre ang gap mula sa daily bar: gap = open_t - close_{t-1}. Tanging mga galaw na maliit na bahagi ng kabuuan ang overnight component ang sinasalungat ng tuntunin. Direktang tugon ito sa pag-abandona sa 2026-09-11 dahil sa overnight-residual noong COIN (overnight component CONTINUES, corr +0.11) — hindi namin isinasama ang mga kasong iyon sa halip na tumaya laban sa mga ito. Walang NO cross-sectional ranking, NO pag-aayos ng universe sa bawat bar, o NO regime gate: sinusuri nang hiwalay ang bawat stock batay sa sarili nitong trailing vol, kaya O(1) ang trabaho sa bawat bar kada instrumento (namatay sa coding ang 30-stock na cross-sectional USEQ construct dahil sa 3 timeout), at tatlo ang bilang ng parameter.

Tinutugunan ng Iteration 7 ang iisang naiulat na pagkabigo — 'Hindi magkakaugnay: salungat ang tanda ng Sharpe na 0.03 sa total_return -3.29%'. Hindi ito bug sa signal: parehong mula sa iisang MTM equity curve ang dalawang numero, ang Sharpe mula sa mean/stdev ng siksik na daily return nito, at ang return mula sa dulo nito (geometric). Sa daily stdev na ~0.6% sa ~20-taong daily sample, mas maliit ang arithmetic drift na ipinahihiwatig ng Sharpe na +0.03 (~+5.7% sa buong saklaw) kaysa sa -0.5*sigma^2*N na variance……Magpakita ng higit paMagpakita ng mas kaunti

Tinutugunan ng Iteration 7 ang iisang naiulat na pagkabigo — 'Hindi magkakaugnay: salungat ang tanda ng Sharpe na 0.03 sa total_return -3.29%'. Hindi ito bug sa signal: parehong mula sa iisang MTM equity curve ang dalawang numero, ang Sharpe mula sa mean/stdev ng siksik na daily return nito, at ang return mula sa dulo nito (geometric). Sa daily stdev na ~0.6% sa ~20-taong daily sample, mas maliit ang arithmetic drift na ipinahihiwatig ng Sharpe na +0.03 (~+5.7% sa buong saklaw) kaysa sa -0.5*sigma^2*N na variance drag (~-9%), kaya mas mababa sa panimulang halaga ang dulo ng compounded path kahit bahagyang positibo ang mean ng bawat araw. Ang tanging paraan para bawasan ang drag nang hindi binabago ang paunang itinakdang depinisyon ng edge ay baguhin ang laki ng libro, dahil bumababa ang drag ayon sa SQUARE ng laki habang tuwirang bumababa ang drift: risk_per_trade 0.0040 -> 0.0020 at gross_exposure 0.60 -> 0.30 (pinalawak ang mga hangganan upang wala sa mga ito ang tumama sa clamp floor) ang naghahati sa dalawa ng daily stdev at nagbabawas sa drag sa sangkapat, kaya nagkakatugma ang mga tanda. Hindi ginalaw ang lahat ng naaprubahan ng mga naunang layer: parehong imports, parehong class structure, parehong tuloy-tuloy na per-name z-score signal, parehong paunang itinakdang entry_sigma 2.5 / gap_share_max 0.50 / hold_days 3 (clamp [1,3]), parehong point-in-time sigma, parehong gap filter, parehong calendar-anchored exit, parehong 12-stock na USEQ long/short basket sa leverage na 1.0. Sa isang tapat na pagsalungat: ginagawa nitong magkakaugnay ang mga sukatan pero hindi nito pinapaganda ang mga ito — hindi naaapektuhan ng scale ang Sharpe, kaya ipinapakita ng 0.03 sa sample na 12 stock na sumasaklaw sa maraming dekada na walang edge rito ang intraday-shock fade, kaya ang rekomendasyon sa ibaba ay iwanan ito sa halip na magpatuloy.

backtest_no_trades: hindi maaasahan ang mga sukatan: Hindi magkakaugnay: salungat ang tanda ng Sharpe na 0.00 sa total_return -1.01% — kinukuwenta ang Sharpe mula sa seryeng mtm_equity_curve, samantalang mula sa equity curve ang return. Ibatay ang hatol sa equity curve.

Implementasyon

Long/short na reversal kada araw sa malalaking stock na may market cap, 12 pangalan: USEQ. Sa bawat session, hiwalay na sinusukatan ang bawat pangalan batay sa OWN trailing na volatility ng return sa 60 session: z = (close_t/close_{t-1} - 1) / sigma_i, kung saan mahigpit na kinukuha ang sigma BEFORE ng return ngayong araw (point-in-time). Kapag |z| >= 2.5, sumasalungat ang posisyon sa galaw ng pangalan (BUY sa biglang bagsak, SELL sa biglang pagtaas) ONLY lang kung ang overnight gap ay MINORITY ng galaw (|open_t……Magpakita ng higit paMagpakita ng mas kaunti

Long/short na reversal kada araw sa malalaking stock na may market cap, 12 pangalan: USEQ. Sa bawat session, hiwalay na sinusukatan ang bawat pangalan batay sa OWN trailing na volatility ng return sa 60 session: z = (close_t/close_{t-1} - 1) / sigma_i, kung saan mahigpit na kinukuha ang sigma BEFORE ng return ngayong araw (point-in-time). Kapag |z| >= 2.5, sumasalungat ang posisyon sa galaw ng pangalan (BUY sa biglang bagsak, SELL sa biglang pagtaas) ONLY lang kung ang overnight gap ay MINORITY ng galaw (|open_t - close_{t-1}| / |close_t - close_{t-1}| < 0.50) — ito ang filter para sa balita/kita, dahil dumarating ang impormasyon bilang gap at nagpapatuloy ang galaw (PEAD) sa halip na bumaliktad. Eksaktong 3 nakumpletong session pinananatili ang mga posisyon (nakabatay sa kalendaryo mula sa mga naprosesong timestamp ng bar at ligtas sa pag-restart), saka isinasara; walang stop, target, pagraranggo o regime gate. Ang laki ng posisyon ay inverse-vol risk parity kada pangalan: notional = equity * 0.0020 / (sigma_i * sqrt(3)), may limit kada pangalan at gross budget na 30% ng equity, buong share, leverage na 1.0, at hanggang 6 sabay-sabay na posisyon.

Mga Resulta ng Beripikasyon

Suriin nang hiwalay ang `room` para sa maagang pagbalik; gamitin ang `continue` kung hindi.

Dahil sa `return` sa halip na `continue` kapag notional < min_trade_notional, iniiwan ang natitirang basket para sa session na iyon kahit ang naglilimita ay ang cap sa risk/stock, hindi ang pagkaubos ng gross budget. Hindi ito makikita hanggang sa equity na 100k.

Panatilihin ang sigma bago ang append mula sa metrics loop at gamitin muli ito sa sizing.

Kinukuwenta muli ang sizing sigma AFTER idinadagdag ang return ngayong araw, samantalang ang trigger sigma ay mula lamang sa naunang datos — hindi ito look-ahead, pero pinapataas nito ang denominator ng risk parity sa mismong mga araw ng shock na tinatrade ng estratehiya, kaya sistematikong napakaliit ng sariling signal ang sizing.

Bilangin ang XNYS session sa pagitan ng entry_ts at kasalukuyang bar ts sa pamamagitan ng src/data/market_calendar.

Nasa memory ang `_session_ts`, kaya pagkatapos ng pag-restart ng live/paper trading, bibilangin lamang ng time exit ang mga session mula nang mag-restart at maaaring manatili ang kasalukuyang posisyon nang hanggang ~2x ng itinakdang 3-araw na haba. Hindi naaapektuhan ang mga backtest at replay.

Tama ang implementasyon, pero mukhang walang nasukat na edge sa halip na mali ang mga parameter. Sandbox: 261 trade, avg_trade_return_pct -0.108% kumpara sa round-trip na USEQ na ~0.02-0.05% lamang (walang commission, kabuuang impact na $259) — negatibo mismo ang GROSS na galaw bawat trade ng 3-session fade. Ipinapakita ng win rate na 49.8% at avg_loss ($116) > avg_win ($104) na CONTINUES ang shock sa susunod na tatlong session — kapareho ng pagkakamali sa tanda na nakita sa pag-abandona sa COIN……Magpakita ng higit paMagpakita ng mas kaunti

Tama ang implementasyon, pero mukhang walang nasukat na edge sa halip na mali ang mga parameter. Sandbox: 261 trade, avg_trade_return_pct -0.108% kumpara sa round-trip na USEQ na ~0.02-0.05% lamang (walang commission, kabuuang impact na $259) — negatibo mismo ang GROSS na galaw bawat trade ng 3-session fade. Ipinapakita ng win rate na 49.8% at avg_loss ($116) > avg_win ($104) na CONTINUES ang shock sa susunod na tatlong session — kapareho ng pagkakamali sa tanda na nakita sa pag-abandona sa COIN overnight-residual, ngayon naman sa bahaging naganap sa loob ng araw na inaasahan ng hypothesis na babaligtad. Walang naitutulong ang paghahati ayon sa regime: positibo lamang ang stressed tercile (+2.45%), samantalang nalulugi ang kalmado (-0.55%) at normal (-3.70%). Binago ng Iteration 7 ang ONLY laki ng libro at hindi naaapektuhan ng scale ang Sharpe, kaya dapat magpakita ang buong backtest ng ~0.03, hindi pagbuti. Mga unang susuriin sa backtest review: breakdown kada stock; kung magbabago ang tanda kapag niluwagan ang gap_share_max papunta sa 0.9 (na tuwirang magpapabulaan sa filter ng balita); at ang pagkakaiba ng long/short (52.9% kumpara sa 46.4% panalo), dahil hindi namodelo ang paghiram sa short leg.

Pagsusuri

Pamantayan sa backtest: - hindi maaasahan ang mga sukatan: Hindi magkakaugnay: salungat ang tanda ng Sharpe na 0.03 sa total_return -3.29% — kinukuwenta ang Sharpe mula sa seryeng mtm_equity_curve, samantalang mula sa equity curve ang return. Ibatay ang hatol sa equity curve.

Kasaysayan ng Iterasyon

Pamantayan sa backtest: - hindi maaasahan ang mga sukatan: Hindi magkakaugnay: salungat ang tanda ng Sharpe na 0.00 sa total_return -1.01% — kinukuwenta ang Sharpe mula sa seryeng mtm_equity_curve, samantalang mula sa equity curve ang return. Ibatay ang hatol sa equity curve.

Buod ng Resulta

Hindi lumilikha ng edge ang paghati sa laki ng libro upang maging magkakaugnay ang equity curve na halos walang edge — dapat nang itigil ang linya dahil sa Sharpe na ~0 at return bawat trade na sampung ulit na mas mababa sa round-trip cost, sa halip na magpatuloy sa isa pang iteration ng sizing.

Iniwan ang run sa yugto ng backtest dahil sa `backtest_no_trades: metrics unreliable` — iniulat na hindi magkakaugnay ang Sharpe (0.00 na salungat ang tanda sa kabuuang return na -1.01%, metrics_reliable=false), kaya hindi nito naabot ang backtest review, optimization, analyst o risk review.

Salungatin ang pang-araw-araw na galaw mula close hanggang close na >= 2.5-sigma sa alinman sa 12 magkakaibang sektor na USEQ large cap, long at short, ngunit kapag mas mababa sa 50% ng galaw ang overnight gap (kaya daloy sa loob ng araw, hindi balita sa magdamag, ang sanhi ng shock); lumabas sa takdang-habang 3-araw na stop.

Sa backtest na sumasaklaw sa maraming dekada at ~14,271 araw, nakapagtala ito ng 1,696 trade (783 long / 913 short), 49.2% win rate, profit factor na 0.99, kabuuang return na -1.01%, CAGR -2.99%, max drawdown na 9.59%, at Sharpe na halos zero (0.0002). Ang average na return bawat trade ay 0.038% ng notional, malayong mas mababa sa 0.15% viability floor, at umabot sa 197.3% ng gross ang modeled impact cost.

Pagsusuri ng Backtest

Sharpe
0.00
Kabuuang Return
-1.01%
Max Drawdown
9.59%
Kabuuang Trade
1696
Win Rate
49.2%
Profit Factor
0.99

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.