Lumaktaw papunta sa nilalaman
Lahat ng estratehiya

Mga Estratehiya

Pagpapatuloy ng squeeze dahil sa agwat ng funding at presyo, long-short sa iisang venue (iisang instrumento na ETHUSDT.BINANCE USD-M, 4H bars + FUNDING-RATE feed — sumabay WITH sa trend ng presyo ONLY kapag DISAGREES rito ang funding (uptrend + patuloy na NEGATIVE funding = gatong sa squeeze mula sa mga naipit na short; downtrend + patuloy na POSITIVE funding = gatong sa pagbagsak mula sa mga naipit na long); hayaang tumakbo ang mga panalo gamit ang ATR trailing stop, 3 parameter

Resulta: Inabandona

EthFundingPriceDivergenceSqueezeContinuationLS

Buod ng Resulta

Binago ng EthFundingPriceDivergenceSqueezeContinuationLS ang pagtingin sa funding: hindi ito signal ng carry/valuation kundi pahiwatig ng patibong sa positioning. Sinundan nito ang trend ng ETH kapag salungat dito ang funding, at hinayaang tumakbo ang mga panalong trade upang lumaki ang kita sa bawat trade. Sa backtest sa 1645 trade, kabaligtaran ng tesis nito ang nangyari: 0.079% lang ang nakuha sa bawat trade sa kabila ng mataas na turnover, kaya nagbunga ito ng profit_factor 0.92, -30.0% kabuuang return, Sharpe na 0.286, at drawdown na 47.6%; negatibo ito sa 5 sa 7 taon. Iniwan ito ng analyst sa pagsusuri ng backtest sa iteration 2 bilang malinaw na pagkabigo (fee_edge). Hindi ito umabot sa optimization dahil negatibo ang kabuuang return at mas mababa sa 1.0 ang PF. Aral: walang continuation edge na naihatid ang patibong ng funding divergence; sa halip na malaking capture na nilayon, maliit na capture at mabigat na turnover, na karamihan ay mula sa short trades, ang nalikha.

Hypothesis

Isang LONG-SHORT, SINGLE-INSTRUMENT, SINGLE-VENUE directional CONTINUATION strategy sa ETHUSDT.BINANCE USD-M perpetual, gamit ang 4-hour bars, na gumagamit sa funding rate sa paraang NOT sa napatunayang mali na carry/mean-reversion na mekanismo. Nabigo ang mga naunang palagay tungkol sa funding dahil itinuring nila ang funding LEVEL bilang contrarian valuation signal (mag-short kapag mataas ang funding): ipinakita ng event study ng meta-learner ang humigit-kumulang zero na ugnayan at tatlong beses nang……Magpakita ng higit paMagpakita ng mas kaunti

Isang LONG-SHORT, SINGLE-INSTRUMENT, SINGLE-VENUE directional CONTINUATION strategy sa ETHUSDT.BINANCE USD-M perpetual, gamit ang 4-hour bars, na gumagamit sa funding rate sa paraang NOT sa napatunayang mali na carry/mean-reversion na mekanismo. Nabigo ang mga naunang palagay tungkol sa funding dahil itinuring nila ang funding LEVEL bilang contrarian valuation signal (mag-short kapag mataas ang funding): ipinakita ng event study ng meta-learner ang humigit-kumulang zero na ugnayan at tatlong beses nang napatunayang mali ang palagay. Iba ang gamit nito: binabasa ang funding bilang signal ng POSITIONING-TRAP / kawalan ng tiwala batay sa DIVERGENCE nito sa presyo, at sumusunod ang trade WITH sa trend sa halip na labanan ito. Klasikong perp squeeze ang mekanismo: kapag tumataas ang presyo nang UP habang nananatiling NEGATIVE ang funding, netong SHORT ang mga perp trader at PAYING para panatilihin ang short habang tumataas ang merkado (kawalan ng tiwala / hedging). Nagiging siksikan at naipit ang mga short; nagiging gatong sa sapilitang pagbili ang mga ito kapag na-trigger ang stop at liquidation, kaya nagpapatuloy ang pag-akyat. Gayundin, kapag bumababa ang presyo nang DOWN habang nananatiling POSITIVE ang funding, nagbabayad ang mga long para manatili sa posisyon habang bumababa ang presyo—gatong ito para maipit ang mga long at magpatuloy ang pagbagsak. Kapag sumasang-ayon ang funding AGREES sa presyo (pag-akyat ng presyo kasabay ng positibong funding = siksikan at komportable na ang mga long), walang naipit na salungat na daloy kaya nananatiling FLAT ang strategy. Hinahayaang tumakbo ang mga panalong trade gamit ang ATR trailing stop para makalikha ng malaking kita sa bawat trade (katangian ng nag-iisang long-short survivor ng factory), na tuwirang umiiwas sa fee_edge death na pumapatay sa mga reversion book na maliit ang kita. Kumpirmado sa sandbox ang hiwalay na data dependency (funding feed, alinsunod sa pinahihintulutang listahan ng L42); iisang venue (walang cross-venue, alinsunod sa L44); walang options (alinsunod sa L43); ETH sa halip na BTC (BTC tag ay nananatili lang sa 2%). Naiiba ito sa lahat ng hypothesis na kasalukuyang ginagawa: hindi ito nakabatay sa OI (ang flush-reversal / expansion-continuation / positioning-shift ay pawang OI), hindi rin ito liquidation-overshoot fade, purong OHLCV momentum, o napatunayang mali na funding-carry tilt (kabaligtaran ang senyas—ang SHORTS nito ay mataas na funding; pumapasok ito LONG sa negatibong funding). 3 lang ang parameter na puwedeng i-tune.

ITERATION 2 — isang linyang pag-aayos sa nag-iisang iniulat na pagkabigo sa Layer-2; walang ibang ginalaw. Nag-crash ang bawat senaryo dahil `_ts() takes 1 positional argument but 2 were given` at idineklara ang `_ts` bilang `@staticmethod`. Muling binubuo ng proxy ng Layer-2 ang estratehiya sa payak na wrapper object at muling ibinibigkis ang bawat callable attribute gamit ang `types.MethodType(val.__func__ if hasattr(val, '__func__') else val, wrapper)` — bare function ang staticmethod na kinukuha sa……Magpakita ng higit paMagpakita ng mas kaunti

ITERATION 2 — isang linyang pag-aayos sa nag-iisang iniulat na pagkabigo sa Layer-2; walang ibang ginalaw. Nag-crash ang bawat senaryo dahil `_ts() takes 1 positional argument but 2 were given` at idineklara ang `_ts` bilang `@staticmethod`. Muling binubuo ng proxy ng Layer-2 ang estratehiya sa payak na wrapper object at muling ibinibigkis ang bawat callable attribute gamit ang `types.MethodType(val.__func__ if hasattr(val, '__func__') else val, wrapper)` — bare function ang staticmethod na kinukuha sa pamamagitan ng getattr at wala itong `__func__`, kaya naibibigkis pa rin ito at palihim na nagkakaroon ng nauunang `self`. Dahil dito, nagiging two-argument call ang `self._ts(bar)` sa one-argument function. Nagbibigay ang pagpapalit nito sa ordinaryong instance method (`def _ts(self, bar)`) ng tamang signature sa tunay na engine at sa proxy; `self._ts(bar)` na ang gamit ng lahat ng call site kaya walang ibang linyang binago. Nagdagdag din ako ng tala sa docstring para maitala ang tuntunin at maiwasan itong maulit. Maayos pa rin ang Layer 1: walang pagbabago sa imports (numpy, nautilus_trader, decimal, base_template lang — walang ipinagbabawal na module), FactoryStrategy pa rin ang base class, buo ang apat na kinakailangang method, at walang bagong parameter o magic number. Kapareho pa rin ng byte sa bersiyong pumasa sa Layer 1 ang lohika ng signal, pag-aayon ng funding (pinakamalapit na settlement sa o bago ang bar, na may 12h na limitasyon sa pagiging luma, >= sa pagitan ng funding na 8h, walang look-ahead), tuntuning walang fallback sa presyo lang kapag nawawala ang funding, ATR trailing exit, calendar-anchored na time stop, at sizing na may limitasyon sa panganib.

Naluluging estratehiyang walang edge: profit_factor 0.904, total_return -34.3%, negatibong expectancy (-$19.37/trade), at avg_trade_return_pct 0.0757% na mas mababa sa minimum na bayad ng 0.15% BINANCE USD-M — negatibo ang gross edge kapag ibinawas ang mga gastos (fee_edge/no_edge lagda: PF na humigit-kumulang 0.90 sa 1,658 trade). Pawang negatibo ang mga risk-adjusted metric (saklaw ng Sharpe na CI ang sero, IR -0.82, alpha na -0.021, pinakamataas na DD 47.5%). Sumasalungat sa simetrikong palagay ng squeeze mula sa agwat ng funding at presyo ang tala ng mga trade (1,566 short kumpara sa 92 long); ipinahihiwatig nitong hindi naipatutupad ng mekanismo ang hypothesis bilang balanseng trade na bitag. Ikatlong pagsubok ito sa parehong hypothesis (naunang inabandona sa iteration 2); hindi kayang iligtas ng pag-tune sa 3 parameter ang librong negatibo ang edge bawat trade at may PF<1. Padron ng pagkabigo: direksiyonal na estratehiya sa iisang perp na nakabatay sa funding, mas mababa sa gastos sa bayad ang edge at walang risk-adjusted na signal.

Implementasyon

Long-short na 4H continuation strategy sa perpetual na ETHUSDT.BINANCE USD-M, na pumuposisyon WITH sa trend ng presyo kapag DISAGREES rito ang funding rate. Uptrend + patuloy na negatibong funding = nagbabayad ang mga short para manatili sa posisyon habang paakyat ang presyo (naipit na base ng short, gatong sa sapilitang pagbili) -> LONG. Downtrend + patuloy na positibong funding = nagbabayad ang mga long para manatili sa posisyon habang pababa ang presyo (gatong mula sa naipit na mga long) -> SHORT. Kapag tugma……Magpakita ng higit paMagpakita ng mas kaunti

Long-short na 4H continuation strategy sa perpetual na ETHUSDT.BINANCE USD-M, na pumuposisyon WITH sa trend ng presyo kapag DISAGREES rito ang funding rate. Uptrend + patuloy na negatibong funding = nagbabayad ang mga short para manatili sa posisyon habang paakyat ang presyo (naipit na base ng short, gatong sa sapilitang pagbili) -> LONG. Downtrend + patuloy na positibong funding = nagbabayad ang mga long para manatili sa posisyon habang pababa ang presyo (gatong mula sa naipit na mga long) -> SHORT. Kapag tugma ang funding at presyo, komportable ang posisyon ng karamihan, walang naipit na salungat na daloy, at nananatiling walang posisyon ang strategy. Signal = trend z-score x softplus(-funding_z x sign(trend)), isang makinis at tuloy-tuloy na product na muling kinukuwenta bawat bar: laging dala nito ang direksiyon ng trend, at lumalampas lang sa entry threshold ang laki nito kapag hindi sumasang-ayon ang funding (humigit-kumulang 17x na agwat ng multiplier sa pagitan ng hindi pagsang-ayon at pagsang-ayon). Hinahayaang tumakbo ang mga panalong trade gamit ang trailing stop na 3xATR para sa malaking kita kada trade; lumalabas din ang mga posisyon kapag bumaligtad ang trend o matapos ang 120-bar na takdang-panahong stop. Fixed-fractional ang laki ng posisyon (2.5% risk kada trade batay sa distansiya ng stop na ATR), na may mahigpit na limitasyon sa kabuuang notional.

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, hindi merkado, ang dahilan ng naunang pag-abandona: mali ang pagkakabigkis ng harness ng Layer-2 sa mga helper na @staticmethod (naayos); nagbigay ang QA ng pinal na hatol sa performance batay sa hindi na-optimize na smoke test (inalis — QA na lang ang nagtatasa ng kawastuhan); at ang mga timeout sa sandbox ay dahil sa kakulangan ng mga backtest slot (naayos). Hindi nagbago ang hypothesis at code ng estratehiya. Beripikahin ang code batay sa merito nito; ang buong backtest at optimizer ang magpapasya sa performance sa susunod.

Sa backtest_review, himayin ang performance ayon sa direksiyon at taon; tiyaking may tunay na edge ang long leg kumpara sa 2020-2026 bago mag-optimize.

HEAVY SHORT SKEW / REGIME-DEPENDENCE — kailangang kumpirmahin ng Analyst sa buong history; hindi ito bug. Ang sandbox ay may 103 short kumpara sa 15 long. Bahagi nito ay STRUCTURAL: nangangailangan ang long trigger ng tuloy-tuloy na NEGATIVE funding (bihira sa crypto), samantalang positibong funding ang kailangan ng short trigger (karaniwan), kaya likas na nakahilig sa short ang portfolio; pinalalakas pa ito ng pababang 2025-26 ETH window. Positibo ang kabuuang resulta (+9.5%, avg_trade +0.305%, PF 1.26) pero nangingibabaw ang short leg; kakaunti ang trade sa long leg (15 trades, win metric na 0.27). Kailangang kumpirmahin ng buong history na gumagana ang mekanismo sa BOTH direksiyon at sa iba't ibang regime (halimbawa, sa 2021 bull market na madalas may positibong funding), at hindi lang bilang short-bias sa iisang window.

Suriin ang deflated Sharpe, kapasidad/epekto sa laki ng posisyong ilalagay, at kung pinatitibay ng Sharpe sa buong kasaysayan ang CI na lampas sa sero. Ayos lang ang katamtamang Sharpe sa isang taon para magpatuloy; kinukumpirma ito ng walk-forward.

OUTLIER-DEPENDENCE AND CAPACITY — Mga pagsusuri ng analyst. Ang largest_win 10976 kumpara sa avg_win 1106, kasama ang kurtosis na 7.9/skew na 0.68, ay nangangahulugang bahagyang nakasalalay ang +9.5% sa iilang malalaking panalo (inaasahan ito sa pagpapatagal ng mga panalo, pero kailangang tiyakin ng deflated Sharpe/robustness na hindi ito mula sa iilang araw lang). Ipinahihiwatig ng impact_cost_pct 16.8%, na may kapasidad na humigit-kumulang 3.5M at turnover na 92.7, ang mababang kapasidad at pagiging sensitibo sa epekto sa presyo — maaaring lumiit sa mas malaking saklaw ang avg_trade na lumalampas sa mga bayarin. Saklaw ng Sharpe na 0.29 CI [-1.29,+1.91] ang sero, kaya katamtaman ang edge sa isang taon.

Walang kailangang ayusin; tama at tapat ang implementasyon.

Naberipika ang kawastuhan ng code — malinis, tapat at eksakto ang polarity. Wastong ipinapatupad ng Signal = tz*softplus(-fz*sign(tz)) ang lahat ng apat na quadrant (uptrend+negatibong funding -> BUY, downtrend+positibong funding -> SELL, magkaayon ang funding -> flat); laging sinusunod nito ang direksiyon ng trend (continuation, hindi fade) — naiiba sa pinabulaanang funding-carry na may kabaligtarang tanda. Walang nakapirming scale ang funding score (recent mean / sarili nitong rolling dispersion). Walang……Magpakita ng higit paMagpakita ng mas kaunti

Naberipika ang kawastuhan ng code — malinis, tapat at eksakto ang polarity. Wastong ipinapatupad ng Signal = tz*softplus(-fz*sign(tz)) ang lahat ng apat na quadrant (uptrend+negatibong funding -> BUY, downtrend+positibong funding -> SELL, magkaayon ang funding -> flat); laging sinusunod nito ang direksiyon ng trend (continuation, hindi fade) — naiiba sa pinabulaanang funding-carry na may kabaligtarang tanda. Walang nakapirming scale ang funding score (recent mean / sarili nitong rolling dispersion). Walang look-ahead (inaayon ang funding sa pinakamalapit na nauna o katapat ng oras gamit ang searchsorted at 12h na limitasyon sa pagiging luma; gumagamit ng mga nakaraang bar ang trend-z/ATR). Tama ang mga exit (ATR trailing na nakatali sa position.id, pagbaling ng trend, calendar time stop mula sa ts_opened); iniiwasan ng time stop ang bitag na L26. Sizing na fixed-fractional kaugnay ng kapital, na may gross cap. May proteksiyon ang mga division (sd, scale->default, stop_dist->fallback, price, sma gamit ang finite-filter). Gumagana ang staticmethod fix sa Layer-2 (tama ang sintetikong 'frozen 0.0' na pagkasira kapag walang funding). Walang kailangang baguhin sa code.

Pagsusuri ng Backtest

Sharpe
0.27
Kabuuang Return
-34.31%
Max Drawdown
47.50%
Kabuuang Trade
1658
Win Rate
43.1%
Profit Factor
0.90

Implementasyong ligtas sa beripikasyon: hiwalay na feed ng funding para sa iisang venue, iisang instrumento, 3 na tunable, walang cross-venue o options; naiiba ang konsepto sa pinabulaanang pamilya ng funding-carry.

Nalulugi: profit_factor 0.904 (<1.0), total_return -34.3%, expectancy na -$19.37/trade, negatibo ang avg_trade_pnl.

Mas mababa ang avg_trade_return_pct 0.0757% kaysa sa 0.15% BINANCE USD-M fee floor, at negatibo ang gross edge kapag ibinawas ang mga gastos (karaniwang pirma ng fee_edge/no_edge: PF ~0.90 sa 1,658 trade).

Walang edge na isinasaayos sa panganib: saklaw ng Sharpe na CI [-0.30, 0.88] ang sero, information_ratio -0.82, alpha na -0.021, max_drawdown 47.5% (CI mataas ang 97%).

Hindi tugma ang mekanismo: simetriko ang bitag/squeeze sa hypothesis pero 1,566 short kumpara sa 92 long ang mga trade — iisang panig na pagkiling sa short, hindi ang balanseng continuation na inilalarawan ng agwat ng funding at presyo.

Ikatlong pagsubok sa parehong hypothesis (naunang inabandona sa iteration 2); paulit-ulit na nagbubunga ang palagay ng PF < 1.

Kasaysayan ng Iterasyon

Nabigo ang verification (Layer 2 — mga sintetikong scenario): Mga ginamit na parameter: ['max_tz', 'trail_atr', 'atr_period', 'min_notional', 'trend_period', 'max_hold_bars', 'funding_window', 'risk_per_trade', 'trend_z_window', 'entry_threshold', 'funding_z_window', 'max_softplus_arg', 'fallback_stop_pct', 'max_funding_lag_s', 'max_notional_frac', 'min_funding_samples', 'default_funding_scale'] tiyaking itinatakda ng __init__ ang lahat ng attribute mula sa self.parameters.get(). - steady_uptrend: TypeError:……Magpakita ng higit paMagpakita ng mas kaunti

Nabigo ang verification (Layer 2 — mga sintetikong scenario): Mga ginamit na parameter: ['max_tz', 'trail_atr', 'atr_period', 'min_notional', 'trend_period', 'max_hold_bars', 'funding_window', 'risk_per_trade', 'trend_z_window', 'entry_threshold', 'funding_z_window', 'max_softplus_arg', 'fallback_stop_pct', 'max_funding_lag_s', 'max_notional_frac', 'min_funding_samples', 'default_funding_scale'] tiyaking itinatakda ng __init__ ang lahat ng attribute mula sa self.parameters.get(). - steady_uptrend: TypeError: EthFundingPriceDivergenceSqueezeContinuationLS._ts() takes 1 positional argument but 2 were given (bar timestamp: 1735694940000) - steady_downtrend: TypeError: EthFundingPriceDivergenceSqueezeContinuationLS._ts() takes 1 positional argument but 2 were given (bar timestamp: 1735694940000) - flat_ranging: TypeError: EthFundingPriceDivergenceSqueezeContinuationLS._ts() takes 1 positional argument but 2 were given (bar timestamp: 1735694940000) - volatility_spike: TypeError: EthFundingPriceDivergenceSqueezeContinuationLS._ts() takes 1 positional argument but 2 were given (bar timestamp: 1735694940000) - zero_volume: TypeError: EthFundingPriceDivergenceSqueezeContinuationLS._ts() takes 1 positional argument but 2 were given (bar timestamp: 1735694940000) - price_gap: TypeError: EthFundingPriceDivergenceSqueezeContinuationLS._ts() takes 1 positional argument but 2 were given (bar timestamp: 1735694940000)

Buod ng Resulta

Walang continuation edge na naihatid ang senyas na “bitag” ng agwat ng funding at presyo. Tahasang layunin ng disenyo na iwasan ang pagkamatay ng fee_edge sa pamamagitan ng malaking kita sa bawat trade, pero kabaligtaran ang nagawa nito — maliit na kita at napakataas na turnover, karamihan ay short. Dahil mas mababa sa minimum na bayad ang average na trade at net loss ito, walang rehiyon ng parameter na sulit pagtuunan ng optimization.

Inabandona ito ng analyst sa BACKTEST_REVIEW (bago ang optimization) bilang tiyak na net loser at tipikal na pagkamatay ng fee_edge — ang 0.079% na kita sa bawat trade ay halos kalahati ng round-trip cost at mas mababa sa minimum na bayad na 0.15%, kaya nilamon ng turnover na 128x ($21k na epekto) ang buong gross edge. Bumagsak ito sa lahat ng pamantayan ng backtest (Sharpe, drawdown, kita, PF, average na trade).

Long-short na continuation strategy sa iisang instrumento sa ETHUSDT.BINANCE 4H bar; pumuwesto ito WITH sa trend ng presyo kapag lumilihis dito ang funding rate (uptrend + patuloy na negatibong funding = gatong sa squeeze mula sa mga nakulong na short; downtrend + positibong funding = gatong sa pagbagsak mula sa mga nakulong na long), habang pinatatagal ang mga panalo gamit ang ATR trailing stop.

Sa loob ng 2019-2026 (2404 araw ng datos, 1645 trade, 1553 sa mga ito ay short), nalugi ito sa kabuuan: total_return -30.0%, profit_factor 0.92, Sharpe 0.286 (95% CI [-0.289, 0.914]), expectancy na -$16.9/trade, at avg_trade_return_pct na 0.079% lang, na may 47.6% pinakamataas na drawdown at negatibong resulta sa 5 sa 7 taon.

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.