Pagkontra sa Siksikang Posisyon — Long-Short: FADE Sukdulang Posisyon ng Retail Gamit ang Global Long/Short Account Ratio + Taker Buy/Sell Volume Ratio (Mga Kumpirmadong Supplementary Feed, NOT ang Liquidations Feed), Pumasok Lang sa Sukdulan ng Trailing Percentile WITH Kumpirmasyon ng Pagkaubos ng Galaw ng Presyo, Reversion TP + ATR/Time Stop (SOLUSDT.BINANCE USD-M, 4H na Bar, 3-Parameter)
Resulta: Inabandona
SolCrowdedPositioningContrarianLS
Backtest gate: - hindi maaasahan ang mga sukatan: Hindi magkatugma: salungat ang tanda ng Sharpe 0.03 sa total_return -15.21% — kinukuwenta ang Sharpe mula sa seryeng mtm_equity_curve, samantalang mula sa kurba ng…
Isang LONG-SHORT, iisang instrumento, POSITIONING-CONTRARIAN na estratehiya na kumokontra sa siksikang positioning ng retail sa SOLUSDT.BINANCE USD-M — isang pamilya ng mekanismong behavioral-flow na walang naunang halimbawa sa portfolio ng 2,573 eksperimento at nasa labas ng bawat humihinang pamilya (hindi ito NOT price-only mean reversion gaya ng AVAX wick-fade, NOT momentum confluence, NOT vol-RV options, NOT carry/basis, o NOT manipis na liquidation feed). Gumagamit ito ng dalawang CONFIRMED karagdagang feed……Magpakita ng higit paMagpakita ng mas kaunti
Isang LONG-SHORT, iisang instrumento, POSITIONING-CONTRARIAN na estratehiya na kumokontra sa siksikang positioning ng retail sa SOLUSDT.BINANCE USD-M — isang pamilya ng mekanismong behavioral-flow na walang naunang halimbawa sa portfolio ng 2,573 eksperimento at nasa labas ng bawat humihinang pamilya (hindi ito NOT price-only mean reversion gaya ng AVAX wick-fade, NOT momentum confluence, NOT vol-RV options, NOT carry/basis, o NOT manipis na liquidation feed). Gumagamit ito ng dalawang CONFIRMED karagdagang feed — ang Global Long/Short Account Ratio at ang Taker Buy/Sell Volume Ratio — na kapwa kinolekta sa kasaysayan sa pamamagitan ng Binance metrics (BinanceFuturesDataCollector + Vision metrics), kaya naiiwasan nito ang bitag na L61 data_unavailable na ikinabagsak ng mga ideyang nakabatay sa liquidation feed. Pangunahing palagay (isang dokumentadong crypto edge): kapag nasa sukdulang posisyon sa iisang direksyon ang karamihan ng retail — nasa sukdulan ng trailing window ang global long/short ACCOUNT ratio — at kinukumpirma ng agresibong taker flow na patuloy na pumipilit ang karamihan, ubos na ang mga nasa gilid ng pagbili/pagbenta at bumabalik sa mean ang presyo habang naiipit at napipilitang lumabas ang karamihan. Kumokontra lang ang estratehiya sa tunay na sukdulan (trailing percentile) AND nangangailangan ito ng kumpirmasyong ubos na ang galaw ng presyo (hindi nakakagawa ng panibagong sukdulan), kaya hindi ito basta sumasalungat sa trend. Direksiyonal/long-short (tinutugunan ang kawalan ng balanse ng 85.8%-long-only), event-gated (mababa ang turnover), at sapat ang laki ng bawat galaw kada trade para malampasan nang sampung ulit ang mga bayarin. Paunang kinukuwenta ang lahat ng rolling percentile/ATR series ONCE sa __init__ gamit ang bisect lookup — walang min()/sorted()/muling pag-scan sa buong series kada bar (iniiwasan ang timeout ng Layer-3 na ikinabagsak ng naunang straddle).
Ang Iteration 7 ang pinakamaliit na pagbabagong tumutugon sa iniulat na pagkabigo sa backtest gate (hindi magkatugma ang tanda ng Sharpe 0.03 mula sa mtm curve at ng return ng -15.21% equity curve). Artepakto ng laki ng galaw ang pagkakaibang ito: napaliit na ito ng bracket ng iteration 6 (-20.30% -> -15.21%), ngunit hinahayaan pa rin ng kahong 3.5%/6.5% na tumatagal nang hanggang 12 bar na maitala ng mark series ang galaw ng presyo na hindi kailanman nagiging fill. Kaya: stop_loss_pct 0.035 -> 0.025,……Magpakita ng higit paMagpakita ng mas kaunti
Ang Iteration 7 ang pinakamaliit na pagbabagong tumutugon sa iniulat na pagkabigo sa backtest gate (hindi magkatugma ang tanda ng Sharpe 0.03 mula sa mtm curve at ng return ng -15.21% equity curve). Artepakto ng laki ng galaw ang pagkakaibang ito: napaliit na ito ng bracket ng iteration 6 (-20.30% -> -15.21%), ngunit hinahayaan pa rin ng kahong 3.5%/6.5% na tumatagal nang hanggang 12 bar na maitala ng mark series ang galaw ng presyo na hindi kailanman nagiging fill. Kaya: stop_loss_pct 0.035 -> 0.025, take_profit_pct 0.065 -> 0.045 (parehong nasa ~1.8 R:R at kapwa naaabot sa loob ng reversion horizon), max_hold_bars 12 -> 9, exit_percentile 0.58 -> 0.56 upang mas maraming posisyon ang magsara batay sa tesis kaysa sa panlabas na bracket. Sa sizing, inilalagay na sa panganib ang risk_frac ng equity laban sa aktuwal na bracket stop, kaya awtomatiko itong muling nagsusukat. Hindi nagbago ang signal maths, supplementary parsing, ang mga paunang kinuwentang percentile grid, mga import at istruktura ng klase mula sa code na pumasa sa Layers 1, 1.5, 2 at 3, kaya walang naunang layer ang uurong. Tapat na paalala: ipinahihiwatig ng mtm Sharpe na ~0.03 na gross-FLAT ang mekanismo, hindi gross-positive na nauubos dahil sa mga gastos - hindi mapagagawang kumita sa pamamagitan ng mas kaunting pagte-trade o paghihigpit ng mga exit ang isang flat na gross signal, kaya ang rekomendasyon ko ay itigil na sa halip na magpatuloy.
Negatibo ang inaasahang kita sa maaasahang sample na 827-trade / 6-taon: profit_factor 0.894, avg_trade_return_pct 0.0297% (halos sero at malayong mas mababa sa hangganan ng bayarin na 0.15% USD-M), inaasahang kita -$39.66/trade, total_return -33.2%, Sharpe -0.017 (CI [-0.85, 0.83] na sumasaklaw sa sero). 9.5% lang ng gross ang komisyon, kaya NOT ito kahinaan sa bayarin — halos patag/negatibo sa gross ang signal ng pagkontra sa siksikang posisyon: bumabalik ang presyon sa loob ng ~2.5 bar, kaya napakaliit ng……Magpakita ng higit paMagpakita ng mas kaunti
Negatibo ang inaasahang kita sa maaasahang sample na 827-trade / 6-taon: profit_factor 0.894, avg_trade_return_pct 0.0297% (halos sero at malayong mas mababa sa hangganan ng bayarin na 0.15% USD-M), inaasahang kita -$39.66/trade, total_return -33.2%, Sharpe -0.017 (CI [-0.85, 0.83] na sumasaklaw sa sero). 9.5% lang ng gross ang komisyon, kaya NOT ito kahinaan sa bayarin — halos patag/negatibo sa gross ang signal ng pagkontra sa siksikang posisyon: bumabalik ang presyon sa loob ng ~2.5 bar, kaya napakaliit ng aktuwal na galaw kada trade at karamihan ng posisyon ay nagsasara sa signal sa halip na sa bracket na (sapat sa estruktura) 4.5%/2.5%. Tama ang pagkakagawa ng mekanismo (balanse ang long/short, magkakahiwalay ang supplementary feed), kaya patas ang pagsubok na ito at napasinungalingan ang palagay: nalulugi ang estratehiya sa halos bawat taon at sa mga tercile ng volatility na kalmado (-44.8%) at maigting (-32.6%) — nasa tercile na normal (+51.6%) lang ang positibong ambag, ingay na marupok sa rehimen, hindi matatag na bentahe. Ito ang iteration 7; pinaglapit ng anim na naunang iteration ang mga kurba ng mtm/naisakatuparan pero hindi kailanman nakalikha ng positibong gross edge, at hindi kayang baligtarin ng 3 na natutunghayang parameter ang signal na PF-0.894 at mas mababa sa bayarin. Hindi sulit ang 2 oras na pag-optimize. abandon_class=negative_expectancy.
Implementasyon
Estratehiyang long/short na kumokontra sa posisyon sa mga bar na SOLUSDT.BINANCE USD-M 4H. Kinokontra nito ang siksikang posisyon ng retail: pinagsasama ang trailing percentile ng Global Long/Short ACCOUNT ratio (posisyon ng karamihan) at ang trailing percentile ng Taker Buy/Sell VOLUME ratio (patuloy na agresibong daloy) upang makabuo ng tuloy-tuloy na marka ng 'presyon' sa [-1, +1], na muling kinukuwenta sa bawat bar. Kapag nasa sukdulan ang presyon AND at kinumpirma ng presyo ang pagkaubos ng galaw sa hindi……Magpakita ng higit paMagpakita ng mas kaunti
Estratehiyang long/short na kumokontra sa posisyon sa mga bar na SOLUSDT.BINANCE USD-M 4H. Kinokontra nito ang siksikang posisyon ng retail: pinagsasama ang trailing percentile ng Global Long/Short ACCOUNT ratio (posisyon ng karamihan) at ang trailing percentile ng Taker Buy/Sell VOLUME ratio (patuloy na agresibong daloy) upang makabuo ng tuloy-tuloy na marka ng 'presyon' sa [-1, +1], na muling kinukuwenta sa bawat bar. Kapag nasa sukdulan ang presyon AND at kinumpirma ng presyo ang pagkaubos ng galaw sa hindi paglagpas sa kamakailang pinakamataas na antas na N-bar (para sa short) o pinakamababa (para sa long), kumokontra ang estratehiya. Ang mga exit ay venue-managed na bracket na OUO (stop na 2.5% / take-profit na 4.5%, kapwa maaaring tumama sa loob ng bar), signal exit kapag bumabalik ang presyon sa neutral, o time stop na 9-bar (1.5 araw). Isang beses lang paunang kinukuwenta sa nakapirming time grid ang dalawang supplementary percentile series, kaya O(log n) na lookup ang gastos kada bar. Kung wala ang alinman sa feed, mananatiling flat ang estratehiya magpakailanman — hindi ito kailanman babaling sa proxy na presyo lang.
Mga Resulta ng Beripikasyon
Dapat kumpirmahin ng analyst sa buong kasaysayan kung nagbubunga ng positibong gross edge ang pagkontra sa siksikang posisyon sa alinmang matatag na rehimen bago mag-optimize; kung halos patag sa gross, itigil sa halip na i-tune.
Ipinakikita ng hindi in-optimize na sandbox smoke test ang ekonomiya kada trade na mas mababa sa hangganan (avg_trade_return_pct 0.0297%) at bentahe na halos sero at nakadepende sa rehimen. Mabubuhay sa estruktura (nalalampasan ng bracket na TP 4.5% ang bayarin), pero napakaliit ng mga naisakatuparang pagbaligtad na nalilikha ng mekanismo sa mga itinakdang parameter.
Ang sandbox ay resulta ng pagtagas ng bayarin at halos patag na gross: avg_trade_return_pct 0.0297% (mas mababa sa hangganang 0.15% USD-M), profit_factor 0.893, total_return -33.2%, Sharpe ~0 na may CI [-0.85, 0.83] na sumasaklaw sa sero sa loob ng 827 trade; 9.5% lang ng gross ang komisyon. NOT ito depekto sa code/istruktura ng bayarin (TP 4.5% / SL 2.5% ay sapat ang laki sa estruktura para malampasan ang mga gastos), pero napakaliit ng aktuwal na galaw kada trade dahil bumabalik ang presyon sa loob ng ~2.5 bar……Magpakita ng higit paMagpakita ng mas kaunti
Ang sandbox ay resulta ng pagtagas ng bayarin at halos patag na gross: avg_trade_return_pct 0.0297% (mas mababa sa hangganang 0.15% USD-M), profit_factor 0.893, total_return -33.2%, Sharpe ~0 na may CI [-0.85, 0.83] na sumasaklaw sa sero sa loob ng 827 trade; 9.5% lang ng gross ang komisyon. NOT ito depekto sa code/istruktura ng bayarin (TP 4.5% / SL 2.5% ay sapat ang laki sa estruktura para malampasan ang mga gastos), pero napakaliit ng aktuwal na galaw kada trade dahil bumabalik ang presyon sa loob ng ~2.5 bar at karamihan ng posisyon ay nagsasara sa signal, hindi sa bracket. Ipinapakita ng talahanayan ng rehimen na nasa tercile ng 'normal' na volatility (+51.6%) ang buong positibong ambag, samantalang parehong negatibo ang kalmado (-44.8%) at maigting (-32.6%); kaya marupok sa rehimen ang bentahe ng pagkontra. Rekomendasyon mismo ng developer na itigil ito dahil halos patag sa gross ang mtm signal (Sharpe 0.03), na nangangahulugang hindi ito maisasalba ng mas mahigpit na exit o mas kaunting trade. Payo ito para sa buong-kasaysayang pagsusuri ng backtest ng analyst; hindi ito humahadlang.
Pagsusuri ng Backtest
Sharpe
-0.02
Kabuuang Return
-33.21%
Max Drawdown
37.88%
Kabuuang Trade
827
Win Rate
44.1%
Profit Factor
0.89
Maayos ang pagkakabuo ng mekanismo ng daloy ng asal gamit ang dalawang kumpirmadong supplementary feed (global L/S account ratio + taker buy/sell volume ratio), na naiiba sa mga humihinang pamilya
Maaasahan at mapagpasyang sample: 827 trade sa loob ng 6 taon (2020-2026), balanse ang long/short (393 long / 434 short), mababa ang turnover dahil sa event gate, paunang kinuwenta ang percentile grid (walang panganib ng timeout)
Sapat ang laki sa estruktura ng mga antas ng bracket (TP 4.5% / SL 2.5%) para malampasan ang bayarin na USD-M — NOT ito depekto sa istruktura ng bayarin/code
Negatibo ang inaasahang kita sa maaasahang sample: profit_factor 0.894 (<1), avg_trade_return_pct 0.0297% (malayong mas mababa sa hangganang 0.15% USD-M at malapit sa sero), inaasahang kita -$39.66/trade, total_return -33.2%, Sharpe -0.017 (CI [-0.85, 0.83] na sumasaklaw sa sero)
Hindi ito marupok sa bayarin — 9.5% lang ng gross ang komisyon, kaya halos patag o negatibo sa gross ang signal ng pagkontra. Napakaliit ng aktuwal na galaw kada trade dahil bumabalik ang presyon sa loob ng ~2.5 bar at karamihan ng posisyon ay nagsasara sa signal, hindi sa bracket
Nalulugi sa halos bawat taon sa kalendaryo (2022 -23.7%, 2023 -5.2%, 2025 -13.6%, 2026 -3.9%); 2024 (+11.3%) lang ang positibo
Marupok sa rehimen: nasa tercile ng normal na volatility (+51.6%) ang buong positibong ambag; parehong negatibo ang kalmado (-44.8%) at maigting (-32.6%) — hindi nananatili ang bentahe ng pagkontra sa siksikang posisyon sa mga rehimen na tinatarget nito
Ito ang iteration 7; pinaglapit ng anim na naunang iteration ng developer ang mga kurba ng mtm/naisakatuparan pero hindi nakalikha ng positibong gross edge, at sariling rekomendasyon ng developer na itigil ito
Pagsusuri
Backtest gate:
- hindi maaasahan ang mga sukatan: Hindi magkatugma: salungat ang tanda ng Sharpe 0.03 sa total_return -15.21% — kinukuwenta ang Sharpe mula sa seryeng mtm_equity_curve, samantalang mula sa kurba ng equity ang kita. Kurba ng equity ang batayan.
Kasaysayan ng Iterasyon
Bigo ang beripikasyon (Layer 2 — mga sintetikong senaryo): Mga ginamit na parameter: ['risk_frac', 'atr_period', 'exhaust_atr', 'tp_atr_mult', 'min_notional', '_param_bounds', 'max_hold_bars', 'stop_atr_mult', 'exit_percentile', 'entry_percentile', 'exhaust_lookback', 'max_notional_frac', 'min_window_points', 'max_staleness_hours', 'percentile_window_days'] Tiyaking itinatakda ng __init__ ang lahat ng attribute mula sa self.parameters.get(). - steady_uptrend: TypeError: tumatanggap ang……Magpakita ng higit paMagpakita ng mas kaunti
Bigo ang beripikasyon (Layer 2 — mga sintetikong senaryo):
Mga ginamit na parameter: ['risk_frac', 'atr_period', 'exhaust_atr', 'tp_atr_mult', 'min_notional', '_param_bounds', 'max_hold_bars', 'stop_atr_mult', 'exit_percentile', 'entry_percentile', 'exhaust_lookback', 'max_notional_frac', 'min_window_points', 'max_staleness_hours', 'percentile_window_days']
Tiyaking itinatakda ng __init__ ang lahat ng attribute mula sa self.parameters.get().
- steady_uptrend: TypeError: tumatanggap ang SolCrowdedPositioningContrarianLS._row_ratio() ng 2 positional argument pero 3 ang ibinigay (timestamp ng bar: 1735691040000)
- steady_downtrend: TypeError: tumatanggap ang SolCrowdedPositioningContrarianLS._row_ratio() ng 2 positional argument pero 3 ang ibinigay (timestamp ng bar: 1735691040000)
- flat_ranging: TypeError: tumatanggap ang SolCrowdedPositioningContrarianLS._row_ratio() ng 2 positional argument pero 3 ang ibinigay (timestamp ng bar: 1735691040000)
- volatility_spike: TypeError: tumatanggap ang SolCrowdedPositioningContrarianLS._row_ratio() ng 2 positional argument pero 3 ang ibinigay (timestamp ng bar: 1735691040000)
- zero_volume: TypeError: tumatanggap ang SolCrowdedPositioningContrarianLS._row_ratio() ng 2 positional argument pero 3 ang ibinigay (timestamp ng bar: 1735691040000)
- price_gap: TypeError: tumatanggap ang SolCrowdedPositioningContrarianLS._row_ratio() ng 2 positional argument pero 3 ang ibinigay (timestamp ng bar: 1735691040000)
sandbox_timeout: Bigo ang beripikasyon (Layer 3 — sandbox backtest): lumampas ang smoke test sa limitasyong 300s na wall-clock sa ~20000-bar na saklaw (2400 araw ng SOLUSDT.BINANCE-4-HOUR-LAST-EXTERNAL). Halos palaging nangangahulugan ito ng gawaing kada bar na lumalaki kasabay ng kasaysayan — halimbawa, muling pag-scan sa buong serye ng funding/supplementary, o muling pagbuo ng listahan at pagtawag sa min()/sorted() sa loob ng calculate_signal()/on_bar() sa bawat bar. Paunang kalkulahin ang mga nakaayos na hanay ng timestamp ONCE sa __init__ at gumamit ng bisect, o i-cache ang mga lookup batay sa timestamp, para maging O(log n) sa halip na O(n) ang gastos kada bar.
Bigo ang beripikasyon (Layer 1 — config): instrument_id ng config at bar_type ay REQUIRED (nakuha: instrument_id=None, bar_type=None). Itakda ang dalawa sa instrumento ng palagay, halimbawa instrument_id='BTCUSDT.BINANCE', bar_type='BTCUSDT.BINANCE-4-HOUR-LAST-EXTERNAL'.
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.