Lumaktaw sa pangunahing nilalaman
backtestingcrypto trading strategybacktest results
Paano mag-backtest ng crypto trading strategy

Paano mag-backtest ng crypto trading strategy

Isipin mong lilipad ka ng eroplano sa unang pagkakataon. Lalaktawan mo ba ang flight simulator at diretso na sa totoong eroplano na may mga pasaherong nakasakay? Siyempre hindi. Magsasanay ka muna sa simulator — isang ligtas na kapaligiran kung saan ang mga pagkakamali ay hindi kumikitil ng buhay.

Ang backtesting ang flight simulator para sa crypto trading. Pinapayagan ka nitong subukan ang iyong strategy laban sa totoong historical market data bago ka manganib ng kahit isang dolyar ng totoong pera. At tulad ng mga flight simulator na nakapagligtas ng di-mabilang na buhay, ang tamang backtesting ay nakapagligtas ng di-mabilang na trading account mula sa mga naiiwasang pagkalugi.

Baguhan ka man na kino-configure ang iyong unang DCA bot o pinipino mo ang isang advanced na signal-based na strategy, ituturo sa iyo ng gabay na ito nang eksakto kung paano mag-backtest nang epektibo — at, kasinghalaga nito, kung paano basahin ang mga resulta nang hindi mo niloloko ang sarili mo.

Mahahalagang Punto

  • Sina-simulate ng backtesting ang iyong trading strategy laban sa historical data para matantiya kung paano ito sana nag-perform.
  • Kabilang sa mga pangunahing metric na susuriin ang total profit, win rate, max drawdown, Sharpe ratio, at average deal duration.
  • Ang curve fitting (over-optimization) ang pinakamalaking bitag sa backtesting — ang isang strategy na mukhang perpekto sa nakaraang data ay madalas na bumabagsak sa live na merkado.
  • Mas marami pang sinasabi sa iyo ang hugis ng equity curve tungkol sa kalidad ng strategy kaysa sa kahit anong isang numero.
  • Ang backtesting ay unang hakbang pa lang — ang forward testing na may maliit na kapital ay dapat laging mauna bago ang buong deployment.

Kung bago ka pa lang sa mga trading bot, magsimula sa aming Kumpletong Gabay sa mga Crypto Trading Bot para sa pundasyong konteksto.


Panganib sa trading

Ang mga halagang dolyar at porsyento sa gabay na ito ay mga halimbawang kalkulasyon, hindi rekomendasyon. Maaaring malugi sa crypto trading — maglaan sa bawat bot ng pondong kaya mong mawala, at basahin ang buong Pagsisiwalat ng Panganib bago mag-live.

Ano ang Backtesting at Bakit Ito Mahalaga?

Ang backtesting ay ang proseso ng pagpapatakbo ng iyong trading strategy laban sa historical market data para makita kung paano ito sana nag-perform sa panahong iyon. Sa halip na maghintay ng ilang linggo o buwan para malaman kung gumagana ang configuration ng iyong bot, maaari mong i-simulate ang ilang buwan o taon ng trading sa loob ng ilang segundo.

Bakit Nag-ba-backtest ang Bawat Seryosong Trader

Isipin ang backtesting na parang test-drive ng isang kotse bago ito bilhin. Hindi ka gagastos ng $30,000 para sa isang kotse batay lang sa brochure — gugustuhin mong imaneho ito, madama kung paano ito humawak, at makita kung bagay ito sa iyong pangangailangan. Pinapayagan ka ng backtesting na "test drive" ang isang strategy bago mag-commit ng kapital.

Narito ang mga tinutulong ng backtesting sa iyo:

  • I-validate ang iyong lohika. Talaga bang kumikita ng pera ang iyong strategy sa mga kondisyong tina-target mo? Ang isang DCA bot na may 0.5% take profit ay maaaring magmukhang konserbatibo at ligtas, ngunit maaaring ipakita ng backtesting na nilalamon ng exchange fees ang malaking bahagi ng kitang iyon.
  • Matukoy ang mga fatal na depekto nang maaga. Baka masyadong masikip ang espasyo ng iyong safety order, kaya naubos ng bot ang lahat ng kapital sa isang ordinaryong 8% na pagbaba. Mas mabuting matuklasan iyon sa simulation kaysa sa totoong pera.
  • Bumuo ng kumpiyansa. Ang malaman na kinaya ng iyong strategy ang selloff noong Marso 2025 o ang rally noong Q4 2025 ay nagbibigay sa iyo ng paniniwala na manatili rito kapag naging magulo ang live na merkado.
  • Ikumpara ang mga configuration. Dapat ka bang gumamit ng 4 na safety order o 6? Isang 1.5% na take profit o 2.5%? Pinapayagan ka ng backtesting na patakbuhin ang dalawa nang magkatabi at ikumpara ang mga resulta nang obhetibo.

Hindi hinuhulaan ng backtesting ang hinaharap. Ang mga merkado ay likas na hindi mahulaan, at ang nakaraang performance ay hindi kailanman ginagarantiya ang resulta sa hinaharap. Ngunit tinutulungan ka nga ng backtesting na alisin ang malinaw na masasamang strategy at unawain ang gawi ng mga may pangako — at napakalaki ng halaga niyan.

Ano ang Hindi Kayang Gawin ng Backtesting

Maging tapat tayo tungkol sa mga limitasyon:

  • Hindi nito kayang hulaan ang mga kondisyon ng merkado sa hinaharap. Ang isang strategy na umunlad sa bull market ng 2024 ay maaaring mahirapan sa sideways na merkado ng 2025.
  • Gumagamit ito ng perpektong hindsight data. Sa live trading, hinaharap mo ang slippage (mga order na napupuno sa bahagyang ibang presyo), latency (mga pagkaantala sa execution ng order), at mga gap sa liquidity na wala sa historical data.
  • Maaari itong lumikha ng huwad na kumpiyansa. Kung io-optimize mo ang mga setting partikular para magmukhang maganda sa historical data, makakakuha ka ng mga nakaliligaw na resulta (higit pa tungkol sa kritikal na paksang ito mamaya).

Sa kabila ng mga limitasyong ito, ang backtesting ay nananatiling pinakamahalagang tool para sa pagbuo ng strategy. Ang alternatibo — pagsubok gamit ang totoong pera mula sa unang araw — ay mas mahal nang husto.


Paano Gumagana ang Backtesting sa Likod ng Eksena

Hindi mo kailangang maging inhinyero para gumamit ng backtesting, ngunit ang pag-unawa kung paano ito gumagana ay tutulong sa iyong basahin ang mga resulta nang mas matalino. Narito ang nangyayari kapag na-click mo ang "Run Backtest" sa isang platform tulad ng Freya Finance:

Hakbang 1: Pagkarga ng Historical Data

Kinukuha ng platform ang historical price data para sa iyong napiling trading pair. Ang data na ito ay binubuo ng mga candlestick (tinatawag ding OHLCV data) — ang bawat candle ay naglalaman ng presyong Open, High, Low, Close at Volume para sa isang partikular na panahon (1 minuto, 5 minuto, 1 oras, atbp.).

Halimbawa, kung nagba-backtest ka ng BTC/USDT strategy sa nakalipas na 6 na buwan gamit ang 1-hour candles, magkakarga ang engine ng humigit-kumulang 4,380 candles ng data (24 oras × 183 araw).

Hakbang 2: Simulation Engine

"Muling pinapatakbo" ng backtesting engine ang merkado, candle by candle, na parang nangyayari ito sa real time. Sa bawat candle, ang engine ay:

  1. Ina-update ang kasalukuyang presyo batay sa OHLCV data ng candle
  2. Sinusuri ang mga trigger condition — Dapat bang magbukas ang bot ng bagong deal? Dapat ba itong maglagay ng safety order? Natamaan na ba ang take profit o stop loss?
  3. Isinasagawa ang mga simulated order — Ang mga buy at sell order ay inilalagay sa mga simulated na presyo
  4. Sinusubaybayan ang state ng portfolio — Kasalukuyang profit/loss, mga bukas na posisyon, available na kapital

Hakbang 3: Execution Model

Dito lumalabas ang pagkakaiba sa kalidad sa pagitan ng mga platform. Ang isang mahusay na backtesting engine ay isinasaalang-alang ang:

  • Pagpuno ng order sa loob ng saklaw ng candle. Kung ang isang safety order ay nakatakda sa $60,000 at ang low ng isang candle ay $59,800, ang order ay itinuturing na napuno sa $60,000 (hindi sa close price).
  • Pag-model ng slippage. May ilang platform na nagdadagdag ng maliit na simulated slippage sa bawat order (hal. 0.05%) para gawing mas makatotohanan ang mga resulta.
  • Pagkalkula ng fee. Ang exchange trading fees (karaniwang 0.1% bawat trade) ay ibinabawas sa bawat simulated trade, gaya rin ng mangyayari sa live trading.

Kapag inihahambing ang mga backtesting platform, laging tingnan kung kasama ang fees at slippage sa simulation. Ang isang backtest na hindi pinapansin ang fees ay magpapakita ng lumobong resulta — minsan nang dramatiko, lalo na para sa mga strategy na madalas mag-trade.

Hakbang 4: Pag-compile ng Resulta

Matapos iproseso ang lahat ng historical candles, kino-compile ng engine ang iyong mga resulta: total profit/loss, bilang ng mga natapos na deal, win rate, maximum drawdown, at iba pang pangunahing metric. Maraming platform, kabilang ang Freya Finance, ang gumagawa rin ng equity curve — isang visual chart na nagpapakita kung paano nagbago ang halaga ng iyong portfolio sa paglipas ng panahon.


Step-by-Step: Pagpapatakbo ng Backtest sa Freya Finance

Talakayin natin ang isang praktikal na backtest mula simula hanggang katapusan. Mag-co-configure tayo ng DCA bot para sa BTC/USDT at susuriin natin ang mga resulta nang sama-sama.

Hakbang 1: Pumunta sa Bot Configuration

Buksan ang Freya Finance at magsimulang gumawa ng bagong DCA bot. Piliin ang iyong exchange (Binance, Bybit, o OKX) at piliin ang iyong trading pair — gagamitin natin ang BTC/USDT para sa halimbawang ito.

Hakbang 2: I-configure ang Iyong Strategy

I-set up ang mga parameter ng iyong bot. Para sa halimbawang ito, gagamit tayo ng katamtamang configuration:

  • Base order size: $50
  • Safety order size: $100
  • Take profit: 2%
  • Stop loss: 10%
  • Max safety orders: 4
  • Safety order price deviation: 1.5%, 3%, 5%, 8% (scaling)
  • Safety order volume scale: 1.2× (ang bawat sumunod na safety order ay 20% na mas malaki)
  • Start condition: RSI(14) ay bumaba pababa sa 35 sa 1-hour chart

Hakbang 3: Itakda ang Iyong mga Backtest Parameter

Bago patakbuhin ang backtest, ico-configure mo ang simulation period:

  • Panahon: Piliin ang saklaw ng petsa. Inirerekomenda namin ang hindi bababa sa 3-6 na buwan, mainam na sumasaklaw sa iba't ibang kondisyon ng merkado (pataas na trend, pababang trend, at sideways).
  • Candle interval: Para sa mga DCA bot, ang 1-hour candles ay nagbibigay ng magandang balanse ng accuracy at bilis.

Hakbang 4: Patakbuhin ang Backtest

Pindutin ang backtest button at hayaang iproseso ng engine ang historical data. Depende sa saklaw ng panahon at pagiging kumplikado ng iyong strategy, karaniwang tumatagal ito ng ilang segundo.

Hakbang 5: Suriin ang mga Resulta

Dito nagaganap ang tunay na pagkatuto. Makakakita ka ng dashboard ng mga metric at isang chart. I-decode natin kung ano ang ibig sabihin ng bawat numero.

Huwag mag-alala kung hindi perpekto ang mga resulta sa iyong unang pagsubok. Ang layunin ng backtesting ay mag-iterate — patakbuhin, suriin, i-adjust, at patakbuhin muli. Karamihan sa mga trader ay sumusubok ng 5-10 configuration bago magpasya sa isang pinaniniwalaan nila.


Pag-unawa sa Iyong mga Backtest Result

Ang mga numero sa isang backtest report ay maaaring makapanginig sa simula. Bawiin natin ang bawat pangunahing metric, kung ano talaga ang sinasabi nito sa iyo, at kung anong mga saklaw ang dapat hanapin.

Total Profit (%)

Ano ang sinusukat: Ang pangkalahatang return sa iyong inilaang kapital sa panahon ng backtest.

Halimbawa: Ang total profit na 18.4% sa loob ng 6 na buwan ay nangangahulugang kung nagsimula ka sa $1,000, ang iyong ending balance ay sana naging $1,184.

Ano ang dapat bantayan: Maganda ang positibong numero, ngunit mahalaga ang konteksto. Ang 18% sa loob ng 6 na buwan sa panahon ng bull market kung saan ang BTC mismo ay tumaas ng 40% ay nangangahulugang ang iyong bot ay talagang umunder-perform kumpara sa simpleng buy-and-hold. Ikumpara ang return ng iyong bot sa performance ng pangunahing asset sa parehong panahon.

Win Rate (%)

Ano ang sinusukat: Ang porsyento ng mga natapos na deal na nagtapos nang may kita.

Halimbawa: Ang win rate na 78% ay nangangahulugang 78 sa bawat 100 deal ang kumita.

Ano ang dapat bantayan: Ang mas mataas ay hindi laging mas mabuti. Ang isang 95% win rate na may maliliit na kita at bihira ngunit nakapangwawasak na pagkalugi ay maaaring mas malala kaysa sa isang 60% win rate kung saan ang mga panalo ay makabuluhang mas malaki kaysa sa mga talo. Laging tingnan ang win rate kasabay ng average profit per deal at max drawdown.

Max Drawdown (%)

Ano ang sinusukat: Ang pinakamalaking peak-to-trough na pagbaba sa halaga ng iyong portfolio sa panahon ng backtest. Ito na marahil ang pinakamahalagang risk metric.

Halimbawa: Ang max drawdown na -12.5% ay nangangahulugang sa pinakamasama nitong punto, ang iyong portfolio ay bumaba ng 12.5% mula sa nakaraang mataas nito.

Bakit ito mahalaga: Sinasabi sa iyo ng max drawdown ang pinakamasakit na maranasan mo sana. Tanungin ang sarili mo: "Kung bumaba ang portfolio ko ng 12.5% sa live trading, mag-papanic ba ako at isasara ang lahat?" Kung oo, masyadong mataas ang drawdown para sa iyong risk tolerance — kahit na kaakit-akit ang huling kita.

Sharpe Ratio

Ano ang sinusukat: Ang risk-adjusted returns. Sinasabi nito sa iyo kung gaano karaming return ang kinita mo bawat unit ng panganib na kinuha. Ang mas mataas na Sharpe ratio ay nangangahulugang mas magandang return kaugnay ng volatility na tiniis mo.

Paano ito basahin:

  • Mababa sa 0.5: Mahinang risk-adjusted performance — masyado kang kumukuha ng panganib para sa return na nakukuha mo
  • 0.5–1.0: Katanggap-tanggap — makatuwiran para sa karamihan ng crypto strategy
  • 1.0–2.0: Maganda — ang iyong strategy ay naghahatid ng matatag na return kaugnay ng panganib
  • Mataas sa 2.0: Napakahusay — ngunit tingnang muli para sa curve fitting, dahil hindi pangkaraniwang ganda ito

Average Deal Duration

Ano ang sinusukat: Kung gaano katagal, sa karaniwan, ang bawat deal mula pagbukas hanggang pagsara (sa take profit man o stop loss).

Halimbawa: Ang average deal duration na 18 oras ay nangangahulugang karamihan sa mga posisyon ay binubuksan at isinasara sa loob ng parehong araw.

Ano ang dapat bantayan: Ang napakahabang deal duration (ilang araw o linggo) ay nangangahulugang nakatali ang iyong kapital nang matagal. Nakakaapekto ito sa kung gaano karaming deal ang matatapos ng iyong bot at sa iyong pangkalahatang capital efficiency. Kung ang iyong strategy ay nagpapakita ng 15% na total profit ngunit ang average na deal ay tumatagal ng 3 linggo, baka iilang deal lang ang matapos mo sa loob ng isang quarter.

Total Deals

Ano ang sinusukat: Ang bilang ng kumpletong deal cycle (buy → sell) na isinagawa ng bot sa panahon ng backtest.

Ano ang dapat bantayan: Ang mas maraming deal ay karaniwang nangangahulugang mas maraming statistical significance — ang isang strategy na nakatapos ng 85 deal ay mas maaasahan kaysa sa isang nakatapos ng 4. Gayunpaman, ang napakataas na bilang ng deal ay maaaring magpahiwatig ng overtrading, na nagpapataas ng gastos sa fee.

MetricAno ang SinusukatMagandang SaklawMga Babala
Total ProfitPangkalahatang return sa kapital5-30% bawat quarterNegatibo, o labis na mataas (>100%) — posibleng curve fitting
Win Rate% ng mga deal na kumita60-85%Mababa sa 50%, o mataas sa 95% (nagtatago ng malalaking pagkalugi)
Max DrawdownPinakamasamang peak-to-trough na pagbabaMababa sa 15-20%Mataas sa 25% — maaaring lumagpas sa iyong tolerance ang panganib
Sharpe RatioReturn bawat unit ng panganib0.5-2.0Mababa sa 0.5 (mahinang risk/reward) o mataas sa 3.0 (malamang overfitted)
Avg Deal DurationOras bawat kumpletong deal cycle2 oras hanggang 7 arawMahigit 2 linggo — masyadong matagal nakatali ang kapital
Total DealsBilang ng mga natapos na trade20+ para sa pagiging maaasahanMababa sa 10 — kulang ang data para pagkatiwalaan ang resulta

Pagbasa sa Equity Curve

Ang mga numero ay nagkukwento ng bahagi ng kwento. Ang equity curve — isang chart na nagpaplot ng halaga ng iyong portfolio sa paglipas ng panahon — ang nagkukwento sa natitira. Ang pagkatuto na "basahin" ang chart na ito ay isa sa mga pinakamahalagang kasanayan na mabubuo mo bilang bot trader.

Ang Ideal na Hugis: Matatag na Pataas na Slope

Ang pinakamahusay na equity curve ay mukhang hagdanan na umaakyat pataas. Ang bawat "baitang" ay isang natapos na deal, at ang pangkalahatang direksyon ay patuloy na pataas. Ang maliliit, regular na kita na may kaunting pullback ay nagpapahiwatig ng isang matatag na strategy na maayos na nag-pe-perform sa iba't ibang kondisyon.

Isipin ito na parang hiking trail. Ang isang matatag, unti-unting pataas ay sustainable at ligtas. Baka mas gusto mo ang isang trail na umaakyat ng 1,000 talampakan sa loob ng 5 milya kaysa sa isang umaakyat ng 1,000 talampakan sa loob ng 1 milya — kahit na parehong umaabot sa parehong elevation.

Red Flag: Ang Hockey Stick

Kung ang iyong equity curve ay patag sa loob ng ilang buwan at pagkatapos ay biglang lumobo pataas, ang iyong strategy ay maaaring nakadepende sa isang partikular na pangyayari sa merkado (tulad ng biglang crash o napakalaking pump). Marupok ito — pusta ka na muling mangyayari ang parehong uri ng pangyayari.

Red Flag: Ang Roller Coaster

Ang mga marahas na pagtaas at pagbaba, kahit na positibo ang huling resulta, ay nagpapahiwatig ng mataas na volatility sa iyong return. Karaniwang nangangahulugan ito na hindi komportable ang iyong max drawdown, at may tunay na pagkakataon na sa live trading, iiwan mo ang strategy sa panahon ng pagbaba.

Red Flag: Ang Bangin

Ang isang equity curve na umaakyat nang matatag at pagkatapos ay biglang bumaba sa dulo ay nagpapahiwatig na walang depensa ang iyong strategy laban sa ilang partikular na kondisyon ng merkado. Madalas na nangangahulugan ito na masyadong maluwag ang stop loss (o wala talaga), at ang biglaang pagbagsak ng merkado ay bumura sa mga linggo o buwan ng kita.

Ano ang Hitsura ng Isang Malusog na Curve

Ang pinakamalusog na equity curve ay nagbabahagi ng mga katangiang ito:

  • Pare-parehong pataas na slope — Hindi nakadepende sa isa o dalawang malalaking panalo
  • Maliit, saglit na drawdown — Paminsan-minsang bumababa ang curve ngunit mabilis na gumaling
  • Maayos na pag-usad — Walang matagal na patag na panahon o biglaang pagtaas
  • Katulad na gawi sa iba't ibang phase ng merkado — Hindi lang tumataas ang curve sa isang partikular na regime

Kapag inihahambing ang dalawang strategy na may magkatulad na total profit, laging piliin ang may mas maayos na equity curve. Ang isang maayos na curve ay nangangahulugang mas pare-parehong performance at mas kaunting gabing walang tulog kapag nagta-trade nang live.


Ang Panganib ng Curve Fitting: Ang Pinakamalaking Bitag sa Backtesting

Ito ang pinakamahalagang seksyon ng buong artikulong ito. Ang curve fitting (tinatawag ding over-optimization) ang numero unong dahilan kung bakit ang mga trader ay nakakakuha ng magagandang backtest result ngunit nalulugi sa live trading. Ang pag-unawa rito ay makakapagligtas sa iyo ng totoong pera.

Ano ang Curve Fitting?

Nangyayari ang curve fitting kapag sobrang dami mong beses na inaayos ang mga parameter ng iyong strategy kaya nagiging perpektong nakatugma ang mga ito sa nakaraang data sa halip na sumalamin sa isang tunay na magandang strategy. Mukhang kahanga-hanga ang backtest — ngunit dahil lang sa esensya ay "isinaulo mo ang mga sagot sa pagsusulit."

Isang Analohiya sa Totoong Mundo

Isipin mong nag-aaral ka para sa isang eksaminasyon. Sa halip na aralin ang materyal, isinaulo mo ang mga sagot sa pagsusulit noong nakaraang taon. Kung ang pagsusulit ngayong taon ay may eksaktong parehong tanong, magiging mahusay ka. Ngunit kung magbabago ang mga tanong kahit kaunti lang, babagsak ka nang husto.

Ganito rin gumagana ang curve fitting. Io-optimize mo ang iyong bot para "maging mahusay" sa historical data — ngunit kapag hindi maiiwasang magpakita ng iba't ibang kondisyon ang live na merkado, magkakawatak-watak ang strategy.

Halimbawa: Paano Nangyayari ang Curve Fitting

Sabihin nating nagba-backtest ka ng DCA bot sa ETH/USDT sa nakalipas na 3 buwan. Ang unang run mo ay nagpapakita ng matatag na 12% return. Ngunit iniisip mo, "Kaya kong gawing mas maganda."

Kaya nagsisimula kang mag-utak-utak:

  • Run 2: Binago mo ang RSI threshold mula 30 papuntang 27. Resulta: 14%. Mas maganda!
  • Run 3: Ina-adjust mo ang espasyo ng safety order sa 1.7%, 3.3%, 6.1%. Resulta: 16.5%. Mas maganda pa!
  • Run 4: Binago mo ang take profit mula 2% papuntang 1.85%. Resulta: 18.2%. Mahusay!
  • Run 5: Nagdagdag ka ng MACD filter na may napakaspesipikong setting. Resulta: 22%. Kahanga-hanga!

Pagkatapos ng 20 iterasyon, nakahanap ka ng configuration na nagbibigay ng 28% sa loob ng 3 buwan na may 92% win rate. Mukhang hindi kapani-paniwala.

Ang problema? Ang mga sobrang spesipikong setting na iyon (RSI sa 27, safety orders sa 1.7/3.3/6.1%, TP sa 1.85%) ay hindi batay sa anumang trading logic. Nagkataon lang na perpektong nakatugma ang mga ito sa mga spesipikong paggalaw ng presyo na naganap sa eksaktong 3 buwan na iyon. Patakbuhin ang parehong strategy sa susunod na 3 buwan, at maaari itong malugi.

Paano Iwasan ang Curve Fitting

  1. Gumamit ng simple, bilog na numero. Ang isang 2% na take profit ay mas malamang gumana sa hinaharap kaysa sa 1.87%. Ang mga bilog na numero ay nagpapahiwatig ng isang strategy na batay sa lohika, hindi sa data mining.

  2. Subukan sa iba't ibang panahon. Kung gumagana nang maayos ang iyong strategy sa Ene-Mar, gumagana rin ba ito sa Abr-Hun at Hul-Set? Ang mga matatag na strategy ay pare-parehong nag-pe-perform sa iba't ibang panahon — hindi kahanga-hanga sa isa at mahina sa iba.

  3. Limitahan ang bilang ng mga parameter. Ang bawat karagdagang parameter na idinadagdag mo ay nagbibigay sa iyo ng isa pang perilya na paikutin para sa optimization. Ang mas simpleng strategy na may mas kaunting parameter ay mas mahirap i-curve fit at karaniwang mas matatag.

  4. Gumamit ng out-of-sample testing. I-optimize sa isang panahon (ang "training" data), pagkatapos ay subukan ang eksaktong parehong setting sa ibang panahon (ang "test" data) na hindi mo pa tiningnan. Kung nananatili ang performance, malamang na tunay ang strategy.

  5. Maging kritikal sa perpektong resulta. Kung ang iyong backtest ay nagpapakita ng 95%+ win rate, 50%+ na return, at kaunting drawdown, may isang bagay na halos tiyak na masyadong maganda para maging totoo. Ang mga strategy sa totoong mundo ay may mga di-kaganapan.

Ang isang simpleng strategy na nagpapakita ng 12% na return sa limang magkakaibang 3-buwang panahon ay higit na mapagkakatiwalaan kaysa sa isang komplikadong strategy na nagpapakita ng 40% na return sa isang partikular na panahon. Ang pagiging pare-pareho sa iba't ibang kondisyon ay ang tatak ng isang matatag na strategy.


Forward Testing vs. Backtesting: Pagtatawid sa Puwang Papunta sa Live Trading

Ang backtesting ay unang hakbang pa lang. Ngunit may mahalagang intermediate na hakbang bago mag-live nang may makabuluhang kapital: ang forward testing (tinatawag ding paper trading o demo trading).

Ano ang Forward Testing?

Ang forward testing ay nangangahulugang pagpapatakbo ng iyong strategy sa real-time na kondisyon ng merkado — ngunit nang hindi nanganganib ng totoong pera (o may napakaliit na halaga lang). Pinapanood mo ang bot na gumawa ng mga desisyon sa live na price data, ngunit ang mga trade ay sina-simulate o isinasagawa nang may minimal na kapital.

Bakit Mahalaga ang Forward Testing

Nahuhuli ng forward testing ang mga problemang hindi kayang mahuli ng backtesting:

  • Slippage. Sa backtesting, napupuno ang mga order sa eksaktong presyo. Sa live na merkado, maaaring mapuno ang iyong order sa bahagyang mas malalang presyo, lalo na sa mga panahong volatile.
  • Latency. Palaging may pagkaantala sa pagitan ng pagtrigger ng signal at pagdating ng order sa exchange. Sa panahon ng mabilis na paggalaw ng presyo, maaaring maging mahalaga ang pagkaantalang ito.
  • Kahandaan sa sikolohiya. Ang panoorin ang iyong bot na humarap sa live na 5% na pagbaba ay ibang-iba ang pakiramdam kaysa sa makita ito sa isang historical chart. Tumutulong ang forward testing na bumuo ka ng emosyonal na tolerance para magtiwala sa iyong strategy.
  • Mga edge case sa execution. Ang mga bagay tulad ng bahagyang napunong order, mga window ng maintenance ng exchange, at mga API rate limit ay lumilitaw lamang sa real-time na execution.

Kailan Lilipat mula Backtesting patungong Forward Testing

Handa ka na para sa forward testing kapag:

  • ✅ Ang iyong strategy ay nagpapakita ng pare-parehong positibong resulta sa hindi bababa sa 3 magkakaibang backtesting period
  • ✅ Ang max drawdown ay nasa loob ng iyong personal na comfort level
  • ✅ Nauunawaan mo kung bakit gumagana ang strategy (hindi lang na gumagana ito)
  • ✅ Nalabanan mo ang tukso na mag-over-optimize para sa isang partikular na panahon

Kailan Lilipat mula Forward Testing patungong Live Trading

Handa ka na para sa live trading kapag:

  • ✅ Ang mga resulta ng forward test ay malawakang pare-pareho sa iyong mga resulta ng backtest
  • ✅ Nakapag-forward test ka na nang hindi bababa sa 2-4 na linggo
  • ✅ Nakaranas ka na ng hindi bababa sa isang pagbaba ng merkado sa panahon ng forward testing at kinaya ito ng iyong strategy gaya ng inaasahan
  • ✅ May malinaw kang risk management plan (mga stop loss, position sizing, maximum na capital allocation)

Ang pag-usad ay dapat laging: Backtest → Forward Test (maliit na kapital) → Live (na-scale na kapital). Ang paglaktaw sa forward testing step ay parang paglaktaw sa test drive at diretsong pagpunta sa isang cross-country na road trip. Baka maging okay ka — ngunit bakit kukuha ng panganib?


Pagbasa sa AI-Powered na Backtest Analysis

Isa sa mga natatanging feature ng Freya Finance ay ang AI-powered na backtest analysis. Matapos matapos ang iyong backtest, sinusuri ng aming AI ang mga resulta at nagbibigay ng interpretasyon sa simpleng wika — walang kailangang finance degree.

Ano ang Sinusuri ng AI

Sinusuri ng AI ang iyong kumpletong mga backtest result at inie-evaluate ang:

  • Pangkalahatang viability ng strategy — Ito ba ay isang strategy na sulit ituloy, o may mga pangunahing problema?
  • Pagtatasa ng panganib — Angkop ba ang max drawdown? Kumukuha ba ng labis na panganib ang strategy para sa mga return?
  • Mga ugnayan ng metric — Paano nauugnay ang win rate sa average profit? Pare-pareho ba ang Sharpe ratio sa hugis ng equity curve?
  • Mga spesipikong rekomendasyon — Konkretong mungkahi tulad ng "isaalang-alang na palawakin ang espasyo ng safety order" o "maaaring masyadong agresibo ang iyong take profit para sa kasalukuyang volatility ng merkado"

Paano Gamitin nang Epektibo ang mga AI Insight

Ang AI analysis ay isang panimulang punto, hindi isang panghuling hatol. Narito kung paano makuha ang pinakamalaking benepisyo mula rito:

  1. Basahin muna ang pangkalahatang pagtatasa. Nagbibigay ang AI ng mataas na antas na hatol — pansinin kung tinutukoy nito ang strategy bilang malakas, katamtaman, o mahina.

  2. Magtuon sa mga babala. Kung binabandera ng AI ang mataas na drawdown risk o potensyal na curve fitting, seryosohin ang mga babalang iyon. Ito ang mga isyung pinakamalamang na magdulot ng pagkalugi sa totoong pera.

  3. Gamitin ang mga mungkahi bilang mga eksperimento. Kung minumungkahi ng AI na i-adjust ang iyong take profit mula 2% papuntang 2.5%, magpatakbo ng bagong backtest na may pagbabagong iyon at ikumpara. Ang mungkahi ng AI ay hindi laging isang pagpapabuti, ngunit palaging sulit subukan.

  4. Huwag habulin ang perpektong AI score. Ang layunin ay hindi ang mag-optimize hanggang bigyan ka ng AI ng perpektong rating — isa lang iyong ibang uri ng curve fitting. Gamitin ang AI bilang tagapayo, hindi bilang hukom.

Para sa mas malalim na pagsusuri kung paano binabago ng AI ang crypto trading, basahin ang aming artikulo tungkol sa AI-Powered na Crypto Trading Bots.


Checklist ng mga Best Practice sa Backtesting

Bago mo tapusin ang backtesting at lumipat sa live trading, dumaan sa checklist na ito. Bawat item ay dapat na-check:

Pagpili ng Data at Panahon

  • ☐ Subukan ang hindi bababa sa 3-6 na buwan ng data — Ang maiikling panahon ay hindi nakukuha ang sapat na pagkakaiba-iba ng merkado
  • ☐ Isama ang iba't ibang kondisyon ng merkado — Ang iyong test period ay dapat sumaklaw sa hindi bababa sa isang uptrend, isang downtrend, at isang sideways na panahon
  • ☐ Gamitin ang tamang trading pair — Mag-backtest sa parehong pair na balak mong i-trade nang live

Pag-validate ng Strategy

  • ☐ Subukan sa iba't ibang panahon — Kung ang iyong strategy ay gumagana lang sa isang partikular na window, malamang overfitted ito
  • ☐ Panatilihing simple at lohikal ang mga parameter — Bilog na numero, makatuwirang saklaw, malinaw na lohika sa likod ng bawat setting
  • ☐ Ikumpara sa buy-and-hold — Ang iyong bot ay dapat humigit sa simpleng paghawak sa asset (kung hindi, bakit gagamit ng bot?)
  • ☐ Beripikahin na kasama ang fees — Siguraduhin na ibinabawas ng backtest ang trading fees mula sa mga resulta

Pagtatasa ng Panganib

  • ☐ Ang max drawdown ay nasa loob ng iyong tolerance — Kung hindi mo kayang hawakan ang 20% drawdown, huwag magpatakbo ng strategy na nagpapakita nito sa backtesting
  • ☐ Naka-configure ang stop loss — Bawat strategy ay dapat may maximum na pagkalugi bawat deal
  • ☐ Makatuwiran ang capital allocation — Huwag ilaan ang lahat ng iyong kapital sa iisang bot o strategy
  • ☐ Lumagpas sa 20 ang total deals — Ang mga resulta mula sa mas kaunting deal ay hindi makabuluhan sa statistics

Bago Mag-live

  • ☐ Mag-forward test nang 2-4 na linggo — Patakbuhin ang strategy sa real-time nang may minimal na kapital
  • ☐ Tumugma ang mga forward test result sa backtest — Kung malaki ang paglihis ng live na resulta mula sa backtesting, imbestigahan bago mag-scale up
  • ☐ Nauunawaan mo ang strategy — Kaya mo bang ipaliwanag kung bakit ito gumagana sa isang pangungusap? Kung hindi, magpatuloy sa pag-aaral

Para sa higit pa tungkol sa pag-optimize ng performance ng iyong bot matapos ang backtesting, tingnan ang aming gabay sa Pag-optimize ng Trading Bot Performance.


Mga Madalas Itanong

Gaano kalayo pabalik dapat kong i-backtest ang aking crypto strategy?

Para sa karamihan ng strategy, ang 3-6 na buwan ay nagbibigay ng magandang balanse. Sapat itong haba para isama ang iba't ibang kondisyon ng merkado ngunit sapat na kamakailan para maging relevant sa kasalukuyang dinamika ng merkado. Para sa mga strategy na mas madalang mag-trade (tulad ng weekly DCA), maaaring gusto mo ng 6-12 na buwan ng data para makabuo ng sapat na deal para sa makabuluhang pagsusuri. Ang susi ay dapat isama ng iyong backtest period ang hindi bababa sa isang makabuluhang pagbaba (10%+) at isang kapansin-pansing rally para makita kung paano hinahawakan ng iyong strategy ang dalawa.

Mapagkakatiwalaan ko ba ang mga backtest result na nagpapakita ng napakataas na return?

Maging kritikal. Kung ang isang backtest ay nagpapakita ng return na mukhang masyadong maganda para maging totoo — sabihin nating 100%+ sa loob ng ilang buwan na may 95% win rate — mataas ang tsansa ng curve fitting. Ang makatotohanang DCA bot return sa paborableng kondisyon ay karaniwang 2-5% bawat deal, na may buwanang return sa saklaw na 5-20% depende sa kondisyon ng merkado. Kung ang iyong backtest ay dramatikong lumalampas sa mga benchmark na ito, subukang patakbuhin ang eksaktong parehong setting sa ibang panahon. Kung malaki ang pagbaba ng resulta, malamang na overfitted ang orihinal na resulta.

Ano ang minimum na bilang ng deal na kailangan para sa isang maaasahang backtest?

Ang minimum na 20 natapos na deal ay isang makatuwirang baseline, ngunit mas marami ay mas mabuti. Isipin ito na parang paghagis ng barya — kung maghahagis ka ng barya nang 5 beses at makakakuha ng 4 na ulo, hindi mo maisusulong na hindi patas ang barya. Ngunit ang 80 ulo mula sa 100 hagis ay makabuluhan. Gayundin, ang isang strategy na may 5 natapos na deal ay hindi nagbibigay sa iyo ng sapat na data para magbuo ng konklusyon. Kung ang iyong backtest period at configuration ay nakakagawa lang ng iilang deal, palawakin ang saklaw ng panahon o i-adjust ang mga setting para makabuo ng mas maraming aktibidad sa trading.

Dapat ba akong mag-backtest sa 1-minute, 1-hour, o daily candles?

Depende ito sa timeframe ng iyong strategy. Para sa karamihan ng DCA at grid bot, ang 1-hour candles ang nag-aalok ng pinakamagandang balanse ng accuracy at bilis ng pagproseso. Ang 1-minute candles ay nagbibigay ng mas detalyadong data ngunit mas matagal iproseso at bihirang makabuluhang magbago ang resulta para sa mga strategy na naghahawak ng posisyon nang ilang oras o araw. Ang daily candles ay masyadong magaspang para sa karamihan ng bot strategy at maaaring makaligtaan ang mga intraday na paggalaw ng presyo na magti-trigger sana ng safety order o take profit.

Paano naiiba ang backtesting sa paper trading?

Gumagamit ang backtesting ng historical data — muli nitong pinapatakbo ang mga nakaraang kondisyon ng merkado para i-simulate kung ano sana ang nangyari. Ang paper trading (forward testing) ay nagpapatakbo ng iyong strategy sa live na market data sa real-time ngunit nang walang totoong pera. Ang backtesting ay mas mabilis (maaari mong i-simulate ang ilang buwan sa ilang segundo) ngunit mas hindi makatotohanan. Ang paper trading ay mas mabagal (kailangan mong maghintay na gumalaw ang merkado) ngunit mas tumpak na sumasalamin sa totoong kondisyon ng execution kabilang ang slippage, latency, at live na order book dynamics.

Kasama ba sa Freya Finance ang trading fees sa mga kalkulasyon ng backtest?

Oo. Ibinabawas ng backtesting engine ng Freya Finance ang exchange trading fees sa bawat simulated trade, na nagbibigay sa iyo ng mas tumpak na representasyon ng net performance. May ilang platform na nilalaktawan ang hakbang na ito, na maaaring magpamukhang 5-15% na mas maganda ang mga resulta kaysa sa kung ano talaga sa praktika — lalo na para sa mga strategy na nagsasagawa ng maraming deal. Laging beripikahin na isinasaalang-alang ng iyong backtesting platform ang fees bago pagkatiwalaan ang mga resulta.


Gumawa ng account

Isagawa ang kaalaman mo sa pamamagitan ng pagbukas ng Freya account ngayon.

Mag-register Ngayon
Ang content na ito ay para sa edukasyon lamang at hindi bumubuo ng financial advice. May kasamang malaking risk ang cryptocurrency trading. Huwag kailanman mag-invest ng higit sa kaya mong mawala.