Lumaktaw papunta sa nilalaman
Lahat ng estratehiya

Mga Estratehiya

Basket na long-only para mag-ipon sa pagbaba ng spot kapag malalim ang negatibong perp funding (BINANCE_SPOT — 8 likidong alt, 4h na bar): bumili ng SPOT kapag umabot ang funding sa USD-M perp sa 8h sa sarili nitong ≤5th percentile ng paghupa ng pagsisiksikan ng short, at naging matatag ang presyo; hawakan habang tumalbog pabalik sa mean, may threshold na umaangkop sa bawat pangalan, 3 parameter (AND)

Resulta: Inabandona

DeepNegativeFundingDipAccumulationBasket

Buod ng Resulta

Nilayon ng DeepNegativeFundingDipAccumulationBasket na mag-ipon ng 8 alt kapag nagsenyas ang perp funding ng matinding capitulation dahil sa siksik na short crowding, sa pagtaya sa pagtalbog ng mean reversion. Matagumpay na inayos ng naaangkop na percentile threshold bawat pangalan ang pagkabigo ng kaparehang strategy na walang trade at nakagawa ito ng 3,176 trade na sapat ang sample. Ngunit walang nakitang edge na kapaki-pakinabang sa maayos na run: 1.004 na profit factor, -20.68% na kabuuang balik, 61.2% na……Magpakita ng higit paMagpakita ng mas kaunti

Nilayon ng DeepNegativeFundingDipAccumulationBasket na mag-ipon ng 8 alt kapag nagsenyas ang perp funding ng matinding capitulation dahil sa siksik na short crowding, sa pagtaya sa pagtalbog ng mean reversion. Matagumpay na inayos ng naaangkop na percentile threshold bawat pangalan ang pagkabigo ng kaparehang strategy na walang trade at nakagawa ito ng 3,176 trade na sapat ang sample. Ngunit walang nakitang edge na kapaki-pakinabang sa maayos na run: 1.004 na profit factor, -20.68% na kabuuang balik, 61.2% na drawdown na lumampas sa mahigpit na hangganang 50%, at kinain ng market impact ang 88% ng gross PnL sa kapasidad na ~$129k lamang. Iisang rehimen ang pinagmulan ng mga balik — binuhat ng 2020 ang lahat sa pamamagitan ng +28% nito habang nalugi ito sa 2022, 2024, at 2025 — at nahuli ito sa payak na equal-weight na paghawak (-0.68 na information ratio). Inabandona ito ng analyst bago ang optimization; binanggit niyang pinalitan din ng developer ang mas murang spot venue ng hypothesis at long-only na nag-trade ng mga perp, at hindi kayang lunasan ng pag-tune sa tatlong parameter ang drag mula sa market impact, hangganan ng kapasidad, o drawdown gate.

Hypothesis

Isang LONG-ONLY, spot lang na basket ng akumulasyon na salungat sa trend sa 8 likidong alt sa BINANCE_SPOT (DOGE, XRP, ADA, LINK, SOL, AVAX, LTC, DOT — USDT spot pair). SPOT ang instrumentong tine-trade (walang bawas mula sa funding, walang leverage), ngunit tunay na feed na hindi nakabatay sa presyo ang ENTRY TRIGGER at hindi ito nakikita ng spot book: ang 8h na rate ng funding ng katugmang USD-M PERP. Ibig sabihin ng matinding negatibong perp funding na mas marami ang short sa mga nagte-trade ng perp at PAYING……Magpakita ng higit paMagpakita ng mas kaunti

Isang LONG-ONLY, spot lang na basket ng akumulasyon na salungat sa trend sa 8 likidong alt sa BINANCE_SPOT (DOGE, XRP, ADA, LINK, SOL, AVAX, LTC, DOT — USDT spot pair). SPOT ang instrumentong tine-trade (walang bawas mula sa funding, walang leverage), ngunit tunay na feed na hindi nakabatay sa presyo ang ENTRY TRIGGER at hindi ito nakikita ng spot book: ang 8h na rate ng funding ng katugmang USD-M PERP. Ibig sabihin ng matinding negatibong perp funding na mas marami ang short sa mga nagte-trade ng perp at PAYING na mag-short — kinikilalang kondisyon ng siksik na short crowding / capitulation na historikal na nauuna sa pagtalbog ng mean reversion na tumatagal nang ilang araw (short squeeze tungo sa normalisasyon). Sa halip na mag-short ng perp o labanan ang funding, nag-iipon lamang kami ng pinagbabatayang asset sa spot at sinasakyan ang pagtalbog, saka lumalabas kapag bumalik sa normal ang funding. Sadyang NOT ito isang cashflow trade mula sa funding carry (namamatay ang mga iyon fee_edge, L28/L1) — ang edge ay ang PRICE na pagtalbog mula sa sukdulan ng posisyon, na kinukuha sa spot leg na mas murang hawakan. Inaayos ng ADAPTIVE percentile threshold bawat pangalan (bawat pangalan laban sa sarili nitong trailing na distribusyon ng funding sa loob ng 90 araw) ang pagkabigo ng kaparehang strategy na may takdang threshold na no_trades, na walang naging trade (masyadong mahigpit ang salaan para sa mga pangalang bihirang umabot sa −0.05% ang funding) na pumatay sa kaparehang '8-ALT −0.05% deep-negative carry'. Ang lawak ng basket (8 pangalan × ~7 taon × dalas ng kaganapang ≤5th percentile) ang nagtutulak sa sample na lumampas sa minimum na ~100 trade para masukat, kahit bihirang mag-trigger ang bawat pangalan.

Sabay-sabay na natamaan ang maraming mahigpit na hangganan ng pagsuko: lumampas sa hangganang 50% ang max_drawdown 61.2% (CI hanggang 99%); negatibo ang total_return -20.68% na may profit_factor 1.004 (lagda ng edge na halos tabla matapos ang bayarin); at nangangahulugan ang impact_cost_pct 88.0% na may capacity_usd na $129k lamang ang kapasidad na kinakain ng market impact ang 88% ng gross PnL at sa napakaliit na laki lamang umiiral ang edge. Bahagya lamang lampas sa hangganang 0.15% ang avg_trade_return_pct……Magpakita ng higit paMagpakita ng mas kaunti

Sabay-sabay na natamaan ang maraming mahigpit na hangganan ng pagsuko: lumampas sa hangganang 50% ang max_drawdown 61.2% (CI hanggang 99%); negatibo ang total_return -20.68% na may profit_factor 1.004 (lagda ng edge na halos tabla matapos ang bayarin); at nangangahulugan ang impact_cost_pct 88.0% na may capacity_usd na $129k lamang ang kapasidad na kinakain ng market impact ang 88% ng gross PnL at sa napakaliit na laki lamang umiiral ang edge. Bahagya lamang lampas sa hangganang 0.15% ang avg_trade_return_pct 0.165%, at natatabunan ito ng drag mula sa impact. Kumpara sa makabuluhang equal-weight basket benchmark nito, may information_ratio -0.68 ang strategy — nagdaragdag ito ng negatibong aktibong halaga, kaya nakahihigit dito ang pantay-pantay na paghawak lamang sa 8 pangalan. Iisang rehimen din ang pinagmulan ng resulta: binubuhat ng 2020 +28% (maagang bull) ang lahat, at humihina ito tungo sa -16% (2024), -12% (2025) at negatibong 2022 — nilalamon sa bawat bear market ang long-only na basket ng alt. Naayos nga ng naaangkop na percentile threshold ang problema ng kaparehang strategy na walang trade (3,176 trade, walang hadlang sa datos), kaya tunay na hatol ito sa strategy at hindi artepakto ng datos. Tandaan na pinalitan ng developer ang BINANCE_SPOT venue ng hypothesis at long-only na nag-trade ng mga perp, kaya naging long-alt basket sa direksiyonal na leveraged venue ang murang akumulasyon sa spot, na may mismong exposure sa bear na pumatay rito. Hindi mababago ng pag-optimize sa entry_pct/lookback_days/max_hold_days ang PF 1.004 upang maging tunay na edge, malulunasan ang 88% na drag mula sa impact o ang kapasidad na $129k, o malalampasan ang 50%-DD na gate — magdudulot lamang ito ng sobrang pag-angkop sa 2020 na window. Hindi ito mabubuhay sa pundasyon; hindi sulit ang 2 oras.

Implementasyon

Long-only na basket ng akumulasyon na salungat sa trend, sa 8 likidong alt perp sa BINANCE USD-M (DOGE pangunahing + XRP, ADA, LINK, SOL, AVAX, LTC, DOT), 4h na mga bar, 1.0 ang leverage. Hiwalay ang trading sa bawat pangalan: sa bawat 4h na bar, binabasa nito ang sariling 8h perp funding series ng pangalan, kinukuwenta ang trailing na distribusyon ng funding sa lookback_days (90d), at kapag nasa o mas mababa sa sarili nitong entry_pct (5th) percentile ang kasalukuyang funding — matinding negatibong posisyon na……Magpakita ng higit paMagpakita ng mas kaunti

Long-only na basket ng akumulasyon na salungat sa trend, sa 8 likidong alt perp sa BINANCE USD-M (DOGE pangunahing + XRP, ADA, LINK, SOL, AVAX, LTC, DOT), 4h na mga bar, 1.0 ang leverage. Hiwalay ang trading sa bawat pangalan: sa bawat 4h na bar, binabasa nito ang sariling 8h perp funding series ng pangalan, kinukuwenta ang trailing na distribusyon ng funding sa lookback_days (90d), at kapag nasa o mas mababa sa sarili nitong entry_pct (5th) percentile ang kasalukuyang funding — matinding negatibong posisyon na siksik sa short — at AND nagsara nang berde ang kasalukuyang bar (naging matatag ang dip), nag-iipon ito ng long na may laki na 1/8 ng equity. Lumalabas kapag bumalik sa normal ang funding (bumalik sa trailing median), umabot sa max_hold_days (5d) na takdang panahon, o tumama sa 10% stop. Kinuha ang funding bawat pangalan mula sa funding_rates_by_instrument (tunay na backtest, lahat ng 8 leg), na may fallback na flat funding_rates para sa pangunahing leg (Layer-3 sandbox / Layer-2 synthetic). Gumagamit ang mga funding lookup ng mga paunang kinuwentang pinagsunod-sunod na array at bisect.

Pag-aayos sa Iteration-2 para sa iniulat na pagkabigo ng ONLY (Layer 2 na mga synthetic na senaryo): @staticmethod ang `_parse_funding` ngunit tinatawag ito bilang `self._parse_funding(series)`, at muling itinatali ng Layer-2 _StrategyProxy ang bawat method ng strategy bilang bound MethodType — kaya naipapasok ang `self` bilang dagdag na positional arg sa isang staticmethod at nagdudulot ng `TypeError: takes 1 positional argument but 2 were given` sa bawat senaryo. Ang pinakamaliit na posibleng pag-aayos ay……Magpakita ng higit paMagpakita ng mas kaunti

Pag-aayos sa Iteration-2 para sa iniulat na pagkabigo ng ONLY (Layer 2 na mga synthetic na senaryo): @staticmethod ang `_parse_funding` ngunit tinatawag ito bilang `self._parse_funding(series)`, at muling itinatali ng Layer-2 _StrategyProxy ang bawat method ng strategy bilang bound MethodType — kaya naipapasok ang `self` bilang dagdag na positional arg sa isang staticmethod at nagdudulot ng `TypeError: takes 1 positional argument but 2 were given` sa bawat senaryo. Ang pinakamaliit na posibleng pag-aayos ay gawing normal na instance method ang `_parse_funding` (`def _parse_funding(self, series)`); pagkatapos ay maayos na maitatali ang nag-iisang call site na `self._parse_funding(series)` sa BOTH tunay na engine at sa proxy. Tahasan ko itong tiniyak sa pamamagitan ng muling paglalaro sa eksaktong proxy rebinding (`types.MethodType(func, instance)`, saka pagtawag gamit ang isang arg) — matagumpay na ito ngayon kahit dati ay nagdudulot ito ng error. Walang ibang nagbago: byte-identical sa bersiyong nakapasa na sa Layer 1 ang imports, istruktura ng class, lahat ng apat na abstract method, disenyo ng venue at basket, at lohika ng entry/exit signal, kaya walang regression sa mas naunang layer. Kinumpirma sa pamamagitan ng AST na wala nang method na may static o ibang decorator (nasa bagong paliwanag na docstring lamang ang natitirang tekstong '@staticmethod'), at muling pinatakbo ang entry regression (malalim na negatibong funding + berdeng bar → BUY, signal 16.13) upang patunayang buo pa rin ang pumapasang lohika.

Mga Resulta ng Beripikasyon

Nabigo ang beripikasyon (Layer 2 — mga synthetic na senaryo): Mga parameter na ginamit: ['entry_pct', 'lookback_days', 'max_hold_days', 'per_name_frac', 'stop_loss_pct', 'min_funding_points', 'funding_max_lag_days'] Tiyaking itinatakda ng __init__ ang lahat ng attribute mula sa self.parameters.get(). - steady_uptrend: TypeError: DeepNegativeFundingDipAccumulationBasket._parse_funding() takes 1 positional argument but 2 were given (bar timestamp: 1735689660000) - steady_downtrend: TypeError:……Magpakita ng higit paMagpakita ng mas kaunti

Nabigo ang beripikasyon (Layer 2 — mga synthetic na senaryo): Mga parameter na ginamit: ['entry_pct', 'lookback_days', 'max_hold_days', 'per_name_frac', 'stop_loss_pct', 'min_funding_points', 'funding_max_lag_days'] Tiyaking itinatakda ng __init__ ang lahat ng attribute mula sa self.parameters.get(). - steady_uptrend: TypeError: DeepNegativeFundingDipAccumulationBasket._parse_funding() takes 1 positional argument but 2 were given (bar timestamp: 1735689660000) - steady_downtrend: TypeError: DeepNegativeFundingDipAccumulationBasket._parse_funding() takes 1 positional argument but 2 were given (bar timestamp: 1735689660000) - flat_ranging: TypeError: DeepNegativeFundingDipAccumulationBasket._parse_funding() takes 1 positional argument but 2 were given (bar timestamp: 1735689660000) - volatility_spike: TypeError: DeepNegativeFundingDipAccumulationBasket._parse_funding() takes 1 positional argument but 2 were given (bar timestamp: 1735689660000) - zero_volume: TypeError: DeepNegativeFundingDipAccumulationBasket._parse_funding() takes 1 positional argument but 2 were given (bar timestamp: 1735689660000) - price_gap: TypeError: DeepNegativeFundingDipAccumulationBasket._parse_funding() takes 1 positional argument but 2 were given (bar timestamp: 1735689660000)

Katanggap-tanggap dahil sa limitasyon ng datos ng funding at 1x leverage. Kung kailangan ang mahigpit na spot execution, baguhin ang hypothesis, hindi ang code.

Sadyang paglihis sa venue: tahasang tinutukoy ng hypothesis ang BINANCE_SPOT execution (“Ang ipinagpapalit na instrumento ay SPOT”), pero ang katugmang USD-M PERPs ang ipinagpapalit ng strategy (DOGEUSDT.BINANCE atbp.). Hindi ito NOT pagpapalit sa buong strategy — tapat na ipinatupad ang 8 pinagbabatayang asset, 4h timeframe, long-only na direksyon, at pangunahing edge (salungatin ang matinding pagsisiksikan ng short kapag negatibo nang husto ang funding at nasa ≤5th percentile, kumpirmahin ang pag-stabilize ng……Magpakita ng higit paMagpakita ng mas kaunti

Sadyang paglihis sa venue: tahasang tinutukoy ng hypothesis ang BINANCE_SPOT execution (“Ang ipinagpapalit na instrumento ay SPOT”), pero ang katugmang USD-M PERPs ang ipinagpapalit ng strategy (DOGEUSDT.BINANCE atbp.). Hindi ito NOT pagpapalit sa buong strategy — tapat na ipinatupad ang 8 pinagbabatayang asset, 4h timeframe, long-only na direksyon, at pangunahing edge (salungatin ang matinding pagsisiksikan ng short kapag negatibo nang husto ang funding at nasa ≤5th percentile, kumpirmahin ang pag-stabilize ng presyo, kunin ang bounce mula sa mean reversion, at lumabas kapag bumalik sa normal ang funding / natapos ang takdang oras / naabot ang stop). Makatuwiran at nakabatay sa totoong limitasyon ang paliwanag ng developer: inilalantad lang ang funding ng bawat pangalan sa pamamagitan ng funding_rates_by_instrument para sa PERP leg, kaya hindi makita ng spot basket ang funding ng mga perp ng 8. Ang leverage ay 1.0 (panganib na kahawig ng spot), at RECEIVES funding ang natatanggap ng long perp kapag lubhang negatibo ang funding (pakinabang ito); mas mababa rin ang taker fee. Pinapahintulutan ng CLAUDE.md ang futures kapag funding-based ang edge, gaya rito.

Kumpirmahin sa BACKTEST_REVIEW na magbubunga ang buong run na may 8 leg ng >~100 trade at mapananatili ang positibong edge bawat trade.

Nakagawa ang sandbox ng 39 trade (pangunahing DOGE leg lamang — nagbibigay ang Layer-3 sandbox ng flat funding_rates para sa pangunahing leg ngunit hindi ng funding_rates_by_instrument para sa 7 karagdagang leg). Nakadepende ang pagsukat sa buong run sa pag-trade ng lahat ng 8 leg; komportableng lampas sa 0.15% na minimum ng futures ang avg_trade_return_pct 0.67%.

Pagsusuri ng Backtest

Sharpe
0.41
Kabuuang Return
-20.68%
Max Drawdown
61.21%
Kabuuang Trade
3176
Win Rate
48.7%
Profit Factor
1.00

Inayos ng naaangkop na percentile threshold bawat pangalan ang pagkabigong walang trade ng kaparehang strategy na may takdang threshold: 3,176 trade, lampas na lampas sa minimum para masukat, walang hadlang sa datos

Tunay na trigger ng funding na hindi nakabatay sa presyo, wastong kinukuha bawat leg sa pamamagitan ng funding_rates_by_instrument

max_drawdown 61.2% (CI hanggang 99%) — lampas sa mahigpit na hangganan ng pagsuko na 50%

total_return -20.68% (negatibo) na may profit_factor 1.004 — lagda ng edge na halos tabla matapos ang bayarin

backtest trading strategy: impact_cost_pct 88.0% at capacity_usd lang na $ 129k — kinakain ng epekto sa merkado ang 88% ng kabuuang PnL; umiiral lang ang edge sa napakaliit na laki. Hypothetical ang resulta; Stratmill

information_ratio -0.68 kumpara sa makabuluhang equal-weight basket benchmark — negatibong aktibong halaga; nakahihigit dito ang payak na equal-weight na paghawak

Iisang rehimen: 2020 +28% ang bumubuhat sa lahat; humihina tungo sa -16% (2024), -12% (2025), at negatibong 2022 — nilalamon sa bawat bear market ang long-only na basket ng alt

Pinalitan ng developer ang BINANCE_SPOT venue ng hypothesis at sa halip ay long-only na nag-trade ng mga perp, kaya naging long-alt basket sa direksiyonal na leveraged venue ang murang akumulasyon sa spot

Buod ng Resulta

Lubhang lantad sa market impact ang signal na bahagya lang lumalampas sa bayarin ang balik bawat trade (88% ng gross PnL), at napakaliit ng kapasidad nito. Nagdaragdag ng negatibong aktibong halaga ang long-only na basket ng alt na umaasa sa iisang maagang bull na rehimen kumpara sa simpleng pantay-pantay na paghawak sa mga pangalan.

Nagpasya ang analyst na 'iwan na' sa yugto ng pagsusuri sa backtest bago ang optimization matapos sabay-sabay na bumagsak ang maraming mahigpit na gate (max drawdown >50%, negatibong kabuuang balik, PF malapit sa 1.0, gastos sa impact >25%); hindi ito umabot sa optimization, pagsusuri ng panganib, o promosyon.

Long-only na basket ng akumulasyon na salungat sa trend sa 8 likidong alt. Pumasok ito kapag umabot ang funding ng katugmang USD-M perp ng isang pangalan sa sarili nitong trailing na ≤5th percentile na washout ng short crowding at naging matatag ang presyo, upang sakyan ang pagtalbog ng mean reversion tungo sa normalisasyon ng funding (bagaman long-only na ipinang-trade ng developer ang mga perp sa halip na ang ipinagpalagay na BINANCE_SPOT na mga leg).

Sa 3,176 trade, halos tabla hanggang negatibo ang resulta: 1.004 na profit factor, -20.68% na kabuuang balik, 61.2% na max drawdown (CI hanggang 99%), at avg_trade_return_pct 0.165% (bahagyang lampas sa 0.15% na hangganan); impact_cost_pct ay 88.0% na may kapasidad na ~$129k lamang, at -0.68 na information ratio kumpara sa equal-weight basket benchmark nito.

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.