Lumaktaw papunta sa nilalaman
Lahat ng estratehiya

Mga Estratehiya

BTC Perp Order-Flow Momentum Ignition — Long-Short, Antas-Tick (BTCUSDT.BINANCE USD-M, trade_ticks — Pumasok WITH ng Matindi at Sunod-sunod na Burst ng Agresibong Taker Volume na Iisang-Panig na May Permanenteng Price Impact, Sumabay sa Informed Continuation Gamit ang Volatility Trailing Stop, Walang Posisyon sa Pagitan ng mga Burst; 3-Parameter)

Resulta: Inabandona

BtcOrderFlowIgnitionBurstContinuationLS

Buod ng Resulta

Pumasok ang BtcOrderFlowIgnitionBurstContinuationLS sa hindi pa nagagamit na batayang uri ng datos — ang tape ng naisagawang agresibong taker — at tumaya na may permanenteng price impact at masusundan na pagpapatuloy ang matindi at tuloy-tuloy na burst na iisang-panig. Kinailangang lumipat ng developer mula sa raw tick (isang araw lang na kalendaryo ang kasaysayan) tungo sa serye ng taker volume na pinagsama-sama ng exchange ng Binance kada 5 minuto, na may ~6 taon ng datos, at inalis ang displacement/chase gate na nagdulot ng kapaha-pahamak na PF na 0.009. Gayunman, nanatiling net-negative at kulang sa bayarin ang muling binuong tuntunin ng burst na 4-sigma sa mga bar na 15 minuto (karaniwang trade na 0.034%, kabuuang return na -4.18%, Sharpe na -0.91, PF 0.775 sa 44 trade). Inabandona ito ng QA bago ang pagsusuri ng backtest, at nagpasyang nangingibabaw ang panandaliang impact at wala talaga ang continuation thesis para sa taker flow ng BTC sa dalawang pinagmumulan ng datos at dalawang configuration ng gate; hindi ito umabot sa optimization, pagsusuri, o risk review.

Hypothesis

Isang LONG-SHORT, iisang instrumento, EVENT-DRIVEN na estratehiya na nakikipagkalakalan sa PERMANENT-IMPACT (informed-flow) na bahagi ng agresibong daloy ng order sa pinaka-likidong crypto perp, BTCUSDT.BINANCE USD-M — gamit ang TRADE TICKS (aggTrades), isang batayang elemento ng datos na halos hindi ginagamit sa portfolio na pinangungunahan ng OHLCV at may 2321 eksperimento. Sadyang NOT ito sa alinman sa mga pamilyang ubos na: NOT momentum/trend-confluence sa antas ng bar (0/213 OHLCV, tinalikuran dahil sa……Magpakita ng higit paMagpakita ng mas kaunti

Isang LONG-SHORT, iisang instrumento, EVENT-DRIVEN na estratehiya na nakikipagkalakalan sa PERMANENT-IMPACT (informed-flow) na bahagi ng agresibong daloy ng order sa pinaka-likidong crypto perp, BTCUSDT.BINANCE USD-M — gamit ang TRADE TICKS (aggTrades), isang batayang elemento ng datos na halos hindi ginagamit sa portfolio na pinangungunahan ng OHLCV at may 2321 eksperimento. Sadyang NOT ito sa alinman sa mga pamilyang ubos na: NOT momentum/trend-confluence sa antas ng bar (0/213 OHLCV, tinalikuran dahil sa class-prior), NOT mean-reversion fade (L53), NOT squeeze breakout (L54), NOT cross-venue basis/carry (puspos na ngayon sa pipeline ang pamilyang iyon), NOT non-price-feed GATE sa bar impulse (L46 — ginagamit nito ang mismong raw na talaan ng mga naisagawang trade bilang PRIMARY na nagtutulak, sa tick granularity, hindi karagdagang feed na nagsisilbing gate sa kandilang 4H). Ayon sa teorya ng market microstructure (Kyle/VPIN, pagiging nagbibigay-impormasyon ng trade), may PERMANENT bahagi ng epekto sa presyo ang malaki at iisang-panig na agresibong daloy: hindi lubusang bumabalik ang presyo matapos ang informed sweeping, kaya nagpapatuloy ito. Nagti-trigger lang ang estratehiya sa EXTREME, tuluy-tuloy na pagsiklab ng iisang-panig na taker volume (informed na akumulasyon/distribusyon sa loob ng ilang minuto), at sinusundan ang nagpapatuloy na galaw gamit ang volatility trailing stop upang tumakbo ang mga panalo lampas sa hadlang ng bayarin. Pinupunan nito ang dalawang kulang na kinakatawang kategorya — direksiyong long-short (13.2% kumpara sa ≥45% na ipinahihiwatig ng ≤55% na limitasyon sa long-only) at maikling abot-panahon (9.1% kumpara sa ≥10%) — at, higit sa lahat, pinag-iiba-iba ang portfolio sa pamamagitan ng bagong batayang elemento ng datos at bagong pinagmumulan ng alpha (execution-tape microstructure), sa halip na magdagdag ng isa pang OHLCV o kopya ng basis.

Iisa at eksaktong pag-aayos para sa pagkabigo sa Layer-2; walang ginalaw na lohika. Bumagsak ang lahat ng anim na sintetikong senaryo sa parehong TypeError — `_row_imbalance() takes 1 positional argument but 2 were given` — bago makagawa ng kahit isang signal. Nasa kapaligiran ang sanhi, hindi sa signal: inaalis ng `_StrategyProxy` (src/verification/strategy_verifier.py) ang strategy instance at ikinakabit ito sa payak na wrapper, saka muling ikinakabit ang callable na EVERY gamit ang……Magpakita ng higit paMagpakita ng mas kaunti

Iisa at eksaktong pag-aayos para sa pagkabigo sa Layer-2; walang ginalaw na lohika. Bumagsak ang lahat ng anim na sintetikong senaryo sa parehong TypeError — `_row_imbalance() takes 1 positional argument but 2 were given` — bago makagawa ng kahit isang signal. Nasa kapaligiran ang sanhi, hindi sa signal: inaalis ng `_StrategyProxy` (src/verification/strategy_verifier.py) ang strategy instance at ikinakabit ito sa payak na wrapper, saka muling ikinakabit ang callable na EVERY gamit ang `types.MethodType(val.__func__ or val, wrapper)`. Dahil sa pagkakabit muli, nagiging method na BOUND ang `@staticmethod`, kaya dumarating ang `self._row_imbalance(row)` bilang `(self, row)` at pumapalya sa unang supplementary row sa `_build_flow_series`. Inalis ko ang `@staticmethod` sa `_row_imbalance` at sa dalawa pang helper na may kaparehong nakatagong depekto at babagsak sana sa kasunod na linya (`_to_ns`, na agad itong sinusundan, at `_mean_std`, na tinatawag kada bar sa `calculate_signal`), at ginawa kong ordinaryong instance method ang tatlo na tumatanggap ng `self`. Kung ang nasa traceback lang ang aayusin, lilipat lang ng isang tawag ang crash at mauubos ang isa pang iteration. Paulit-ulit na patibong ito sa codebase na ito — may kaparehong tala ang `AdaFourHourParabolicSarTrendFollowingLong_v2` sa docstring nito sa parehong dahilan. Hindi ginalaw ang lahat ng nakapasa na sa Layer 1: magkapareho ang imports (walang ipinagbabawal na dagdag), istruktura ng class, katawan ng z-score/entry/exit/sizing, config at mga parameter, kaya hindi nagbago ang pag-aayos sa pinagmumulan ng datos noong iteration-2 (5-minutong taker tape na pinagsama-sama ng exchange at may ~6 taong kasaysayan sa halip na seryeng tick na 1 araw), inalis na chase gate, at binawasang risk.

Walang risk-adjusted edge at limitado sa kapasidad ayon sa istruktura: Sharpe -0.017 (sumasaklaw sa sero ang CI), Sortino/IR/omega na pawang ≤0 o <1, PSR 0.48 — maingay na outlier ang paikot-ikot na return sa +20.6%/6yr (kurtosis 139). Sinisira ng market impact ang maliit na gross edge na mayroon (impact_cost_pct 42.3% ng gross, kapasidad na $557K lang), at bahagya lang lumalampas sa fee floor ang avg_trade_return_pct 0.204% na may PF 1.14. 240 burst lang sa loob ng 6 taon sa napakataas nang threshold na z=4, at hindi pare-pareho ang taunang resulta — noise lang ang maiaakma sa pag-tune ng 3 parameter, hindi ito makakahanap ng edge. Padron ng pagkabigo: fee_edge / signal ng microstructure na limitado ng kapasidad at walang risk-adjusted edge.

Implementasyon

Pagpapatuloy ng long-short order-flow ignition sa perp na BTCUSDT.BINANCE USD-M, mga bar na 15 minuto. Kinukuha ang imbalance ng agresibong taker sa bawat bar ((buy-sell)/(buy+sell)) mula sa tape ng mga naisagawang trade na pinagsama-sama ng exchange (metrics.taker_long_short_vol_ratio, na may taker_ratio buy/sell volume bilang alternatibong pinagmumulan na may parehong dami), tinitimbang ito batay sa volume upang maging signed order flow na estilong Kyle, at kinukuwenta ang z-score bilang suma sa k-bucket……Magpakita ng higit paMagpakita ng mas kaunti

Pagpapatuloy ng long-short order-flow ignition sa perp na BTCUSDT.BINANCE USD-M, mga bar na 15 minuto. Kinukuha ang imbalance ng agresibong taker sa bawat bar ((buy-sell)/(buy+sell)) mula sa tape ng mga naisagawang trade na pinagsama-sama ng exchange (metrics.taker_long_short_vol_ratio, na may taker_ratio buy/sell volume bilang alternatibong pinagmumulan na may parehong dami), tinitimbang ito batay sa volume upang maging signed order flow na estilong Kyle, at kinukuwenta ang z-score bilang suma sa k-bucket kumpara sa rolling mean/std ng 96 bar. Nagbubukas ng posisyon ang tuloy-tuloy na burst na EXTREME (|z| >= burst_z sa loob ng ignition_buckets = 6 bar = 90 minuto ng agresyon sa iisang panig) WITH ng flow — long sa informed accumulation, short sa distribution. Sinasabayan ang posisyon gamit ang volatility trailing stop (trail_vol_mult x rolling std ng return kada bar, na may floor na min_trail_pct), dagdag ang time stop na 24 bar (6h) at cooldown; itinatakda ang laki upang humigit-kumulang 1.8% ng equity ang mawala sa stop-out, na nililimitahan ang gross notional sa 1x ng equity. Kung walang row ang tape feed para sa isang bar, mananatiling walang posisyon ang strategy sa halip na gumamit ng proxy na presyo lang.

Mga Resulta ng Beripikasyon

CLEAN RESTART 2026-09-04 — inalis ang kasaysayan ng hatol at mga tala ng pagkatuto sa run na ito, at sinimulan itong muli mula sa beripikasyon. Pipeline ang dahilan ng dating pag-abandona, hindi ang merkado: mali ang pagkakaugnay ng Layer-2 harness sa mga @staticmethod helper (naayos), naglabas ang QA ng pinal na hatol sa performance batay sa hindi in-optimize na smoke test (inalis — correctness na lang ang hinahatulan ngayon ng QA), at nagmula sa kakulangan ng backtest slot ang mga timeout sa sandbox (naayos). Hindi nagbago ang hypothesis at code ng strategy. Suriin ang code batay sa merito nito; ang full backtest at optimizer ang magpapasya sa performance sa susunod.

Walang kailangan para sa correctness. Kung mahalaga ang katapatan sa tick, tandaan na hindi ito masusubok sa kasalukuyang datos (raw TradeTick ~1 araw); ang pinagsama-samang tape kada 5 minuto ang tapat na proxy na masusubok.

Ang pangunahing data ay ang exchange-aggregated na 5-minutong taker-volume series mula sa supplementary_data sa mga bar na 15 minuto — hindi ang tick-level na aggTrades tape na siyang sentro ng hypothesis. Tapat na kinakatawan ng PRIMARY driver ang pinagmumulan ng edge (signed aggressive-taker imbalance → continuation), hindi ito gate, at makatwiran ang pivot dahil sa kakayahang subukan ito at pagiging makatotohanan ng zero-latency, kaya hindi ito hadlang dahil sa hindi pagtutugma — gayunman, isa itong tunay na paglihis mula sa sinabing tick granularity na dapat ilahad.

Ibaba ang gross cap o itaas ang min_trail_pct para risk-based sizing ang magtakda ng notional; hayaang optimizer ang pumili.

Dahil sa sizing, karamihan ng mga trade ay umaabot sa cap na 1x-equity (avg_position_pct 96.5%): kapag malapit sa min_trail_pct (0.004) ang vol trail, kumakapit sa 1x ang risk term (0.018/0.004 = 4.5x), kaya tumatakbo ang book nang halos buong equity sa single-name na BTC exposure sa bawat burst. Nananatili ito sa loob ng gross cap na leverage-1.0 (walang blowup), ngunit napapawalang-bisa ng cap ang nilalayong maliit na risk sa bawat trade sa mga low-vol regime.

Pagsusuri ng Backtest

Sharpe
-0.02
Kabuuang Return
20.61%
Max Drawdown
14.93%
Kabuuang Trade
240
Win Rate
46.7%
Profit Factor
1.14

Tunay na bagong batayang uri ng datos (microstructure ng naisagawang taker tape) at maingat na implementasyong ligtas sa beripikasyon gamit ang historikal na serye ng taker kada 5 minuto

Positibo ang inaasahang halaga ($86/trade) at PF 1.14; balanse ang long/short at mababa ang ugnayan sa benchmark (0.09) — tunay ang layuning pag-iba-ibahin ang portfolio

Katamtaman ang pinakamataas na drawdown (14.9% point estimate)

Walang risk-adjusted edge: Sharpe -0.017 (CI [-0.65, 0.60]), Sortino -0.007, information_ratio -0.70, omega 0.989 (<1), PSR 0.48 — maingay na outlier ang paikot-ikot na return na +20.6% (kurtosis 139, tail_ratio 0.14)

Limitado ng kapasidad / nangingibabaw ang impact: impact_cost_pct 42.3% ng gross at capacity_usd lang ang kapasidad na $557K — sa napakaliit na laki lang umiiral ang edge

Bahagya lang lumalampas sa 0.15% futures fee floor pagkatapos ng impact ang avg_trade_return_pct 0.204%; marupok sa bayarin ang PF 1.14

Iilang 240 trade lamang sa loob ng 6 taon sa burst_z=4 na sukdulan na; hindi magkakatugma ang taunang return (2023 -7.4%, 2026 -3.2%) — walang matatag na edge sa iba't ibang regime na maaaring pag-optimizehan

Kasaysayan ng Iterasyon

Nabigo ang pagpapatunay (Layer 4 — pagsusuri sa QA): - UNTESTABLE — ang datos ng bawat trade tick para sa BTCUSDT.BINANCE ay sumasaklaw lamang sa humigit-kumulang 1 araw sa kalendaryo (2026-05-06), ayon sa sariling paalala ng developer. Nakabatay nang 100% sa galaw ng tape ang estratehiya, kaya nagkukumpol ang lahat ng 46 trade sa iisang araw na iyon; ang data_days=363 ay serye ng mga bar, hindi ang tape. Maglalaman ng ZERO tick data ang holdout na 15 araw ng Phase-3 at ang mga OOS window ng walk-forward (maliban……Magpakita ng higit paMagpakita ng mas kaunti

Nabigo ang pagpapatunay (Layer 4 — pagsusuri sa QA): - UNTESTABLE — ang datos ng bawat trade tick para sa BTCUSDT.BINANCE ay sumasaklaw lamang sa humigit-kumulang 1 araw sa kalendaryo (2026-05-06), ayon sa sariling paalala ng developer. Nakabatay nang 100% sa galaw ng tape ang estratehiya, kaya nagkukumpol ang lahat ng 46 trade sa iisang araw na iyon; ang data_days=363 ay serye ng mga bar, hindi ang tape. Maglalaman ng ZERO tick data ang holdout na 15 araw ng Phase-3 at ang mga OOS window ng walk-forward (maliban kung sumasaklaw ang mga ito sa 2026-05-06) — hindi mapapatunayan ang mekanismo, at ang buong resulta sa sandbox ay nakabatay sa tape ng iisang araw. - Malubhang pagkalugi na may palatandaang kahawig ng depekto sa code — malamang na mali ang panig ng mga entry. total_return -28.5%, profit_factor 0.009, win_rate 0.13, avg_win 43 kumpara sa avg_loss 719 (16x), skew -7.98, kurtosis 139. Ang PF na humigit-kumulang 0 sa win rate na 13% ay hindi pagkakamali sa pagtataya ng bayarin; hindi dapat 13% lamang ng mga pagkakataon manalo ang isang continuation trade na tama ang direksiyon at may simetrikong trailing stop. Pinakamalamang na baligtad ang tesis ng continuation para sa mga pagitan na BTC 10s (nangingibabaw ang panandaliang impact at bumabaligtad ang mga bugso), kaya ang pagpasok WITH matapos ang bugso, kapag nakalayo na ang presyo (impact_ok), ay nangangahulugang bumibili sa tuktok at nagbebenta sa ilalim — pinalalala pa ito ng malawak na vol trail (std ng balik sa pagitan na 8x) sa leverage na 2.58x. - Nakadepende sa latency ayon sa pagkakabuo: ipinapalagay ng mga holding na humigit-kumulang 8 minuto mula sa mga tick entry sa leverage na humigit-kumulang 2.58x na maisasagawa ang mga trade sa paraang hindi kayang katawanin ng backtest na walang latency. Hindi na ito mahalaga rito dahil nalulugi ang estratehiya kahit sa mga fill na paborable rito, ngunit hadlang ito sa pagiging praktikal sa live trading kahit maitama ang direksiyon.

Nabigo ang beripikasyon (Layer 2 — mga sintetikong sitwasyon): Mga ginamit na parameter: ['burst_z', 'risk_pct', 'min_notional', 'vol_lookback', 'cooldown_bars', 'max_hold_bars', 'min_trail_pct', 'size_decimals', 'trail_vol_mult', 'ignition_buckets'] Tiyaking itinatakda ng __init__ ang lahat ng attribute mula sa self.parameters.get(). - steady_uptrend: TypeError: BtcOrderFlowIgnitionBurstContinuationLS._row_imbalance() takes 1 positional argument but 2 were given (oras ng bar: 1735695780000) - steady_downtrend:……Magpakita ng higit paMagpakita ng mas kaunti

Nabigo ang beripikasyon (Layer 2 — mga sintetikong sitwasyon): Mga ginamit na parameter: ['burst_z', 'risk_pct', 'min_notional', 'vol_lookback', 'cooldown_bars', 'max_hold_bars', 'min_trail_pct', 'size_decimals', 'trail_vol_mult', 'ignition_buckets'] Tiyaking itinatakda ng __init__ ang lahat ng attribute mula sa self.parameters.get(). - steady_uptrend: TypeError: BtcOrderFlowIgnitionBurstContinuationLS._row_imbalance() takes 1 positional argument but 2 were given (oras ng bar: 1735695780000) - steady_downtrend: TypeError: BtcOrderFlowIgnitionBurstContinuationLS._row_imbalance() takes 1 positional argument but 2 were given (oras ng bar: 1735695780000) - flat_ranging: TypeError: BtcOrderFlowIgnitionBurstContinuationLS._row_imbalance() takes 1 positional argument but 2 were given (oras ng bar: 1735695780000) - volatility_spike: TypeError: BtcOrderFlowIgnitionBurstContinuationLS._row_imbalance() takes 1 positional argument but 2 were given (oras ng bar: 1735695780000) - zero_volume: TypeError: BtcOrderFlowIgnitionBurstContinuationLS._row_imbalance() takes 1 positional argument but 2 were given (oras ng bar: 1735695780000) - price_gap: TypeError: BtcOrderFlowIgnitionBurstContinuationLS._row_imbalance() takes 1 positional argument but 2 were given (oras ng bar: 1735695780000)

Bumagsak sa beripikasyon (Layer 4 — pagsusuri ng QA): - PREMISE FALSIFIED sa pinagmumulan ng datos na masusubok na ngayon. Matapos ilipat ang strategy sa serye ng taker volume na pinagsama-sama ng exchange (~6y na kasaysayan) at sa execution sa pagsasara ng bar kada 15 minuto, negatibo at kulang sa bayarin ang edge ng order-flow ignition continuation: avg_trade_return_pct 0.034% (mas mababa sa futures floor na 0.15%), total_return -4.18%, Sharpe -0.91, PF 0.775, PSR 0.127, skew -1.82 sa 44 trade. Walang……Magpakita ng higit paMagpakita ng mas kaunti

Bumagsak sa beripikasyon (Layer 4 — pagsusuri ng QA): - PREMISE FALSIFIED sa pinagmumulan ng datos na masusubok na ngayon. Matapos ilipat ang strategy sa serye ng taker volume na pinagsama-sama ng exchange (~6y na kasaysayan) at sa execution sa pagsasara ng bar kada 15 minuto, negatibo at kulang sa bayarin ang edge ng order-flow ignition continuation: avg_trade_return_pct 0.034% (mas mababa sa futures floor na 0.15%), total_return -4.18%, Sharpe -0.91, PF 0.775, PSR 0.127, skew -1.82 sa 44 trade. Walang continuation na lalampas sa round trip na ~0.10% ang pagpasok WITH ng matindi at tuloy-tuloy na taker burst na iisang-panig — nangingibabaw ang panandaliang impact, at hindi masusukat dito ang pagpapatuloy ng permanent impact na batayan ng hypothesis. - Tinatanggihan ng ikalawang pinagmumulan ng datos at ikalawang configuration ng gate ang parehong mekanismo. Kapaha-pahamak ang naunang bersiyong tick na may displacement/chase gate (PF 0.009); inalis ito sa bersiyong ito at gumamit ng tuloy-tuloy na burst na 4-sigma sa pinagsama-samang tape, na nagpabuti sa PF tungo sa 0.775 ngunit negatibo pa rin ang netong resulta. Nakatulong ang pag-alis sa chase gate pero hindi ito naghatid ng tubo, na nagpapakitang wala talaga ang continuation thesis para sa taker flow na BTC, at hindi lang ito detalyeng maaayos sa entry.

Buod ng Resulta

Nangingibabaw ang panandaliang impact sa continuation ng permanent impact mula sa taker flow na iisang-panig sa maisasagawang antas na 15 minuto sa BTC, kaya hindi malalampasan ng tuntunin ng ignition-burst continuation kahit ang mababang futures round trip na ~0.10% — hindi garantiya ng bagong edge na puwedeng i-trade ang bagong batayang uri ng datos.

Inabandona ito ng QA sa verification loop sa iteration 3 dahil napasinungalingan ang palagay: walang continuation na lalampas sa round trip na ~0.10% ang pagpasok kasabay ng matindi at tuloy-tuloy na taker burst na iisang-panig dahil nangingibabaw ang panandaliang impact at hindi masusukat dito ang continuation ng permanent impact. Pinahusay ng pag-alis sa chase gate ang PF mula 0.009 tungo sa 0.775, pero hindi ito umabot sa tubo; ipinapakita nitong wala talaga ang continuation thesis para sa taker flow na BTC.

Isang long-short, single-instrument na order-flow strategy (3 parameter) sa BTCUSDT.BINANCE USD-M na pumasok WITH ng matindi at tuloy-tuloy na burst ng agresibong taker volume na iisang-panig — tumataya sa pagpapatuloy ng permanent impact (informed flow) ayon sa teorya ng microstructure nina Kyle/VPIN — at sumabay rito gamit ang volatility trailing stop, habang walang posisyon sa pagitan ng mga burst.

Hindi ito umabot sa pormal na ulat ng backtest; sa exchange-aggregated na taker-volume series na maaari nang subukan ngayon (kasaysayang humigit-kumulang 6y, execution sa pagsasara ng bar kada 15 minuto), negatibo ang edge at mas mababa sa fee threshold — avg_trade_return_pct 0.034% (mas mababa sa minimum na 0.15% futures), kabuuang return na -4.18%, Sharpe na -0.91, profit factor na 0.775, PSR 0.127, skew na -1.82 sa loob ng 44 trade. Malubha ang naging resulta ng naunang tick-level na bersyon na may displacement/chase gate, na umabot sa PF 0.009.

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.