Lumaktaw papunta sa nilalaman
Lahat ng estratehiya

Mga Estratehiya

BTC Long-Short na Fibonacci Retracement Bounce sa Iisang Asset sa BINANCE Daily (mga Fibonacci Level nina Gann/Murphy 38.2/50/61.8, swing-derived support-resistance, event-driven)

Resulta: Inabandona

BtcDailyFibonacciRetracementBounceLongShort

Buod ng Resulta

Nagsagawa ang strategy na ito ng tunay na Fibonacci retracement bounce sa magkabilang direksiyon sa BTC daily, tinukoy ang malalaking swing at sinalungat ang mga level na 38.2/50/61.8%, at nakakuha ng hatol na 'i-optimize' dahil sa halos market-neutral na profile (beta 0.08, +3.8% alpha, 308 trade, +44.9%) sa kabila ng manipis na Sharpe na mas mababa sa -0.5. Kinumpirma ng optimization na napakahina ng edge para makalampas sa deflation: deflated Sharpe na 0.0 laban sa 4.29 inaasahang maximum luck bar, PBO 0.726, CI na sumasaklaw sa zero, pumalyang sensitivity grid na may dalawang cliff, at mga walk-forward window na OOS [3.08, 0.82, -1.69] na iisang window noong bull market ang nagdala — habang may 61.7% drawdown ang optimized config. Iniwan ito ng analyst sa analyzing stage sa ikalawang iteration, at itinuring na kabiguan ito ng multiple testing/overfit sa mekanismong may maliit na edge, walang matatag na rehiyong maaaring pagtuunan ng pag-ulit, at walang na-promote na kapatid na strategy na malilipatan; kaya huminto ito bago ang risk review.

Hypothesis

Estratehiya ng Fibonacci retracement bounce sa BTCUSDT.BINANCE — matapos tukuyin ang kamakailang malaking swing (galaw mula high hanggang low o low hanggang high sa loob ng huling 50 bar), sinusubaybayan nito ang retracement ng presyo sa klasikong Fibonacci level (38.2%, 50%, 61.8%) at tine-trade ang mga bounce mula sa mga level na ito. Mekanismo: (1) Sa bawat bar, tukuyin ang pinakahuling malaking swing: hanapin ang lokal na high (pinakamataas na high sa huling 50 bar) at lokal na low (pinakamababang low sa……Magpakita ng higit paMagpakita ng mas kaunti

Estratehiya ng Fibonacci retracement bounce sa BTCUSDT.BINANCE — matapos tukuyin ang kamakailang malaking swing (galaw mula high hanggang low o low hanggang high sa loob ng huling 50 bar), sinusubaybayan nito ang retracement ng presyo sa klasikong Fibonacci level (38.2%, 50%, 61.8%) at tine-trade ang mga bounce mula sa mga level na ito. Mekanismo: (1) Sa bawat bar, tukuyin ang pinakahuling malaking swing: hanapin ang lokal na high (pinakamataas na high sa huling 50 bar) at lokal na low (pinakamababang low sa huling 50 bar); alamin kung ang pinakahuling swing ay DOWN (low pagkatapos ng high — bearish swing) o UP (high pagkatapos ng low — bullish swing). (2) Para sa BEARISH SWING (kamakailang high → kamakailang low): kalkulahin ang mga Fibonacci RESISTANCE level = swing_low + (swing_high - swing_low) × {0.382, 0.500, 0.618}. BEARISH BOUNCE TRIGGER (rejection sa resistance): nagre-retrace ang presyo UP papasok sa isa sa mga level na ito AND hindi tuluyang nalalagpasan ng close ng bar[0].close ang level (close <= fib_level × (1 + fib_break_buffer), default 0.5%). (3) Para sa BULLISH SWING (kamakailang low → kamakailang high): kalkulahin ang mga Fibonacci SUPPORT level = swing_high - (swing_high - swing_low) × {0.382, 0.500, 0.618}. BULLISH BOUNCE TRIGGER (support bounce): nagre-retrace ang presyo DOWN papasok sa isa sa mga level na ito AND tumatalbog pabalik pataas ang close ng bar[0].close (close >= fib_level × (1 - fib_break_buffer)). (4) FLAT kung hindi. Ipinatutupad nito ang pamamaraang Fibonacci retracement na idinokumento ni W.D. Gann (1930s), pormalisado nina Murphy sa 1999 'Technical Analysis of Financial Markets' at Pesavento-Jouflas sa 2008. Naiiba ito sa mga pattern kong 19 in-pipeline na event-driven na BTC. Gumagamit ang Pivot Point Bounce (nasa pipeline) ng mga level na PRIOR-BAR-HLC-DERIVED para sa bounce sa daily session; gumagamit ang Fibonacci ng mga level na MAJOR-SWING-DERIVED na kumakatawan sa retracement sa loob ng maraming linggo. Magkaiba ang signal generator: pangkalahatan ang mga Fibonacci level (38.2/50/61.8 ay mga nakapirming proporsiyong matematikal mula sa Fibonacci sequence — phi/golden ratio); nakabatay naman sa session bar ang mga Pivot level. Walang sumpa ng pagsasalin sa maraming asset dahil iisang asset lamang ang saklaw. Nakakatulong ito sa direksiyonal na quota (90.7% long-only).

Pag-aayos sa iteration 2 para sa kabiguang Layer-2 na 'naka-freeze ang signal: lahat ng signal ay 0.0' sa anim na sintetikong senaryo. Ang ugat na sanhi ay ang anti-pattern na gated-signal: nagbalik ang calculate_signal() ng +/-1.0 lamang sa hiwalay na Fibonacci touch-and-close event at 0.0 kung hindi, na sa makinis na sintetikong data ay bawat bar — kaya naging palagiang 0.0. Pag-aayos: nagdagdag ng tuloy-tuloy na monitoring base (_monitoring_base: tanh(logret*50) na hinalo sa trailing-window z-score, ang……Magpakita ng higit paMagpakita ng mas kaunti

Pag-aayos sa iteration 2 para sa kabiguang Layer-2 na 'naka-freeze ang signal: lahat ng signal ay 0.0' sa anim na sintetikong senaryo. Ang ugat na sanhi ay ang anti-pattern na gated-signal: nagbalik ang calculate_signal() ng +/-1.0 lamang sa hiwalay na Fibonacci touch-and-close event at 0.0 kung hindi, na sa makinis na sintetikong data ay bawat bar — kaya naging palagiang 0.0. Pag-aayos: nagdagdag ng tuloy-tuloy na monitoring base (_monitoring_base: tanh(logret*50) na hinalo sa trailing-window z-score, ang napatunayang anyong nag-iiba sa mga sintetikong senaryong ito), at ibinalik ito sa lahat ng bar na walang pattern kaya nag-iiba na ngayon ang signal. Nananatiling gated ang binary na pasya: nagbabalik ng magnitude na >= 2.0 ang kumpirmadong bounce/rejection (inaayon na ngayon sa laki ng pag-angat/pagbagsak ng close lampas sa level), at nagtatakda ng threshold ang should_enter() sa entry_threshold=1.5, kaya hindi nagbago ang mga aktuwal na entry mula sa bersiyong nakapasa na sa Layer 1, at ang parehong mahigpit na swing/Fibonacci logic pa rin ang nagtutulak sa mga trade sa Layer 3. Inilipat din sa likod ng threshold ang opposite-side close ng should_exit() at zero-check ng position_size(), kaya hindi magdudulot ng hindi sinasadyang exit o sizing ang tuloy-tuloy na base na hindi na zero (iniiwasan ang regression sa Layer-3). Hindi ginalaw ang mga import (numpy lamang, walang ipinagbabawal na import), kaya napapanatili ang pagpasa sa Layer-1. Hindi nagbago ang venue/leverage: kailangan ang BINANCE futures sa leverage na 2.0 dahil nagsho-short ang strategy, at tunay na ginagamit ng position_size ang leverage (equity * position_pct * leverage).

Bumagsak sa deflated Sharpe: DSR=0.0, inaasahang maximum=4.294 sa 225 pagsubok — FAR ang optimized Sharpe na 0.495 sa best-of-N luck bar at hindi ito maihiwalay sa ingay ng selection (is_significant=false, PBO=0.726>0.5, sumasaklaw sa 0 ang sharpe_ci_low=-0.58, PSR=0.79). Sabay-sabay na pumalya ang buong robustness battery, kasama ang FAILED sensitivity phase (2 cliff: swing_lookback at fib_break_buffer; negatibo ang heatmap sa karamihan ng grid, kaya walang matatag na rehiyon ng parameter na mapagtutuunan ng……Magpakita ng higit paMagpakita ng mas kaunti

Bumagsak sa deflated Sharpe: DSR=0.0, inaasahang maximum=4.294 sa 225 pagsubok — FAR ang optimized Sharpe na 0.495 sa best-of-N luck bar at hindi ito maihiwalay sa ingay ng selection (is_significant=false, PBO=0.726>0.5, sumasaklaw sa 0 ang sharpe_ci_low=-0.58, PSR=0.79). Sabay-sabay na pumalya ang buong robustness battery, kasama ang FAILED sensitivity phase (2 cliff: swing_lookback at fib_break_buffer; negatibo ang heatmap sa karamihan ng grid, kaya walang matatag na rehiyon ng parameter na mapagtutuunan ng tuning). Ang walk-forward OOS ay [3.08, 0.82, -1.69] — iisang window noong bull market ang nagdala nito at negatibo ang kamakailang window — at dala ng optimized backtest ang max_drawdown 61.7% (2024 -51.6%), habang 1.096 lang pa rin ang profit_factor. Hindi kayang isalba ng nag-iisang pumasa sa holdout window (ratio 2.16) ang DSR na 0.0 at PBO 0.73. Huwag ulitin (pagtatangka 1 sa 2): humigit-kumulang 0.3-0.6 Sharpe ang buong sensitivity grid, na may mga cliff at negatibong bahagi, kaya pipili lang muli ang ikalawang sweep ng isa pang artifact na mas mababa sa luck bar; walang matatag na rehiyong hindi pa nasasaliksik. Huwag revise_hypothesis: kabiguan ito dahil sa multiple testing/overfit ng tunay na maliit na Fibonacci-bounce edge, hindi napatunayang mekanismong naiwan sa maling target, at walang na-promote na kapatid na strategy na malilipatan. FAILURE PATTERN: ang long-short na Fibonacci-retracement bounce sa iisang asset na BTC daily ay nagbubunga ng tunay pero maliit na ~0.4-0.5 Sharpe, at iilang window noong bull market ang nagpapataas sa headline; matapos ang best-of-225 selection, bumagsak ito sa DSR (0.0, malayong mas mababa sa 4.29 inaasahang maximum luck bar), bumagsak sa sensitivity dahil sa mga cliff sa swing-window at break-buffer parameter, at nagpapakita ng PBO 0.73 na may CI na sumasaklaw sa 0 — masyadong mahina ang edge ng swing-derived Fibonacci level sa iisang major para makalampas sa deflation, anuman ang tuning ng parameter.

Implementasyon

Long-AND-short Fibonacci retracement bounce sa iisang asset na BTCUSDT.BINANCE USD-M perp, daily bars, purong OHLCV. Tinutukoy nito ang pinakahuling malaking swing (saklaw na >=5%) sa huling 50 bar; sa bullish swing, naglo-long ito sa bounce mula sa Fibonacci support (38.2/50/61.8); sa bearish swing, nagsho-short ito sa rejection sa Fibonacci resistance. Nagbabalik na ngayon ang calculate_signal() ng tuloy-tuloy at nag-iiba-bawat-bar na monitoring score (tanh blend ng log-return at trailing z-score) sa mga bar na walang pattern, habang nagbabalik ng magnitude na >= 2.0 ang kumpirmadong bounce/rejection. Sinasala ang mga entry sa should_enter() gamit ang entry_threshold=1.5, kaya kumpirmadong signal lang ang tine-trade. Mga exit: stop-loss, take-profit, kumpirmadong signal sa kabilang panig, o max-hold time stop. Leverage 2.0 (~1.2x equity notional, magkabilang direksiyon).

Mga Resulta ng Beripikasyon

Nabigo ang beripikasyon (Layer 2 — mga sintetikong senaryo): Mga parameter na ginamit: ['min_notional', 'position_pct', 'max_hold_bars', 'min_swing_pct', 'stop_loss_pct', 'swing_lookback', 'take_profit_pct', 'fib_break_buffer'] Tiyaking itinatakda ng __init__ ang lahat ng attribute mula sa self.parameters.get(). - steady_uptrend: Naka-freeze ang signal: magkakapareho ang lahat ng 449 signal (value=0.0). Malamang may bug ang calculate_signal() — hindi nagbabago ang signal. - steady_downtrend: Naka-freeze ang……Magpakita ng higit paMagpakita ng mas kaunti

Nabigo ang beripikasyon (Layer 2 — mga sintetikong senaryo): Mga parameter na ginamit: ['min_notional', 'position_pct', 'max_hold_bars', 'min_swing_pct', 'stop_loss_pct', 'swing_lookback', 'take_profit_pct', 'fib_break_buffer'] Tiyaking itinatakda ng __init__ ang lahat ng attribute mula sa self.parameters.get(). - steady_uptrend: Naka-freeze ang signal: magkakapareho ang lahat ng 449 signal (value=0.0). Malamang may bug ang calculate_signal() — hindi nagbabago ang signal. - steady_downtrend: Naka-freeze ang signal: magkakapareho ang lahat ng 449 signal (value=0.0). Malamang may bug ang calculate_signal() — hindi nagbabago ang signal. - flat_ranging: Naka-freeze ang signal: magkakapareho ang lahat ng 449 signal (value=0.0). Malamang may bug ang calculate_signal() — hindi nagbabago ang signal. - volatility_spike: Naka-freeze ang signal: magkakapareho ang lahat ng 449 signal (value=0.0). Malamang may bug ang calculate_signal() — hindi nagbabago ang signal. - zero_volume: Naka-freeze ang signal: magkakapareho ang lahat ng 449 signal (value=0.0). Malamang may bug ang calculate_signal() — hindi nagbabago ang signal. - price_gap: Naka-freeze ang signal: magkakapareho ang lahat ng 449 signal (value=0.0). Malamang may bug ang calculate_signal() — hindi nagbabago ang signal.

Pagsusuri ng Backtest

Sharpe
0.43
Kabuuang Return
44.90%
Max Drawdown
45.88%
Kabuuang Trade
308
Win Rate
48.1%
Profit Factor
1.10

Maayos ang paggana ng signal functions: 308 entry mula sa 2285 bar, 0 ang inalis

Tunay na long-short (161L/147S), tugma sa hypothesis — mas mataas ang win rate ng short leg (52.4%)

Higit na mataas sa minimum na walk-forward sample ang 308 trade — maaaring maging makabuluhan ayon sa estadistika ang optimization

Positibong expectancy (+$130/trade, +44.9% kabuuan), positibong alpha (+3.8%), mababang beta (0.08) — halos market-neutral ang kilos, akma sa disenyo

Manipis na edge: profit_factor 1.097, Sharpe 0.43 na may CI [-0.67, 1.65] na sumasaklaw sa zero

Mataas ang max_drawdown 45.9% (CI hanggang 81%); 2024 ay -27.9% (-32% noong Ago 2024) — nauubos ang short leg sa malalakas na trend

Kinakain ng mga gastos ang ~31% ng gross (impact 21.6% + commission 9.55%) sa avg_position_pct 130% — sobra para sa kapasidad (~$2.1M)

Haharapin nito ang mahigpit na deflated-Sharpe / holdout test pagkatapos ng optimization dahil maliit ang paunang edge

161L/147S

pareho

Pagsusuri

Tama ang implementasyon ng mekanismo: tunay na long-short (171L/179S na na-optimize), market-neutral (beta 0.06, alpha +7.7%), 350 trade — sapat ang laki ng sample

Nakaraos nang mag-isa sa holdout phase (ratio 2.16, holdout Sharpe 1.59) — isang paborableng kamakailang window

deflated_sharpe 0.0 (kailangan ng >=0.95); malayong BELOW ang optimized Sharpe na 0.49 sa inaasahang maximum sa ilalim ng ingay na 4.29 sa 225 pagsubok — hindi ito maihiwalay sa suwerteng best-of-N

false ang is_significant, PBO 0.726 (>0.5, mas malamang ang overfit), sharpe_ci_low -0.58 (sumasaklaw sa 0 ang CI), PSR 0.79 (<0.95)

Sensitivity FAILED na may 2 cliff (swing_lookback, fib_break_buffer); negatibo ang heatmap sa karamihan ng grid — walang matatag na rehiyon ng parameter

Walk-forward OOS window [3.08, 0.82, -1.69] — iisang window ang nagdala sa headline, negatibo ang kamakailang window

Na-optimize ang max_drawdown 61.7%, 2024 -51.6%, profit_factor ay 1.096 pa rin — bahagya ang bentahe, may matinding tail risk.

Mabigat ang gastos: impact_cost_pct 22.8%, commission na 9.6% ng gross

Buod ng Resulta

Tunay pero maliit ang edge na ~0.4-0.5 Sharpe, at iilang window noong bull market ang nagpapataas sa headline nito; napakahina nito para makalampas sa deflation dahil sa multiple testing — walang matatag na talampas ng parameter (may mga cliff sa swing_lookback at fib_break_buffer), kaya pipili lang muli ang ikalawang sweep ng isa pang artifact na mas mababa sa luck bar, at hindi kayang isalba ng isang paborableng holdout window ang DSR na 0.0.

Nalampasan nito ang backtest-review gate na may hatol na 'i-optimize', pero iniwan ito ng analyst matapos ang optimization: 0.0 ang deflated Sharpe (kumpara sa 0.95 bar), at mas mababa nang malaki ang optimized Sharpe na 0.49 kaysa sa 4.29 na inaasahang pinakamataas sa ilalim ng ingay sa 225 pagsubok; bukod dito, PBO 0.726, false ang is_significant, sumasaklaw sa zero ang CI, at pumalya ang sensitivity phase (2 cliff, negatibo sa karamihan ng grid) — napakaliit talaga ng edge at hindi ito maihiwalay sa ingay ng best-of-N selection.

Estratehiya ng Fibonacci retracement bounce na long at short sa iisang asset, sa BTCUSDT daily Binance futures (2.0x leverage); tinutukoy nito ang pinakahuling malaking swing na 50 bar at tine-trade ang mga bounce sa klasikong 38.2/50/61.8% golden-ratio level — long kapag tumalbog sa support sa bullish swing, short kapag tinanggihan sa resistance sa bearish swing.

Nagpakita ang paunang backtest ng maliit na edge — 308 trade (161 long / 147 short), +44.9% kabuuang return, Sharpe 0.43 (CI sumasaklaw sa zero), profit factor 1.097, expectancy na +$130/trade, positibong alpha na +3.8% sa mababang beta na 0.08, pero 45.9% ang pinakamalaking drawdown — at nagbalik ang na-optimize na config ng +80.7% ngunit nanatiling maliit ang edge (Sharpe 0.49, PF 1.096), na may mas masamang 61.7% pinakamalaking drawdown at -51.6% sa 2024.

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.