TL;DR
Sa palagay mo mayroon kang magagandang ideya tungkol sa merkado ngunit hindi mo alam kung paano subukan ang mga ito nang hindi isinasapalaran ang iyong mga pondo? Ang pag-aaral kung paano mag-backtest ng mga ideya sa pag-trade ay ang tinapay at mantikilya ng isang mahusay na systematic trader.
Ang pinagbabatayan na saligan ng pag-backtest ay kung ano ang gumana sa nakaraan ay puwedeng gumana sa hinaharap. Ngunit paano mo ito gagawin sa iyong sarili? At paano mo susuriin ang mga resulta? Talakayin natin ang isang simpleng proseso sa pag-backtest.
Panimula
Ang pag-backtest ay isa sa mga pangunahing sangkap ng pagbuo ng iyong sariling diskarte sa pag-chart at pagte-trade. Ginagawa ito sa pamamagitan ng muling pagtatayo ng mga pag-trade na puwedeng nangyari sa nakaraan gamit ang isang sistema batay sa data ng kasaysayan. Ang mga resulta ng pag-backtest ay dapat magbigay sa iyo ng isang pangkalahatang ideya kung ang isang diskarte sa pamumuhunan ay epektibo o hindi.
Ano ang backtesting?
Sa madaling sabi, ang pangunahing layunin ng pagba-backtest ay upang ipakita sa iyo kung ang iyong mga ideya sa pagte-trade ay wasto. Gumagamit ka ng nakaraang data ng merkado upang makita kung paano naisagawa ang isang diskarte. Kung ang diskarte ay mukhang may potensyal, puwede rin itong maging epektibo sa isang live na kapaligiran sa pag-trade.
Ano ang dapat gawin bago mag-backtest
Ang Discretionary trading ay batay sa pasya - gumagamit ang mga trader ng kanilang sariling paghuhusga kung kailan papasok at lalabas. Ito ay isang medyo maluwag at bukas na diskarte, kung saan ang karamihan sa mga desisyon ay hanggang sa pagsusuri ng trader sa mga kundisyong sa kasalukuyan. Tulad ng inaasahan mo, ang pagba-backtest ay hindi gaanong nauugnay pagdating sa discretionary trading dahil hindi mahigpit na natukoy ang diskarte.
Syempre, hindi ito nangangahulugan na kung ikaw ay isang discretionary trader, hindi ka dapat mag-backtest o mag-paper trade man lang. Nangangahulugan lang ito na ang mga resulta ay puwedeng hindi maging maaasahan tulad ng sa ibang kaso.
Ang systematic trading ay higit na nalalapat sa aming paksa. Ang systematic trading ay umaasa sa isang sistema ng pagte-trade na tumutukoy at nagsasabi sa kanila nang eksakto kung kailan papasok at lumabas. Habang kumpleto ang kanilang kontrol sa kung ano ang diskarte, ang mga signal ng pagpasok at exit ay natutukoy ng diskarte. Puwede mong isipin ang isang simpleng sistematikong diskarte bilang:
- Kapag nangyari ang A at B nang sabay, mag-enter ng trdae.
- Kapag nangyari ang X pagkatapos, mag-exit sa trade.
Mas gusto ng ilang trader ang pamamaraang ito. Puwede nitong alisin ang mga emosyonal na desisyon mula sa pagte-trade at magbigay ng isang makatuwirang antas ng katiyakan na ang isang sistema ng pagte-trade ay kumikita. Syempre, wala pa ring mga garantiya.
Ito ang dahilan kung bakit mahalagang siguraduhin na mayroon kang mga tukoy na patakaran sa iyong system kung kailan papasok o lalabas sa mga posisyon. Kung ang diskarte ay hindi natukoy nang maayos, ang mga resulta ay hindi magiging pare-pareho. Tulad ng puwede mong asahan, ang ganitong uri ng istilo ng pagte-trade ay mas popular sa algorithmic trading.
Mayroong backtesting software doon na puwede mong mabili kung nais mong gawin ang awtomatikong pagba-backtest. Puwede mong mai-input ang iyong sariling data, at gagawin ng software ang pagba-backtest para sa iyo. Gayunpaman, sa halimbawang ito, pupunta kami para sa isang manu-manong diskarte sa pagba-backtest. Kakailanganin ang kaunting trabaho, ngunit ito ay libre.
Paano Mag-backtest ng Diskarte sa Pagte-trade
Petsa | Market | Side | Entry | Stop loss | Take profit | Risk | Reward | PnL |
---|---|---|---|---|---|---|---|---|
12/08 | BTCUSD | Long | $18,000 | $16,200 | $21,600 | 10% | 20% | 3600 |
12/09 | BTCUSD | Short | $19,000 | $20,900 | $13,300 | 10% | 30% | -1900 |
Kung gayon, mag-backtest na tayo ng isang simpleng diskarte sa pagte-trade. Narito ang aming ideya:
- Bumili kami ng isang Bitcoin sa unang pang-araw-araw na pagsasara pagkatapos ng isang golden cross. Isinasaalang-alang namin ang golden cross kapag ang 50-araw na moving average ay tumatawid sa itaas ng 200-araw na moving average.
- Nagbebenta kami ng isang Bitcoin sa unang pang-araw-araw na pagsasara pagkatapos ng death cross. Isinasaalang-alang namin ang death cross kapag ang 200-araw na moving average ay tumatawid sa ibaba ng 50-araw na moving average.
Tulad ng nakikita mo, tinukoy din namin ang time frame kung saan wasto ang diskarte. Nangangahulugan ito na hindi namin ito isasaalang-alang bilang isang senyas ng pag-trade kung ang golden cross ay nangyari sa 4 na oras na chart.
Alang-alang sa halimbawang ito, titingnan lang namin ang tagal ng panahon na babalik hanggang sa simula ng 2019. Gayunpaman, kung nais mong makakuha ng mas tama at maaasahang mga resulta, puwede kang bumalik sa karagdagang pagkilos sa presyo ng Bitcoin.
Ngayon, tingnan natin kung anong mga signal ng pagte-trade ang ginawa ng sistemang ito para sa panahon:
- Bumili sa ~$5,400
- Ibenta sa ~$9,200
- Bumili sa ~$9,600
- Ibenta sa ~$6,700
- Bumili sa ~$9,000
Narito kung paano ang aming mga signal ay mukhang na-overlay sa chart:

Diskarte na Golden cross-death cross. Pinagmulan: TradingView.
Ang aming unang pag-trade ay kumita ng halos $3800, habang ang aming pangalawang pag-trade ay nagresulta sa pagkalugi ng humigit-kumulang na $2900. Nangangahulugan ito na ang aming realized PnL ay kasalukuyang $900
Nasa isang aktibong pag-trade din kami, na, hanggang Disyembre 2020, ay may humigit-kumulang na $9000 na unrealized na kita. Kung mananatili kami sa aming unang natukoy na diskarte, isasara namin ito kapag nangyari ang susunod na death cross.
Pagsusuri sa mga resulta ng pagba-backtest
Kaya, ano ang ipinapakita ng mga resulta? Ang aming diskarte ay magkakaroon ng makatuwirang return, ngunit hindi ito nagpapakita ng anumang nakakahanga sa ngayon. Puwede nating mapagtanto ang kasalukuyang bukas na pag-trade upang lubos na madagdagan ang aming realized PnL, ngunit matatalo nito ang layunin ng pagba-backtest. Kung hindi kami mananatili sa plano, hindi rin maaasahan ang mga resulta.
Ngunit ano pa ang maipapakita sa iyo ng mga resulta sa pag-backtest?
- Mga hakbang sa volatility: ang iyong maximum na pagtaas at drawdown.
- Exposure: ang halaga ng kapital na kailangan mong ilaan para sa diskarte mula sa iyong buong portfolio.
- Annualized return: pagbabalik ng porsyento ng diskarte sa loob ng isang taon.
- Win-loss ratio: kung magkano sa mga trade sa system ang nagreresulta sa isang panalo at kung magkano sa isang pagkawala.
Pangwakas na mga ideya
Tinalakay namin ang pangunahing proseso ng kung paano gumawa ng isang manu-manong pagba-backtest ng isang diskarte sa pagte-trade. Tandaan, ang nakaraang pagganap ay hindi isang garantiya para sa pagganap sa hinaharap.
Nagbabago ang mga kapaligiran sa merkado, at kakailanganin mong umangkop sa mga pagbabagong iyon kung nais mong pagbutihin ang iyong pagte-trade. Sa pangkalahatan, kapaki-pakinabang din na hindi bulag na magtiwala sa data. Ang pag-iisip ay puwedeng maging isang nakakagulat na kapaki-pakinabang na tool pagdating sa pagsusuri ng mga resulta.