Lumaktaw papunta sa nilalaman
Lahat ng estratehiya

Mga Estratehiya

Pagbaligtad sa Pagkaubos ng Nakulong na Leverage, Long-Short sa Iisang Venue (Iisang Instrumento LINKUSDT.BINANCE USD-M — Salungatin ang Siksikang Panig Kapag OPEN INTEREST Mabilis na Tumaas AND FUNDING Umabot sa Sukatan ng Pagsisiksikan EXTREME BUT Hindi Umuusad ang Presyo = Nadadagdagan ang Leverage nang Walang Kasunod na Galaw, Kaya Nakulong ito at Malamang na Mag-unwind; Dalawang Feed na Hindi Presyo + Salaan sa Pag-usad ng Presyo na NON, Stop na ATR, 3 Parameter

Resulta: Inabandona

LinkTrappedLeverageExhaustionReversalLS

Buod ng Resulta

Nagmungkahi ang estratehiyang ito ng malinaw na kakaibang fade: tukuyin ang nakakulong na leverage sa pamamagitan ng pag-aatas na mabilis na tumaas ang open interest, tumama ang funding sa sukdulang siksikan sa iisang panig, at hindi umusad ang presyo sa direksiyon ng karamihan — isang grupong gumamit na ng leverage at nagbabayad ng funding nang walang napapala, kaya handa nang mag-unwind laban sa sarili nito. Malinis at pinag-isipan ang pagkakabuo, gamit ang dalawang magkahiwalay na feed na hindi presyo para……Magpakita ng higit paMagpakita ng mas kaunti

Nagmungkahi ang estratehiyang ito ng malinaw na kakaibang fade: tukuyin ang nakakulong na leverage sa pamamagitan ng pag-aatas na mabilis na tumaas ang open interest, tumama ang funding sa sukdulang siksikan sa iisang panig, at hindi umusad ang presyo sa direksiyon ng karamihan — isang grupong gumamit na ng leverage at nagbabayad ng funding nang walang napapala, kaya handa nang mag-unwind laban sa sarili nito. Malinis at pinag-isipan ang pagkakabuo, gamit ang dalawang magkahiwalay na feed na hindi presyo para magpatibay sa kawalan ng balanse at isang gate ng presyo na hindi kumikiling sa direksiyon, na may mahusay na kontroladong drawdown. Ngunit pinasinungalingan ng backtest ang palagay: profit factor na 0.62, balik na -12.6%, negatibong edge sa bawat trade, at lugi sa 4 sa 5 taon, habang 66 beses lang nag-trigger ang triple-gate sa loob ng 4.5 taon. Iniwan ito ng analyst sa pagsusuri ng backtest bilang maling-sign na kasapi ng pamilyang fade/reversal na paulit-ulit nang nabigo — walang edge ang pagsasama-sama ng mga palatandaan ng nakakulong na leverage — at binanggit ding magiging walang saysay ang optimization dahil kakaunti ang sample.

Hypothesis

Isang LONG-SHORT, SINGLE-INSTRUMENT, SINGLE-VENUE na estratehiya sa LINKUSDT.BINANCE USD-M perpetual. Pinagsasama nito ang TWO magkakahiwalay at maaasahang feed sa sandbox — pagbabago sa open interest at funding rate — at filter ng price-NON-PROGRESS para matukoy ang TRAPPED LEVERAGE. Mekanismo: kapag mabilis na tumataas ang open interest (nagbubukas ng bagong leveraged position) AND kasabay namang nasa sukdulang antas ng one-sided crowding ang funding (hindi pantay ang bagong leverage — malaki ang bayad ng mga……Magpakita ng higit paMagpakita ng mas kaunti

Isang LONG-SHORT, SINGLE-INSTRUMENT, SINGLE-VENUE na estratehiya sa LINKUSDT.BINANCE USD-M perpetual. Pinagsasama nito ang TWO magkakahiwalay at maaasahang feed sa sandbox — pagbabago sa open interest at funding rate — at filter ng price-NON-PROGRESS para matukoy ang TRAPPED LEVERAGE. Mekanismo: kapag mabilis na tumataas ang open interest (nagbubukas ng bagong leveraged position) AND kasabay namang nasa sukdulang antas ng one-sided crowding ang funding (hindi pantay ang bagong leverage — malaki ang bayad ng mga long o ng mga short) BUT hindi pa NOT umuusad ang presyo sa direksiyong kinatatayuan ng karamihan (walang kasunod na galaw sa kabila ng pagpasok ng leverage), TRAPPED ang siksikang grupo: naglaan na sila ng leverage at lugi sa bayad sa funding nang walang napapala, kaya napipilitan silang mag-unwind na nagtutulak sa presyo AGAINST sa kanila. Sumasalungat sa karamihan ang estratehiya: OI-up + sukdulang-POSITIVE-funding + patag/humihinang presyo → SHORT (bumababa ang presyo habang nag-a-unwind ang mga naipit na long); OI-up + sukdulang-NEGATIVE-funding + patag/humihinang presyo → LONG (tumataas ang presyo habang nag-a-unwind ang mga naipit na short). Malaki ang kaibahan nito sa bawat kasalukuyang ideya: di-gaya ng reversal na funding+PRICE-OVEREXTENSION, kailangan nito ng NON pag-usad ng presyo (ang kundisyon sa presyo na OPPOSITE — leverage na walang galaw, hindi leverage matapos ang malaking galaw); di-gaya ng OI+price-breakout, wala itong breakout trigger; di-gaya ng OI+taker CONTINUATION, reversal ito na sumasalungat sa pagsisiksikan sa halip na sumabay sa daloy; di-gaya ng taker-exhaustion fade, funding+OI ang gamit nito, hindi taker prints. Nagpapatibay sa isa't isa ang dalawang feed ng crowding (gastos ng pagsisiksikan ang funding, laki ng pagsisiksikan ang OI) at kinukumpirma ang iisang imbalance mula sa magkahiwalay na anggulo; hindi direksiyon ang papel ng presyo, kundi gate lang na “walang pag-usad” — kaya hindi muling pagbubuo ng trend ang signal (tumutugon sa L42). Iisang venue at iisang instrumento — walang problema sa cross-venue leg (L44), walang options feed (L43). Pinili ang LINKUSDT dahil likido at mataas ang volatility ng perp, at aktibo ang funding/OI (matalim ang mga unwind at nalalampasan ang 0.10% USD-M na round trip); para rin maiba sa BTC/ETH/SOL/DOGE/AVAX na kasalukuyang ginagawa. Mga parameter ng 3. Mga instrumento: ["LINKUSDT.BINANCE"]. venue_type: futures. data_requirements: ["ohlcv", "open_interest", "funding_rate"].

Tiyak na netong lugi, walang edge at napakakaunti ng trade para ma-optimize. profit_factor 0.62 (<1.0), total_return -12.6%, Sharpe na -0.326 (CI [-0.94, 0.34], probabilistic_sharpe 0.157), at avg_trade_return_pct -0.522% (NEGATIVE) na may expectancy na -$189/trade. 44% ang win rate; mas malaki ang avg_loss ($893) kaysa avg_win ($710), at negatibo ito sa 4 sa 5 taon (2022 -2.5%, 2023 -3.0%, 2024 -6.9%, 2025 -3.7%). 66 trade lamang sa humigit-kumulang 4.5 taon — napakadalang mag-trigger ang triple-gate ng……Magpakita ng higit paMagpakita ng mas kaunti

Tiyak na netong lugi, walang edge at napakakaunti ng trade para ma-optimize. profit_factor 0.62 (<1.0), total_return -12.6%, Sharpe na -0.326 (CI [-0.94, 0.34], probabilistic_sharpe 0.157), at avg_trade_return_pct -0.522% (NEGATIVE) na may expectancy na -$189/trade. 44% ang win rate; mas malaki ang avg_loss ($893) kaysa avg_win ($710), at negatibo ito sa 4 sa 5 taon (2022 -2.5%, 2023 -3.0%, 2024 -6.9%, 2025 -3.7%). 66 trade lamang sa humigit-kumulang 4.5 taon — napakadalang mag-trigger ang triple-gate ng OI-expansion + sukdulang funding + kawalan ng pag-usad ng presyo para makabuo ang optimization ng anuman maliban sa ingay. Napatunayang mali ang hypothesis — na tinutukoy ng kombinasyong ito ang nakakulong na leverage na handang mag-unwind laban sa karamihan: nalulugi ang fade sa halos bawat taon. Ito ang pamilyang fade/reversal na paulit-ulit nang nabigo rito (ilang kandidato ng fade at reversion na batay sa funding/OI ang iniwan sa sesyong ito dahil sa parehong negatibong edge). Ibig sabihin ng negatibong avg_trade_return_pct (hindi basta mas mababa sa minimum) ay mali ang sign ng signal, kaya hindi makatutulong ang pagbabawas ng dalas o pagsasaayos muli ng threshold — walang bahagi ng parameter na puwedeng pagtuunan ng tuning, at magiging walang saysay ang optimization sa kakaunting sample. Ayon sa L8 (huwag magpatuloy kapag total_return ≤ 0 o PF < 1.0), iwan ito sa BACKTEST_REVIEW sa halip na gumugol ng 2 oras sa optimization.

Implementasyon

Long/short mean-reversion sa perpetual na LINKUSDT.BINANCE USD-M (4-HOUR bar, 2x leverage) na kumokontra sa nakulong na leverage. Bawat bar, kinukuwenta nito ang funding_z (z-score ng rate ng funding sa loob ng `lookback` bar) at ibinabalik ang -funding_z bilang tuloy-tuloy na signal, kaya ipinakikita ng sign ang direksiyon ng trade. Kailangang sabay-sabay matupad ang tatlong kondisyon sa pagpasok: tunay na lumalawak ang OI (oi_change > 0 at oi_z >= oi_thresh, dumarami ang bagong leverage), hindi nababayaran ang……Magpakita ng higit paMagpakita ng mas kaunti

Long/short mean-reversion sa perpetual na LINKUSDT.BINANCE USD-M (4-HOUR bar, 2x leverage) na kumokontra sa nakulong na leverage. Bawat bar, kinukuwenta nito ang funding_z (z-score ng rate ng funding sa loob ng `lookback` bar) at ibinabalik ang -funding_z bilang tuloy-tuloy na signal, kaya ipinakikita ng sign ang direksiyon ng trade. Kailangang sabay-sabay matupad ang tatlong kondisyon sa pagpasok: tunay na lumalawak ang OI (oi_change > 0 at oi_z >= oi_thresh, dumarami ang bagong leverage), hindi nababayaran ang karamihan (crowd_progress = return na normalisado ayon sa volatility x direksiyon ng karamihan <= progress_thresh, walang kasunod na galaw), at umabot sa sukdulang pagsisiksikan ang funding (|funding_z| >= funding_thresh) habang tugma ang sign ng LEVEL ng funding sa sign ng z-score para matukoy ang tamang pangkat. Sobrang positibong funding + walang pag-angat ng presyo -> SHORT ang mga nakulong na long; sobrang negatibong funding + walang pagbaba ng presyo -> LONG ang mga nakulong na short. Mga paglabas, kung alin ang mauna: mahigpit na 2x ATR(14) stop mula sa pagpasok (sa loob ng bar, sinusuri bago ang target), 3x ATR take-profit, paglabas kapag nalutas ang pagsisiksikan at bumaba ang |funding_z| sa ilalim ng 0.4 x funding_thresh, at time stop na 12-bar (~2 araw). Nanganganib sa pagsukat ng laki ng posisyon ang 2% ng equity sa paunang ATR stop, na mahigpit na nililimitahan sa 25% x leverage (= 50%) ng notional ng equity.

ITERATION 3 — iisang pag-aayos sa ugat ng problema, walang pagbabago sa lohika o threshold. Feedback sa Layer 3: 'Walang nagawang trade: should_enter() ay nagbalik ng direksiyon 0 beses sa 2113 sinuring bar', kaya nakapasa na ang Layers 1 at 2 at wala akong binago na makaaapekto sa mga ito (magkapareho nang byte sa previous_code ang imports, estruktura ng class, balangkas ng signal, lohika ng entry/exit/sizing at lahat ng threshold, maliban sa block sa ibaba). Sa halip na basta luwagan ang mga threshold, inalam……Magpakita ng higit paMagpakita ng mas kaunti

ITERATION 3 — iisang pag-aayos sa ugat ng problema, walang pagbabago sa lohika o threshold. Feedback sa Layer 3: 'Walang nagawang trade: should_enter() ay nagbalik ng direksiyon 0 beses sa 2113 sinuring bar', kaya nakapasa na ang Layers 1 at 2 at wala akong binago na makaaapekto sa mga ito (magkapareho nang byte sa previous_code ang imports, estruktura ng class, balangkas ng signal, lohika ng entry/exit/sizing at lahat ng threshold, maliban sa block sa ibaba). Sa halip na basta luwagan ang mga threshold, inalam ko ang sanhi. (1) Muli kong sinubukan offline ang EXACT entry gate gamit ang totoong LINKUSDT 4-HOUR catalog bar at totoong funding/OI parquet mirror sa kaparehong 365-araw na sandbox window: 2191 bar, 2124 sinuri (halos eksaktong tumutugma sa 2179/2113 ng sandbox), at 36 entry ang pinagana ng mga gate — data_ok sa 1643 bar, OI gate 628, non-progress gate 383, huling funding-extreme gate 36. Kaya NOT masyadong mahigpit ang mga threshold; maling ayos sana ang pagluluwag sa mga ito at pinahina nito ang hypothesis. (2) Depekto sa pagdaloy ng data sa _build_series ang tunay na problema. Ang `funding_rates` supp value ay dual-key dict na naglalaman ng bawat punto sa ilalim ng int at str key, at gumamit ang parser ko ng `if isinstance(k, str): continue` para alisin ang mga duplicate. Tama ito sa loob ng isang proseso, pero ipinapasa ng Layer-3 sandbox ang supp blob sa backtest subprocess bilang `supplementary_data=merged_supp` (pipeline_processor.py:1726) at isinusulat ang input ng subprocess gamit ang `json.dump` (subprocess_runner.py:143) — string key lang ang nasa JSON, kaya dumarating sa sandbox bilang str ang EVERY funding key at inalis ng int-only filter ang buong series. Kapag walang funding, nagbabalik ng NaN ang _fund_at sa bawat bar, nagbabalik ang calculate_signal ng 0.0 bago pa maitakda ang _data_ok, at nagbabalik naman ng None ang should_enter sa lahat ng 2113 bar: eksaktong sintomas na iniulat. Tandaan na ginagamit ng full-backtest stage ang landas na supp_spec (supplementary_data=None, subprocess mismo ang naglo-load nito), kung saan nananatiling int ang mga key; kaya Layer 3 lang ito tumama. Aayusin ito sa pag-parse ng mga anyo ng key na BOTH sa pamamagitan ng umiiral na _to_ns (na gumagamit ng int(ts), kaya tinatanggap ang '1753920000000000000' gaya ng int) at pagpayag sa dict na mag-alis ng duplicate batay sa normalisadong nanosecond stamp — tatlong linya, dagdag ang tala sa docstring. Direkta ko itong sinuri: matapos ang json.dumps/json.loads round trip ng dual-key funding dict, 0 punto ang nababawi ng lumang parser at lahat ng 3 naman ng bago. Hindi nagbago ang lahat ng iba pa — pag-parse ng OI/metrics list (string na ang mga row key, kaya ligtas sa JSON), tolerance sa stale funding (12h >= 8h na pagitan ng publikasyon), mga at-or-before lookup na walang lookahead, minsanang pagbuo ng numpy series na may O(log n) na paghahanap bawat bar, patakarang flat kapag kulang ang data at walang price-only fallback, double-capped sizing, at pagbasa ng leverage mula sa self.config.leverage — at pumapasa pa rin ang mga ito.

Mga Resulta ng Beripikasyon

Nabigo ang beripikasyon (Layer 3 — sandbox backtest): Walang nagawang trade Uri ng bar na ginamit: LINKUSDT.BINANCE-4-HOUR-LAST-EXTERNAL, Mga naprosesong bar: 2179 Mga diagnostic: nagbalik ang should_enter() ng panig nang 0 beses sa 2113 sinuring bar -> hindi kailanman na-trigger ang iyong ENTRY CONDITION. Luwagan ang lohika / mga threshold ng pagpasok. Tiyaking nakakagawa ng mga trade ang iyong estratehiya gamit ang ibinigay na datos at mga parameter.

Ipadala sa pagsusuri ng backtest para sa buong multi-taong pagtatasa kung saan umiiral ang minimum na 0.15%; napakaliit ng saklaw na may 28 trade para ideklarang walang bisa ang lamang.

Bahagyang negatibo ang net ng sandbox (total_return -2.08%, Sharpe -0.29, PF 0.85, win_rate 0.357, avg_trade_return_pct -0.234% sa 28 trade), mas mababa bawat trade sa minimum para sa futures na 0.15%. Pero NOT ito ng kabiguang pang-istruktura sa kakayahang kumita matapos ang bayarin: mababa ang turnover (16, karaniwang hawak nang 16h) at malalaki ang galaw na sapat para lampasan ang bayarin (avg_win ~2.6%, avg_loss ~1.7% ng notional). Pagkawala ito ng lamang sa direksiyon dahil mababa ang win rate sa iisang maliit na saklaw, hindi pagkalugi dahil sa paulit-ulit na bayarin.

Kumpirmahin sa full backtest na nagti-trigger ang SHORT pagpasok; kung wala pa ring short sa buong kasaysayan, muling suriin ang gate sa panig na SHORT para sa nakatagong asimetría bago pagkatiwalaan ang pahayag na long-short.

Asimetría ng direksiyon na dapat beripikahin (hindi napatunayang bug): gumawa ang sandbox ng 28 LONG / 0 SHORT sa kabila ng simetrikong haypotesis. Bineripika kong tama ang code at naaabot ang sangay na SHORT (SELL kapag funding_z>=funding_thresh AND funding_now>0 AND OI habang lumalawak ang AND nang walang pag-angat ng presyo). Maipapaliwanag ang kawalan ng short — karaniwang kasabay ng mga rally sa crypto ang sobrang positibong funding, kaya wastong hinaharang ng gate na walang pag-usad ang mga short na iyon, habang nag-trigger ng mga long ang mga setup ng nakulong na short na may negatibong funding. Pinakamalamang na epekto ito ng saklaw ng datos, hindi depekto ng asimetría.

Walang kailangang gawin; panatilihin ito bilang pangkalahatang aberya sa pagdaloy ng karagdagang datos sa pagitan ng sandbox at full-backtest para sa mga estratehiya sa funding.

Paalala: napatunayang epektibo ang pag-aayos sa iteration-3 para sa sintomas na walang trade sa Layer-3 (funding_events_available 0 -> 90). Tama ang pag-aayos sa ugat ng problema (dumating sa sandbox subprocess ang dual-key funding dict na JSON-stringified at nabakante dahil sa filter ng key na int lang) sa pamamagitan ng pag-parse sa parehong int at str key gamit ang _to_ns at pag-aalis ng doble batay sa ns stamp; walang idinagdag na look-ahead; hindi naapektuhan ang landas ng full-backtest na supp_spec.

Pagsusuri ng Backtest

Sharpe
-0.33
Kabuuang Return
-12.61%
Max Drawdown
18.62%
Kabuuang Trade
66
Win Rate
43.9%
Profit Factor
0.62

Malinis at ligtas sa datos ang pagkakabuo: iisang venue/instrumento, dalawang magkahiwalay na feed na hindi presyo (OI + funding) at isang hindi pangdireksiyong gate sa presyo; mahusay na kinontrol ang max_drawdown 18.6%

Sadyang 3 mga parameter na maaaring baguhin; maingat na mekanismo ng nakulong na leverage na naiiba sa mga naunang ideya ng fade

profit_factor 0.62 (< 1.0) — nalulugi ang estratehiya; total_return -12.6%

avg_trade_return_pct NEGATIVE (-0.522%) na may expectancy na -$189/trade — mali ang sign ng signal; hindi ito maaayos ng pagbabago sa fee o dalas

Sharpe -0.326 (CI [-0.94, 0.34]); probabilistic_sharpe 0.157 — walang kasanayan

66 trade lang sa loob ng ~4.5 taon — napakadalang para may maiaangkop ang optimization bukod sa ingay

Negatibo sa 4 sa 5 taon (2022, 2023, 2024, 2025); avg_loss > avg_win

Pamilya ng fade/pagbabaligtad (paulit-ulit na hindi gumana rito); walang lamang na naibunga ang triple-gate ng nakulong na leverage

Kasaysayan ng Iterasyon

Nabigo ang beripikasyon (leverage_set_but_unused): itinatakda ng config ang leverage=2.0 pero hindi kailanman ginagamit ng estratehiya ang leverage sa pagsukat ng laki ng posisyon. Gamitin ito sa pagtakda ng laki — notional = equity * fraction * leverage / price (basahin ang self.config.leverage) — o itakda ang leverage=1.0. Sa kasalukuyang anyo, walang epekto ang leverage at kapareho ang backtest ng 1x.

Buod ng Resulta

Hindi nagiging may lamang ang pagkontra sa crowding sa pamamagitan ng pagpapatibay mula sa dalawang magkahiwalay na feed (OI laki + halaga ng funding) at filter na walang pag-usad ng presyo — natalo pa rin ang pagsasanib sa halos bawat taon sa LINK, at lalong binabawasan ng pagsasalansan ng tatlong mahigpit na gate ang bilang ng trade (66 sa 4.5 taon) kaya hindi mabeberipika kahit ang totoong signal.

Iniwan ito sa gate na BACKTEST_REVIEW alinsunod sa tuntuning hindi magpapatuloy kapag ang kabuuang return ay ≤ 0 o ang profit factor ay < 1.0: napatunayang mali ang palagay sa triple-gate ng nakulong na leverage (natalo ang fade sa halos bawat taon), negatibo ang return bawat trade (mali ang direksiyon, kaya hindi ito maaayos ng pagbabago sa threshold/dalas), at napakadalang mag-trigger ang pagsasanib ng OI+funding+hindi pag-usad (66 trade) para may maiaangkop ang optimization bukod sa ingay. Hindi ito umabot sa optimization o pagsusuri.

Isang long-short na estratehiya sa iisang instrumento at venue sa perpetual na LINKUSDT.BINANCE USD-M, na kumokontra sa nakulong na leverage — pumapasok kapag matinding tumataas ang open interest (dumarami ang bagong leverage) AND nasa sukdulang pagsisiksikan sa iisang panig ang funding AND walang naging pag-usad ang presyo sa direksiyon ng karamihan (walang kasunod na galaw ang biniling leverage kaya nakulong ito at nakahandang mag-unwind), nagsho-short ng mga nakulong na long at naglo-long ng mga nakulong na short, gamit ang ATR stop at take-profit, at dalawang magkahiwalay na feed na hindi presyo kasama ang gate na walang pag-usad ng presyo.

Nagdulot ito ng netong lugi at napakakaunti ng trade para ma-optimize: profit factor na 0.62, kabuuang balik na -12.6%, avg_trade_return_pct -0.522% (negatibo, expectancy -$189/trade), Sharpe na -0.326 (CI [-0.94, 0.34], probabilistic Sharpe na 0.157), at kontroladong max drawdown na 18.6% sa 66 trade lamang sa loob ng humigit-kumulang 4.5 taon. 44% ang win rate at mas malaki ang karaniwang lugi ($893) kaysa karaniwang panalo ($710); negatibo ito sa 4 sa 5 taon (2022-2025).

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.