SOL Perp Aggressor-Flow Momentum — Long-Short, Isang Instrumento: Sakyan ang Matagal na Iisang-panig na Presyur ng Taker, Lumabas Kapag Nauubos ang Flow (BINANCE SOLUSDT USD-M, 1H Bars, Delta ng Taker Buy/Sell Volume, 3-Parameter)
Resulta: Inabandona
SolTakerFlowMomentumLS
Buod ng Resulta
Sinubukan ng SolTakerFlowMomentumLS ang tunay na bagong ideya: mag-trade ng SOL perps batay sa direksiyon ng tuloy-tuloy na agresibong daloy ng taker sa halip na presyo. Sadyang iniwasan nito ang lahat ng hindi gumaganang klase para sa iisang instrumento na tinukoy ng meta-learner, at pinunan ang mga kulang na kategorya sa portfolio. Sa tatlong pag-ulit, unti-unting pinahusay ang mekanismo — mga exit kapag nagbabago ang direksiyon dahil sa pagkaubos ng galaw, chandelier trail, pagsusuri kung patuloy pang……Magpakita ng higit paMagpakita ng mas kaunti
Sinubukan ng SolTakerFlowMomentumLS ang tunay na bagong ideya: mag-trade ng SOL perps batay sa direksiyon ng tuloy-tuloy na agresibong daloy ng taker sa halip na presyo. Sadyang iniwasan nito ang lahat ng hindi gumaganang klase para sa iisang instrumento na tinukoy ng meta-learner, at pinunan ang mga kulang na kategorya sa portfolio. Sa tatlong pag-ulit, unti-unting pinahusay ang mekanismo — mga exit kapag nagbabago ang direksiyon dahil sa pagkaubos ng galaw, chandelier trail, pagsusuri kung patuloy pang lumalakas ang slope, mas mataas na entry threshold at mga cooldown para bawasan ang turnover — ngunit hindi kailanman kumita ang pangunahing signal. Sa maayos na nasukat na sample na 898 trade, nalugi ito ng 14.34%, may profit factor na 0.90, negatibong Sharpe at napakababang kita kada trade kumpara sa minimum na bayarin. Nalugi rin ito sa bawat buong taon mula 2022 hanggang 2026. Iniwan ito ng analyst sa yugto ng pagsusuri sa backtest, at napagpasyahang napabulaanan matapos isama ang mga gastos ang palagay na nagpapatuloy ang order flow. Hindi rin nagawang gawing edge ng tatlong parameter ang napatunayang negatibong inaasahang halaga.
Isang LONG-SHORT, SINGLE-INSTRUMENT direksiyonal na strategy sa SOLUSDT.BINANCE USD-M perpetual na ang signal ay NOT hango sa presyo — hati ng TAKER BUY/SELL VOLUME ng palitan (aggressor flow) ito, isang seryeng microstructure na likas sa crypto na kinokolekta bilang karagdagang datos (taker_ratio) na may kasaysayan ng Binance sa maraming taon at maaaring ipasok sa Layer-3 sandbox. Sa bawat 1H bar, kinukuwenta namin ang cumulative taker-delta = (taker_buy_vol - taker_sell_vol)/total_vol, ginagawa itong rolling……Magpakita ng higit paMagpakita ng mas kaunti
Isang LONG-SHORT, SINGLE-INSTRUMENT direksiyonal na strategy sa SOLUSDT.BINANCE USD-M perpetual na ang signal ay NOT hango sa presyo — hati ng TAKER BUY/SELL VOLUME ng palitan (aggressor flow) ito, isang seryeng microstructure na likas sa crypto na kinokolekta bilang karagdagang datos (taker_ratio) na may kasaysayan ng Binance sa maraming taon at maaaring ipasok sa Layer-3 sandbox. Sa bawat 1H bar, kinukuwenta namin ang cumulative taker-delta = (taker_buy_vol - taker_sell_vol)/total_vol, ginagawa itong rolling z-score sa lookback window, at pumupuwesto sa direksiyon ng DIRECTION ng nangingibabaw na aggressor flow kapag sukdulan ang z-score AND patuloy pang lumalakas. Ito ay order-flow MOMENTUM (pagpapatuloy ng kung sino ang tumatama sa order book), sadyang naiiba sa mga uring hindi gumana na tinukoy ng meta-learner: NOT ito OI-gated (L71), NOT gated ng funding (L70), NOT two-leg na cross-venue carry (L69), NOT basket ng cross-sectional rotation (L68), NOT clone ng purong OHLCV trend/momentum-confluence (L9/L41/L62 — ginagamit lang ang serye ng presyo para sa exit stop, hindi kailanman sa entry), at NOT estruktura ng options/COIN-M (L64/L65). Sabay-sabay nitong pinupunan ang tatlong kulang na pangkat sa portfolio: long_short (14.2% kumpara sa ≤55%), bagong microstructure na mekanismong wala sa aklat ng 0.7%-survival, at mid/short horizon. Sadyang 3 lang ang iniangkop na parameter (z-lookback, entry_z, ATR-stop multiple) upang makaiwas sa libingan ng sobrang pag-aakma na 338x.
Tinutugunan ng Iteration 3 ang bawat natuklasang QA sa pinakamaliit na pagbabago, habang hindi ginagalaw ang (pumapasa na) pagbuo ng daloy, math ng z-score, mga import at estruktura. (1) Baligtad na kita / mga paghawak na 1 bar: gumana ang exit sa pagkaubos sa z < entry_z*0.30 = +0.39, na nalalampasan ng maingay na daloy na may 6h mean sa mismong kasunod na bar, kaya napuputol ang mga panalo habang umaabot sa stop ang mga talo. Ngayon, gagana lang ito kapag FLIPS ang daloy patungo sa kabilang panig (z <……Magpakita ng higit paMagpakita ng mas kaunti
Tinutugunan ng Iteration 3 ang bawat natuklasang QA sa pinakamaliit na pagbabago, habang hindi ginagalaw ang (pumapasa na) pagbuo ng daloy, math ng z-score, mga import at estruktura. (1) Baligtad na kita / mga paghawak na 1 bar: gumana ang exit sa pagkaubos sa z < entry_z*0.30 = +0.39, na nalalampasan ng maingay na daloy na may 6h mean sa mismong kasunod na bar, kaya napuputol ang mga panalo habang umaabot sa stop ang mga talo. Ngayon, gagana lang ito kapag FLIPS ang daloy patungo sa kabilang panig (z < -entry_z*0.25 para sa longs) at pagkatapos lamang ng min_hold_bars=6; nililimitahan din ng chandelier trail (ina-activate matapos ang 1.5 ATR na bukas na kita, nag-e-exit sa 2.0 ATR na pagbawi) ang retracement sa halip na agad mag-exit dahil lang humina ang z — kaya hinahayaang tumagal ang mga panalo at nililimitahan ang pagbawi, na binabaligtad ang hindi pagkakatugma ng avg_win 96 / avg_loss 159. (2) 424x turnover / hatak ng bayarin: itinaas ang entry_z mula 1.3 -> 1.8, nagdagdag ng muling pagpasok na cooldown na 6 bar, at binawasan ang badyet ng panganib bawat trade (risk_pct 0.01 -> 0.005, notional cap 0.60 -> 0.30) — magkakasamang dapat magbawas nang ilang ulit sa bilang ng trades at magpababa ng turnover nang humigit-kumulang sampung ulit, na kailangan ng -59.8% na pagbalik dahil sa bayarin. (3) Sinubukan ang 'Patuloy pang nabubuo' sa maingay na raw flow tick: pinalitan ito ng slope ng z-score sa loob ng build_bars=3 bar (parehong yunit ng pagsusuri sa sukdulan), kaya kinukumpirma ng mga entry ang tuloy-tuloy na pagbuo sa halip na paulit-ulit na pumasok sa paligid ng tuktok ng daloy. Tapat na paalala: nagpakita ang nakaraang run ng tunay na negatibong edge bago ibawas ang turnover, kaya kung totoo ang pagpapatuloy ng momentum ng daloy, dapat lumitaw dito ang mas mahahaba at mas malalaking panalo — kung negatibo pa rin ang avg_trade_return_pct sa iteration na ito, mapapabulaanan ang mismong mekanismo sa halip na maling naitakda lang ang mga parameter.
aggressor_flow_momentum_negative_expectancy: Nalugi sa neto ang momentum ng taker flow na SOL sa maayos na nasukat na sample na 898 trade — total_return -14.34%, profit_factor 0.90 (<1.0), expectancy -$15.87/trade, Sharpe -0.295 (CI [-0.967, 0.343]), avg_trade_return_pct 0.0549% (mas mababa sa 0.15% na hangganan ng bayarin sa futures), information_ratio -0.88. Negatibo ang strategy sa bawat buong taon (2022 -8.1%, 2023 -0.86%, 2024 -4.66%, 2025 -0.31%, 2026 -2.87%), kaya hindi tumagal matapos ibawas ang gastos sa alinmang rehimen ang palagay na nagpapatuloy ang order flow. Ayon sa L8/L9, diskuwalipikado ang negatibong kabuuang return kapag PF<1.0, at 3 na ito na may parehong ubod na negatibo ang expectancy. Hindi kayang gawing positibo ng 3 na iniangkop na parameter ang negatibong expectancy, kaya mag-aakma lang sa ingay ang optimization na may humigit-kumulang 225 pagsubok. Bago at malinis ang pagkakabuo ng microstructure na mekanismo, pero pinasinungalingan ng napatunayang negatibong edge ang palagay; hindi ito kakulangan sa pag-aayos ng mga parameter.
Implementasyon
Long/short na SOLUSDT USD-M perpetual sa 1H na mga bar, na pinapatakbo lamang ng agresor na daloy ng taker buy/sell ng exchange (karagdagang taker_ratio + mga sukatan taker_long_short_vol_ratio, pinagsama sa isang oras-oras na serye ng delta na itinatakda sa oras END upang maiwasan ang look-ahead). Ang signal ay z-score ng rolling aggressor delta sa loob ng 6h kumpara sa sarili nitong sumusunod na distribusyon sa nakalipas na z_lookback, na ibinabalik nang tuloy-tuloy sa bawat bar. Pumapasok sa panig ng……Magpakita ng higit paMagpakita ng mas kaunti
Long/short na SOLUSDT USD-M perpetual sa 1H na mga bar, na pinapatakbo lamang ng agresor na daloy ng taker buy/sell ng exchange (karagdagang taker_ratio + mga sukatan taker_long_short_vol_ratio, pinagsama sa isang oras-oras na serye ng delta na itinatakda sa oras END upang maiwasan ang look-ahead). Ang signal ay z-score ng rolling aggressor delta sa loob ng 6h kumpara sa sarili nitong sumusunod na distribusyon sa nakalipas na z_lookback, na ibinabalik nang tuloy-tuloy sa bawat bar. Pumapasok sa panig ng nangingibabaw na daloy kapag |z| >= entry_z AND tumataas/bumababa ang z-score sa nakalipas na build_bars bar (pagbuo sa maraming bar, hindi isang 1-bar na tik). Mga exit: nakapirming 2.5-ATR stop mula sa entry, chandelier trail na ina-activate matapos ang 1.5 ATR na bukas na kita, 72-bar na time stop, at exit sa pagkaubos ng daloy na nangangailangan na aktuwal na FLIP laban sa posisyon ang aggressor flow (z lampas sa -0.25*entry_z) at pagkatapos lamang ng minimum na 6-bar na paghawak. Nakabatay sa panganib ang laki ng posisyon na ATR sa 0.5% ng equity sa bawat stop-out, na nililimitahan sa notional na 30% ng equity; pinipigilan ng 6-bar na cooldown ang agarang muling pagpasok sa parehong pagtaas ng daloy.
Mga Resulta ng Beripikasyon
Bumagsak sa beripikasyon (Layer 4 — pagsusuri sa QA): - Hindi kayang tumbasan ng kita ang bayarin / negatibo ang edge matapos ibawas ang bayarin. Tiyak na negatibo ang Layer-3 sandbox sa maraming datos na sample (930 trade, 363 araw): total_return -59.8%, profit_factor 0.357 (<1.0), avg_trade_return_pct -0.0404% (NEGATIVE, at kahit sa laki nito ay mas mababa sa 0.15% na hangganan ng kakayahang kumita sa futures), Sharpe -0.28 (CI [-2.09, 1.27] na tumatawid sa zero), information_ratio -0.52, max_drawdown 60.6%.……Magpakita ng higit paMagpakita ng mas kaunti
Bumagsak sa beripikasyon (Layer 4 — pagsusuri sa QA):
- Hindi kayang tumbasan ng kita ang bayarin / negatibo ang edge matapos ibawas ang bayarin. Tiyak na negatibo ang Layer-3 sandbox sa maraming datos na sample (930 trade, 363 araw): total_return -59.8%, profit_factor 0.357 (<1.0), avg_trade_return_pct -0.0404% (NEGATIVE, at kahit sa laki nito ay mas mababa sa 0.15% na hangganan ng kakayahang kumita sa futures), Sharpe -0.28 (CI [-2.09, 1.27] na tumatawid sa zero), information_ratio -0.52, max_drawdown 60.6%. Ayon sa aytem 7 ng checklist na QA, mabigat na kabiguan sa kakayahang tumubo matapos ibawas ang bayarin ang negatibong avg_trade_return_pct kapag PF<1.0; dapat itong harangin sa halip na ituloy sa 2-oras na optimization.
- Sumasalungat sa tesis ng palagay na 'sakyan ang SUSTAINED iisang-panig na presyur' ang labis na turnover at baligtad na kita. 424x ang turnover at humigit-kumulang 1h 2m ang avg_holding_period (≈1 bar) sa kabila ng max_hold_bars=72. Sanhi: pumapalabas ang flow-exhaustion exit sa exit_level = entry_z*exit_z_frac = 1.3*0.30 = 0.39, kaya lumalabas ang long na pumasok sa z>=1.3 sa sandaling bumaba ang maingay na 6h-mean z sa ibaba ng 0.39 (madalas sa kasunod na bar), habang umaabot sa 2.5-ATR stop ang mga nalulugi. Resulta, avg_win 96 laban sa avg_loss 159 — mabilis putulin ang mga nananalo, hinahayaang magpatuloy ang pagkalugi: kabaligtaran ng pagpapahaba sa mga trend. Nag-iiskalping ito ng mga z-spike sa iisang bar at nagbabayad ng 424x equity bilang bayarin.
- Sinusubok ang 'patuloy pang lumalakas' sa hilaw na pagbabago ng flow (flow - prev_flow > 0), samantalang z-score ang batayan ng sukdulan. Malapit sa tuktok ng flow, nagpapalit-palit ng tanda ang flow_delta sa bawat bar, kaya nagkukumpulan at muling pumapasok ang mga entry sa paligid ng maingay na tuktok sa halip na magpatunay ng tuloy-tuloy na pagbuo — pinatataas nito ang turnover.
Ipadala sa analyst sa BACKTEST_REVIEW para sa backtest sa maraming taon; kung manatiling mas mababa sa 0.15% ang edge kada trade matapos ibawas ang bayarin sa futures sa buong kasaysayan, itigil dahil mahina at hindi kayang tumbasan ng kita ang bayarin, sa halip na ulit-ulitin ang mga parameter.
Nasa hangganan lamang ang kakayahang matakpan ang mga bayarin. Iniulat ng Layer-3 sandbox (206 trade / 363 araw, malinis at sapat ang laki ng sample) ang avg_trade_return_pct = 0.146%, BELOW lang ng 0.15% futures na minimum kada trade, kasama ang profit_factor 0.969 (<1.0), negatibong total_return, at Sharpe na -0.40 (CI [-2.06, 1.21] na sumasaklaw sa zero). Sa pagkakatakda ng mga parameter, hindi malinaw na nalalampasan ng edge ng momentum sa daloy ng order ang ~0.10% na round-trip na gastos sa futures. Hindi ito depekto sa code — gumagana nang tama ang mekanismo, mga entry, exit at laki ng posisyon — ngunit nasa hangganan o mas mababa rito ang aktuwal na edge kada trade. Kapareho ito ng pattern na itinampok ng developer sa paliwanag ng config.
Dapat timbangin ng analyst ang expectancy na total_return / profit_factor / USD sa loob ng avg_trade_return_pct sa pagpapasya kung mag-o-optimize, uulit, o titigil.
Kalabuan sa mga sukatan (hindi depekto ng strategy): ipinapakita ng ulat ang avg_trade_return_pct = +0.146% kasabay ng avg_trade_pnl_usd = -4.98 at profit_factor < 1.0. Salungat ang tanda ng avg_trade_return_pct sa expectancy na USD rito; negatibo ang ekonomiks matapos ibawas ang bayarin.
Pagsusuri ng Backtest
Sharpe
-0.29
Kabuuang Return
-14.34%
Max Drawdown
22.30%
Kabuuang Trade
898
Win Rate
46.9%
Profit Factor
0.90
Tunay na bagong microstructure na mekanismo (taker aggressor flow, hindi presyong pinagmulan ng entry) — pinupunan ang kulang na pangkat
Maingat na sinukat na sample na 898 trade at malinis na implementasyong hindi clone (walang OHLCV/OI/funding/pag-asa sa cross-venue bilang saklay)
Nabawasan na ang turnover sa 3 pag-ulit; benchmark_correlation ~0 (neutral sa merkado batay sa exposure)
Nalugi sa neto: total_return -14.34%, PF 0.90 (<1.0), expectancy -$15.87/trade — diskuwalipikado ayon sa L8/L9
Sharpe -0.295 kasama ang CI [-0.967, 0.343]; Sortino -0.24; omega 0.89 — walang risk-adjusted na edge
avg_trade_return_pct 0.0549% — malayong mas mababa sa 0.15% na hangganan ng bayarin sa futures (L22)
Negatibo sa bawat buong taon (2022 -8.1%, 2024 -4.66%, 2026 -2.87%) — pinasinungalingan ang palagay sa lahat ng rehimen
information_ratio -0.88; nasa iteration 3 na ito, na may parehong ubod na may negatibong inaasahang kita
Kasaysayan ng Iterasyon
Bumagsak sa beripikasyon (Layer 2 — mga sintetikong sitwasyon): Mga ginamit na parameter: ['entry_z', 'risk_pct', 'atr_period', 'z_lookback', 'exit_z_frac', 'min_notional', '_param_bounds', 'atr_stop_mult', 'max_hold_bars', 'min_stop_frac', 'min_z_samples', 'flow_window_hours', 'max_notional_frac'] Tiyaking itinatakda ng __init__ ang lahat ng attribute mula sa self.parameters.get(). - steady_uptrend: TypeError: SolTakerFlowMomentumLS._to_ns() takes 1 positional argument but 2 were given (bar timestamp:……Magpakita ng higit paMagpakita ng mas kaunti
Bumagsak sa beripikasyon (Layer 2 — mga sintetikong sitwasyon):
Mga ginamit na parameter: ['entry_z', 'risk_pct', 'atr_period', 'z_lookback', 'exit_z_frac', 'min_notional', '_param_bounds', 'atr_stop_mult', 'max_hold_bars', 'min_stop_frac', 'min_z_samples', 'flow_window_hours', 'max_notional_frac']
Tiyaking itinatakda ng __init__ ang lahat ng attribute mula sa self.parameters.get().
- steady_uptrend: TypeError: SolTakerFlowMomentumLS._to_ns() takes 1 positional argument but 2 were given (bar timestamp: 1735690740000)
- steady_downtrend: TypeError: SolTakerFlowMomentumLS._to_ns() takes 1 positional argument but 2 were given (bar timestamp: 1735690740000)
- flat_ranging: TypeError: SolTakerFlowMomentumLS._to_ns() takes 1 positional argument but 2 were given (bar timestamp: 1735690740000)
- volatility_spike: TypeError: SolTakerFlowMomentumLS._to_ns() takes 1 positional argument but 2 were given (bar timestamp: 1735690740000)
- zero_volume: TypeError: SolTakerFlowMomentumLS._to_ns() takes 1 positional argument but 2 were given (bar timestamp: 1735690740000)
- price_gap: TypeError: SolTakerFlowMomentumLS._to_ns() takes 1 positional argument but 2 were given (bar timestamp: 1735690740000)
Buod ng Resulta
Walang saysay ang tunay na bago at malinis na ginawang microstructure signal kung negatibo ang expectancy nito — hindi kumita ang pagpapatuloy ng order flow (taker aggressor delta) matapos ibawas ang gastos sa alinmang rehimen, at kapag ipinakita ng maayos na nasukat na sample na mas mababa sa 1.0 ang PF, hindi ito maililigtas ng dagdag na ulit at parameter.
Nagbigay ang analyst ng hatol na 'itigil' sa yugto ng pagsusuri sa backtest bago ang optimization: ang napatunayang negatibong edge (ang negatibong kabuuang return na may PF na mas mababa sa 1.0 ay diskuwalipikado ayon sa mga tuntunin ng factory) sa malaking sample at bawat rehimen ng merkado ay nagpapasinungaling sa palagay, hindi ito kakulangan sa pag-aayos ng mga parameter. Kaya hindi kayang gawing positibo ng tatlong parameter ang negatibong expectancy, at mag-aakma lang sa ingay ang optimization. Ikatlong ulit na ito na may parehong ubod na negatibo ang expectancy; hindi ito umabot sa optimization, pagsusuri ng analyst pagkatapos ng optimization, o pagsusuri sa panganib.
Long-short na order-flow momentum strategy sa iisang instrumento sa SOLUSDT Binance USD-M perp (1h bars). Hindi mula sa presyo ang signal ng entry kundi delta ng taker buy/sell volume ng palitan (aggressor flow), na ginawang z-score sa lookback at ikinakalakal sa direksiyon ng sukdulan at patuloy pang lumalakas na iisang-panig na presyur. Lumalabas kapag nagbago ang flow ng direksiyon, sa chandelier trail, ATR stop, o takdang-oras na stop; 3 lang ang iniangkop na parameter.
Sa maayos na nasukat na sample na 898 trade (459 long / 439 short, 46.9% win rate), nalugi ito sa neto: kabuuang return -14.34%, profit factor 0.90, expectancy -$15.87/trade, Sharpe -0.295 (95% CI [-0.967, 0.343]), Sortino -0.24, information ratio -0.88, at avg_trade_return_pct na 0.0549% — malayong mas mababa sa 0.15% na hangganan ng bayarin sa futures — at negatibo ito sa bawat buong taon mula 2022 hanggang 2026.
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.