BTC Single-Asset Pivot Point Bounce Reversal Long-Short sa BINANCE Daily (Carlucci 1984 / Person 1995 Floor-Trader Pivot Levels, Event-Driven)
Resulta: Inabandona
BtcDailyPivotPointBounceReversalLongShort
Buod ng Resulta
Nag-trade ang estratehiyang ito ng klasikong floor-trader pivot-point bounce sa dalawang direksyon sa BTC daily, kinukuwenta ang support/resistance mula sa HLC ng naunang bar at tumataya laban sa mga pagsubok sa mga level na ito. Malinis na nag-trigger ang signal sa 688 balanseng trade, pero tunay at hindi binaluktot ng datos ang negatibong edge nito — profit factor na 0.87, Sharpe na -0.32, kabuuang return na -79.3%, drawdown na 80.6% na may malaking kaliwang buntot, at lugi sa karamihan ng taon. Inabandona ito ng analyst sa ikalawang iteration sa yugto ng pagsusuri ng backtest, at tinukoy ang pangunahing depekto: pagtaya laban sa trend ng isang trending na asset (tinatamaan ng 3% stop ang pagpapatuloy ng trend bago tamaan ng 5% target ang reversal). Pagkabigo ito ng hypothesis at walang mapupuntahan ang optimization, kaya hindi ito umusad sa optimization o pagsusuri ng risk.
Estratehiya sa reversal bounce ng iisang asset gamit ang Pivot Point sa BTCUSDT.BINANCE — ginagamit ang klasikong pormula ng pivot point ng floor trader, na kinukuha mula sa HLC ng naunang bar, para kalkulahin ang mga antas ng support/resistance; saka nagte-trade ng reversal bounce kapag sinubok ng presyo ang mga antas na ito. Mekanismo: (1) Sa pagsasara ng bawat bar, kalkulahin ang mga antas ng pivot mula sa PRIOR bar na HLC: Pivot_P = (bar[-1].high + bar[-1].low + bar[-1].close) / 3; R1 = 2 × P - bar[-1].low;……Magpakita ng higit paMagpakita ng mas kaunti
Estratehiya sa reversal bounce ng iisang asset gamit ang Pivot Point sa BTCUSDT.BINANCE — ginagamit ang klasikong pormula ng pivot point ng floor trader, na kinukuha mula sa HLC ng naunang bar, para kalkulahin ang mga antas ng support/resistance; saka nagte-trade ng reversal bounce kapag sinubok ng presyo ang mga antas na ito. Mekanismo: (1) Sa pagsasara ng bawat bar, kalkulahin ang mga antas ng pivot mula sa PRIOR bar na HLC: Pivot_P = (bar[-1].high + bar[-1].low + bar[-1].close) / 3; R1 = 2 × P - bar[-1].low; S1 = 2 × P - bar[-1].high; R2 = P + (bar[-1].high - bar[-1].low); S2 = P - (bar[-1].high - bar[-1].low). (2) BULLISH BOUNCE TRIGGER: low ng kasalukuyang bar <= S1 OR low <= S2 (sinubok ng presyo ang antas ng support) AND close ng kasalukuyang bar > S_tested × (1 + bounce_buffer) (default na 0.3%; muling nagsara ang presyo sa ibabaw ng support at tumalbog). (3) BEARISH BOUNCE TRIGGER: high ng kasalukuyang bar >= R1 OR high >= R2 AND close ng kasalukuyang bar < R_tested × (1 - bounce_buffer). (4) FLAT kung hindi. Ipinatutupad nito ang balangkas ng pivot ng floor trader na idinokumento ng mga trader ni Frank Tucci (Carlucci 1984 'Modern Commodities Trading Strategies'), ginawang pormal ni John Person 1995 'Mastering Pivot Point Patterns' at ni Larry Pesavento. Naiiba ito sa lahat ng aking 15 event-driven na BTC pattern sa pipeline: paghahambing ng hugis ng bar ang gamit ng mga iyon (range, body, wick, sequence, volume, transformation); gumagamit naman ang Pivot Points ng DERIVED PRICE-LEVEL FORMULA batay sa HLC ng naunang bar. Ang mekanismo ay FUNDAMENTALLY EVENT-DRIVEN (pagbounce mula sa kinuwentang antas) AND TRANSLATION-ROBUST (likas na umaangkop ang pormula sa pagitan ng bar — ang HLC ng bawat bar ay nagbibigay ng mga antas ng pivot para sa susunod na bar, anuman ang timeframe). Iisang asset lang ang saklaw, kaya walang kailangang pag-aangkop para sa maraming asset. Nakakatulong ito sa quota ng direksyon (90.6% long-only).
Pag-aayos sa Iteration 2 para sa kabiguang 'frozen signal: all signals 0.0' sa Layer-2 sa lahat ng synthetic scenario. Ang ugat ng problema ay ang anti-pattern na gated signal: nagbalik ang calculate_signal() ng nonzero na conviction lamang kapag may discrete na pangyayari ng paglagos at muling pag-angat sa pivot level, at 0.0 naman sa ibang pagkakataon; sa makinis na synthetic data, nangyayari ito sa bawat bar -> palaging 0.0. Pag-aayos: tuloy-tuloy at nag-iiba kada bar na value na ngayon ang ibinabalik ng……Magpakita ng higit paMagpakita ng mas kaunti
Pag-aayos sa Iteration 2 para sa kabiguang 'frozen signal: all signals 0.0' sa Layer-2 sa lahat ng synthetic scenario. Ang ugat ng problema ay ang anti-pattern na gated signal: nagbalik ang calculate_signal() ng nonzero na conviction lamang kapag may discrete na pangyayari ng paglagos at muling pag-angat sa pivot level, at 0.0 naman sa ibang pagkakataon; sa makinis na synthetic data, nangyayari ito sa bawat bar -> palaging 0.0. Pag-aayos: tuloy-tuloy at nag-iiba kada bar na value na ngayon ang ibinabalik ng calculate_signal() ALWAYS — sa mga bar na walang bounce, ibinabalik nito ang tanh((close - P)/range), ang may sign na normalized na distansya ng close mula sa pivot, na nag-iiba sa bawat bar. Nananatiling naka-gate ang binary na pasya: ang kumpirmadong bounce sa support/resistance ay nagbabalik ng magnitude na >= 2.0 (inaayon na ngayon sa laki ng muling pag-angat ng close lampas sa nasubok na level), at nagtatakda ng threshold ang should_enter() sa entry_threshold=1.5, kaya hindi nagbabago ang mga totoong entry kumpara sa bersyong nakapasa na sa Layer 1, at ang parehong pivot-bounce logic pa rin ang nagtutulak sa mga trade sa Layer 3. Inilipat sa likod ng threshold ang pagsasara sa kabilang panig sa should_exit() at ang zero-check sa position_size(), kaya hindi makapagdudulot ng di-inaasahang exit o sizing ang hindi na zero na tuloy-tuloy na base value (iniiwasan ang regression sa Layer-3). Hindi ginalaw ang mga import (numpy lamang, walang ipinagbabawal na import), kaya nananatili ang pagpasa sa Layer-1. Hindi nagbago ang venue/leverage: kailangan ang BINANCE futures sa leverage na 2.0 dahil nagso-short ang strategy, at tunay na ginagamit ng position_size ang leverage (equity * position_pct * leverage).
Walang edge sa pangunahing mekanismo. May negatibong expectancy sa kabuuan ng 2020-2026: profit_factor 0.87 ang floor-trader pivot-point bounce-reversal sa arawang BTC, expectancy na -119/trade, total_return -79.3%, Sharpe na -0.32, at nalulugi sa karamihan ng mga taon (2020 -40%, 2024 -47.5%, 2026 -54.6%). Ang likas na depekto ay ang pagtaya laban sa trend ng isang asset na nagte-trend: coin flip ang win_rate 49.9% AND avg_win (1565) < avg_loss (1794), dahil mas madalas tamaan ng pagpapatuloy ng trend ang 3%……Magpakita ng higit paMagpakita ng mas kaunti
Walang edge sa pangunahing mekanismo. May negatibong expectancy sa kabuuan ng 2020-2026: profit_factor 0.87 ang floor-trader pivot-point bounce-reversal sa arawang BTC, expectancy na -119/trade, total_return -79.3%, Sharpe na -0.32, at nalulugi sa karamihan ng mga taon (2020 -40%, 2024 -47.5%, 2026 -54.6%). Ang likas na depekto ay ang pagtaya laban sa trend ng isang asset na nagte-trend: coin flip ang win_rate 49.9% AND avg_win (1565) < avg_loss (1794), dahil mas madalas tamaan ng pagpapatuloy ng trend ang 3% stop kaysa maabot ng 5% take-profit ang target na reversal. Tama ang pagkakagawa sa signal at tunay itong long-short (400L/288S) sa sapat na sample na 688 trade, kaya totoong negatibong edge ito na hindi binaluktot, hindi ingay mula sa maliit na sample. Bahagyang mas mataas sa nilalayong ~120% ang avg_position_pct (143%) at dapat silipin, pero hindi ito NOT ang pangunahing sanhi — tumutugma ang mga araw na -35%/-49% sa tunay na mga araw ng pagbagsak ng BTC sa ~1.3x leverage, at kahit tama ang laki ng posisyon, nalulugi pa rin ang PF sa 0.87. Pagkabigo ito sa antas ng hypothesis (pagtaya laban sa trend sa pamamagitan ng reversal), hindi bug sa code o laki ng posisyon; dahil negatibo ang expectancy sa iba't ibang regime, walang direksiyong mapagtuunan ng optimization. Hindi sulit ang 2 oras ng optimization.
Implementasyon
Single-asset na long-AND-short floor-trader pivot-point bounce reversal sa BTCUSDT.BINANCE USD-M perp, daily bars, purong OHLCV. Kinukuwenta ang klasikong pivot levels (P, R1/R2, S1/S2) mula sa HLC ng naunang bar; naglo-long kapag tumagos ang kasalukuyang bar sa support level at nagsara muli sa itaas nito, at nagsho-short kapag tumagos ito sa resistance level at nagsara muli sa ibaba. Nagbabalik na ngayon ang calculate_signal() ng tuloy-tuloy at nag-iiba-ibang monitoring score kada bar (tanh ng layo ng close mula sa pivot, naka-normalize sa pivot range) sa mga bar na walang bounce, samantalang nagbabalik ang kumpirmadong bounce ng magnitude na >= 2.0. Nilalagyan ng gate ang mga entry sa should_enter() sa entry_threshold=1.5, kaya mga kumpirmadong bounce lang ang tine-trade. Mga exit: stop-loss, take-profit, kumpirmadong bounce sa kabilang panig, o time stop sa maximum na tagal ng paghawak. Leverage na 2.0 (~1.2x equity notional, sa dalawang direksyon).
Mga Resulta ng Beripikasyon
Nabigo ang beripikasyon (Layer 2 — mga sintetikong senaryo):
Mga ginamit na parameter: ['min_notional', 'position_pct', 'bounce_buffer', 'max_hold_bars', 'stop_loss_pct', 'take_profit_pct']
Tiyaking itinatakda ng __init__ ang lahat ng attribute mula sa self.parameters.get().
- steady_uptrend: Naka-freeze ang signal: magkakapareho ang lahat ng 496 signal (halaga=0.0). Malamang may bug ang calculate_signal() — hindi nagbabago ang signal.
- steady_downtrend: Naka-freeze ang signal: magkakapareho ang lahat ng 496 signal (halaga=0.0). Malamang may bug ang calculate_signal() — hindi nagbabago ang signal.
- flat_ranging: Naka-freeze ang signal: magkakapareho ang lahat ng 496 signal (halaga=0.0). Malamang may bug ang calculate_signal() — hindi nagbabago ang signal.
- zero_volume: Naka-freeze ang signal: magkakapareho ang lahat ng 496 signal (halaga=0.0). Malamang may bug ang calculate_signal() — hindi nagbabago ang signal.
- price_gap: Naka-freeze ang signal: magkakapareho ang lahat ng 496 signal (halaga=0.0). Malamang may bug ang calculate_signal() — hindi nagbabago ang signal.
Pagsusuri ng Backtest
Sharpe
-0.32
Kabuuang Return
-79.29%
Max Drawdown
80.61%
Kabuuang Trade
688
Win Rate
49.9%
Profit Factor
0.87
Malinis ang paggana ng signal: 688 entry mula sa 2332 bar, 0 ang hindi naisama; tunay na long-short (400L/288S)
Malaki ang sample (688 trades) — makabuluhan ang negatibong resulta, hindi ito ingay
Negatibong edge: profit_factor 0.87, expectancy na -119/trade, total_return -79.3%, Sharpe na -0.32
Parang paghagis ng barya ang win_rate 49.9% na may avg_win (1565) < avg_loss (1794) — negatibo na sa pagkakabuo
max_drawdown 80.6% (CI hanggang 99.3%), skew na -3.46, kurtosis na 51 — malaking kaliwang buntot na may -26%/-35%/-49% araw ng crash
Lugi sa karamihan ng taon: 2020 -40%, 2024 -47.5%, 2025 -10.5%, 2026 -54.6%
Pagtaya laban sa mga kinuwentang level sa asset na may trend (BTC): mas madalas tamaan ng pagpapatuloy ang 3% stop kaysa maabot ng 5% TP
Bahagyang lampas sa nilalayong ~120% ang avg_position_pct 143% (dapat silipin, pero hindi ito ang pangunahing sanhi ng pagkabigo)
Buod ng Resulta
Ang reversal-fading sa mga kinuwentang support/resistance level sa asset na may trend gaya ng BTC ay talo na sa antas ng hypothesis — tinatamaan ng pagpapatuloy ng trend ang stop bago kumita ang target na reversal, kaya parang paghagis ng barya ang win rate, mas malaki ang average loss kaysa average win, at may malaking panganib ng crash sa kaliwang buntot na hindi maaayos ng pag-tune ng parameter.
Nagpasya ang analyst sa pagsusuri ng backtest na 'iwanan' ito: tama ang implementasyon ng signal at tunay itong two-sided sa malaking sample, kaya totoo at hindi binaluktot ng datos ang negatibong edge — ang depektong pang-istruktura ay ang pagtaya laban sa trend ng isang trending na asset, kung saan mas madalas tamaan ng pagpapatuloy ng trend ang 3% stop kaysa maabot ng 5% take-profit ang target na reversal. Nagbibigay ito ng payoff na mas mababa sa -1 sa win rate na parang paghagis ng barya (minarkahan ang sizing na 143%, pero hindi ito ang pangunahing sanhi).
Isang single-asset na long at short floor-trader pivot-point bounce-reversal strategy sa BTCUSDT daily Binance futures (2.0x leverage), na kumukuwenta ng klasikong Carlucci/Person pivot levels (P, R1/R2, S1/S2) mula sa HLC ng naunang bar at nagte-trade ng reversal — long kapag tumagos ang presyo sa support level at nagsara muli sa itaas nito, short kapag kabaligtaran ang nangyari sa resistance.
Sa malaking sample na 688 trade (400 long / 288 short), nagbalik ito ng -79.3%, profit factor na 0.87, expectancy na -$119/trade, Sharpe na -0.32, win rate na parang paghagis ng barya na 49.9%, average win na 1,565 < average loss na 1,794, maximum drawdown na 80.6% (CI hanggang 99.3%), skew na -3.46 at kurtosis na 51; lugi ito sa karamihan ng taon (2020 -40%, 2024 -47.5%, 2026 -54.6%).
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.