Ano talaga ang backtesting
Kinukuha ng isang backtest ang isang nakapirming rule set — halimbawa, isang entry condition, isang exit condition, at isang position size — at pinapatakbong muli ito sa isang makasaysayang dataset gaya ng mga nakaraang presyo ng Bitcoin (BTC). Itinatala nito kung anong mga trade ang sana nagawa ng panuntunan at gumagawa ng mga istatistika gaya ng kabuuang return, win rate, maximum drawdown, at ang bilang ng mga trade.
Simple ang pangunahing ideya: kung ang isang panuntunan ay walang kapaki-pakinabang na istruktura, hindi ito dapat kumilos nang mas mahusay kaysa sa random sa nakaraang datos. Ang backtesting ay isang paraan upang suriin ang makasaysayang asal ng isang panuntunan sa isang masusukat at nauulit na paraan, sa halip na umasa sa memorya o intwisyon tungkol sa 'kung ano ang karaniwang nangyayari.'
Ano ang lehitimong maipapakita ng isang backtest
Ang isang backtest ay pinakamapagkakatiwalaan bilang isang descriptive at diagnostic na tool sa halip na isang predictive. Maaari nitong ipakita kung gaano kadalas sana nag-trade ang isang panuntunan, gaano kalaki ang pinakamasama nitong makasaysayang drawdown, gaano ka-sensitibo ang mga resulta sa mga gastos, at kung tumatakbo man ang lohika nang walang error.
Kapaki-pakinabang din ito para sa pag-aalis. Ang isang panuntunan na masamang gumanap sa isang mahaba at iba-ibang kasaysayan — o gumana lamang sa isang makitid na panahon — ay malinaw na hindi nagpakita ng katatagan. Ang pag-aalis ng mga ideya ay kadalasang mas tapat na paggamit ng backtesting kaysa sa pagsubok na kumpirmahin na 'gumagana' ang isang paboritong ideya.
Overfitting: ang sentral na patibong
Nangyayari ang overfitting kapag ang isang strategy ay na-tune nang napakalapit sa mga kakaibang katangian ng isang makasaysayang dataset kaya nakukuha nito ang ingay (noise) sa halip na anumang matibay na pattern. Kung susubukan mo ang daan-daang kombinasyon ng parameter at itatago ang isa na may pinakamahusay na nakaraang return, malamang na napili mo ang suwerte, hindi kasanayan — palaging may kombinasyon na mukhang maganda dahil sa tsansa.
Pamilyar ang mga babalang senyales: maraming naa-tune na parameter, mga resultang bumabagsak kapag bahagyang inilipat ang isang setting, kahanga-hangang pagganap na nakasentro sa iilang trade, at mga panuntunang paulit-ulit na inaayos hanggang mukhang kaakit-akit ang equity curve. Ang isang overfit na strategy ay may tendensiyang gumanap nang higit na mas masahol sa labas ng sample — sa datos na hindi ito na-tune — at mas masahol pa sa live trading.
Iba pang bias na nagpapalaki sa mga resulta ng backtest
Hindi lamang overfitting ang problema. Ang look-ahead bias ay gumagamit ng impormasyon na hindi sana available sa sandali ng trade. Ang survivorship bias ay sumusubok lamang sa mga asset na umiiral pa rin, hindi pinapansin ang mga nabigo. Ang data-snooping bias ay naiipon kapag maraming tao ang sumubok ng maraming ideya sa parehong kasaysayan at ang mga panalo lamang ang naiuulat.
Madali ring maiwan ang mga praktikal na friction. Ang mga gastos sa trading, bayarin, slippage, spreads, funding, at ang hirap ng pagpuno ng malalaking order sa manipis na merkado ay maaaring gawing lugi ang isang panuntunang kumikita sa papel. Ang isang backtest na nag-aakalang perpektong fill sa mainam na presyo ay sumusukat ng isang merkado na hindi umiiral.
Bakit ang isang magandang backtest ay hindi isang prediksyon
Kahit ang isang maingat na binuong, kontrolado-sa-bias na backtest ay naglalarawan ng nakaraan sa ilalim ng isang partikular na set ng kondisyon. Nagbabago ang mga merkado: ang likidez, volatility, mga kalahok, at regulasyon ay lahat nagbabago sa paglipas ng panahon, at ang isang panuntunang bagay sa isang rehimen ay maaaring mabigo sa iba. Ang nakaraang pagganap ay walang dalang garantiya tungkol sa hinaharap, at ang mga backtest ay madalas na pinalalabis.
Kaya nga ang mga predictive na paraan ng trading sa pangkalahatan — mga chart pattern, Elliott Wave, mga Fibonacci level, at mga teknikal na indicator gaya ng RSI o MACD — ay pinagtatalunan at subjective. Ang pag-backtest sa mga ito ay maaaring gawing mukhang tumpak ang mga ito, ngunit hindi nito magagawa na maaasahang manghula ang mga ito ng presyo. Ang trading ay mataas na panganib, at patuloy na ipinapahiwatig ng pananaliksik na ang karamihan ng mga retail trader ay nalulugi sa paglipas ng panahon.
Pagbasa ng datos ng merkado nang may konteksto
Dahil maaaring paganda ng backtest ang isang strategy, may ilang mas gustong tingnan din ang mas malawak na konteksto ng datos ng merkado sa halip na presyo lamang. Ang BIKENZO ay isang Bitcoin data at analytics terminal na nagpapakita ng impormasyon gaya ng likidez kaugnay ng presyo ng BTC; ang kontekstong iyon ay makatutulong sa iyong bigyang-kahulugan kung ang isang makasaysayang galaw ay nangyari sa isang malalim at likidong merkado o sa isang manipis.
Ito ay konteksto, hindi signal o prediksyon. Hindi sinasabi sa iyo ng BIKENZO kung ano ang mangyayari, hindi ito gumagawa ng mga trade, at hindi ito lugar para mag-trade — ito ay isang lente para maunawaan ang datos sa likod ng presyo. Anumang desisyon, at anumang panganib, ay nananatiling ganap na sa iyo.