loader
Bumalik sa mga gabay
Pamamahala ng panganib10 min basahin

Paano Mag-Backtest ng Isang Trading Strategy: Isang Hakbang-Hakbang na Gabay

Ang pag-aaral kung paano mag-backtest ng isang trading strategy ay bumababa sa isang disiplina. Isinusulat mo ang mga patakaran, inuulit ang mga ito laban sa mga makasaysayang datos eksaktong tulad ng nakasulat, nire-record ang bawat simulated trade, at pagkatapos…

Ang pag-aaral kung paano mag-backtest ng isang trading strategy ay bumababa sa isang disiplina. Isinusulat mo ang mga patakaran, inuulit ang mga ito laban sa mga makasaysayang datos eksaktong tulad ng nakasulat, nire-record ang bawat simulated trade, at pagkatapos ay suriin ang resulta gamit ang mga sukatan na pumaparus sa swerte. Walang iba pang dapat ituring bilang backtest. Ang pag-scroll sa isang tsart at pag-alala sa mga magandang mga entry ay isang ehersisyo sa memorya, hindi isang pagsusulit.

Ang mga hakbang ay simple lamang ilista at madaling magkamali. Karamihan sa mga flawed backtests ay bumabagsak sa kalidad ng datos, sa sukat ng sampol, o sa impormasyon na lumabas pabalik mula sa hinaharap papasok sa mga patakaran.

Ang gabay na ito ay naglalakad sa kung paano mag-backtest ng isang trading strategy mula simula hanggang wakas. Saklaw nito ang manu-manong at automated testing, kung gaano karaming kasaysayan ang kailangan mo, ang mga sukatan ng pagganap na dapat basahin, look-ahead bias, at out-of-sample validation bago gaano man ang tunay na kapital ay kasali.

Mabilis na Sagot: Paano Mag-Backtest ng Isang Trading Strategy

Anim na hakbang ang sumasaklaw sa buong proseso, at ang pag-skip sa alinman sa mga ito ay wawakasan ang resulta.

  1. Isulat ang strategy bilang mga walang pagtutukoy na patakaran para sa entry, exit, sukat at mga filter.
  2. Kumuha ng malinis na makasaysayang datos para sa merkado at time frame na talagang ikaw ay magtrade.
  3. Ulitin ang mga patakaran bar by bar, nang walang kaalaman kung ano ang susunod na mangyayari.
  4. Ilog ang bawat simulated trade, kabilang ang mga nalugi na mas gusto mong kalimutan.
  5. Iskoran ang mga resulta gamit ang mga sukatan ng pagganap na na-aadjust sa panganib, hindi lamang ang kabuuang kita.
  6. I-retest sa datos na ang strategy ay hindi pa kailanman nakakita bago ka maglagay ng anumang live na panganib.

Ang hakbang tatlo ay kung saan ang karamihan sa mga pagsusuri ay bumabagsak. Ang hakbang anim ay kung saan ang karamihan sa mga tao ay humihinto nang maaga.

Ano ang Ipinapakita ng Backtesting at Ano ang Hindi Nito Maipapakita

Ang isang backtest ay sumasagot sa isang makitid na tanong. Sinasabi nito sa iyo kung paano kumilos ang isang nakapirming set ng mga patakaran sa isang tiyak na bahagi ng kasaysayan. Totoong kapaki-pakinabang iyon, dahil isinasaalang-alang nito ang mga ideya na hindi kailanman gumana.

Hindi nito sinasabi kung ano ang mangyayari sa susunod. Paulit-ulit na inuulit ng mga regulator ang babalang ito, at ang punto na ang nakaraang pagganap ay hindi nagpapahiwatig ng hinaharap na mga resulta ay lumalapat nang buo sa iyong sariling simulated record.

Ang backtesting ay hindi rin maaaring i-modelo ang iyong pag-uugali. Ang makasaysayang kurba ay hindi kailanman nagdadalawang isip, hindi kailanman pinalawak ang stop, at hindi kailanman lumaktaw ng trade pagkatapos ng tatlong pagkatalo. Ikaw ang gagawa nito. Ang agwat sa pagitan ng mga ntested na patakaran at ang mga patakaran sa trading ay ang nag-iisang pinakamalaking pinagmulan ng pagkabigo.

Manu-manong Backtesting vs Automated Backtesting

Salik Manu-manong replay Automated test
Oras ng setup Mga minuto para magsimula. Mga oras o araw para buuin.
Sukat ng sampol na naabot Dosenang trades. Libu-libong trades.
Panganib ng bias Mataas, dahil nakikita mo ang tsart. Mababa, kung ang code ay tapat.
Pinakamahusay na gamit Pag-aaral kung ano ang pakiramdam ng isang setup. Pagsusukat kung mayroon bang bentahe.
Pangunahing kahinaan Maliit na mga sample at pagninang ng pag-asa. Tahimik na mga bug na pumapabor sa resulta.

Ang manu-manong replay ay may isang totoong bentahe. Pinipilit ka nitong maupo sa ambigutiy ng isang live chart, bar by bar, na nagtuturo sa iyo kung saan malabo ang iyong mga patakaran. Ang automated testing ay ang tanging paraan upang maabot ang sapat na laki ng sample upang paghiwalayin ang kasanayan mula sa ingay.

Kailangan ng karamihan sa mga trader ang pareho. I-replay ang isang daang bars nang mano-mano upang patalasin ang mga patakaran, pagkatapos ay i-automate ito upang sukatin ang mga ito.

Ang Proseso ng Backtesting, Hakbang-Hakbang

Ito ang praktikal na pangunahing bahagi ng kung paano mag-backtest ng isang trading strategy. Gawin ang mga hakbang ayon sa pagkakasunod-sunod, at pagsaluhan ang pagnanais na tingnan ang mga resulta bago ang hakbang limang.

Hakbang 1: Isalin ang ideya sa mga patakaran na kayang sundin ng isang estranghero

Bawat kondisyon ay nangangailangan ng isang numero. "Pumasok sa isang malakas na pullback" ay hindi ma-test. "Pumasok sa oras na ang presyo ay magsara muli sa itaas ng 20-period average pagkatapos ng dalawang sunud-sunod na mas mababang pagsasara" ay ma-test. Isama ang exit, ang stop, ang sukat ng posisyon at ang filter na humahadlang sa iyo.

Isulat ang mga patakaran bago ka tumingin muli sa tsart. Ang mga patakaran na isinulat habang nanonood ng datos ay nahawahan na.

Hakbang 2: Kolektahin ang datos na tumutugma sa kung paano ka magtrade

Gamitin ang parehong time frame, ang parehong instrumento at ang parehong sesyon na balak mong i-trade ng live. Suriin ang mga gaps, mga masamang ticks at mga nawawalang araw. Ang mga sesyon ng holiday at maagang pagsasara ay nagugulo sa intraday averages, at ang mga ipinasang kalendaryo ng venue tulad ng mga oras at kalendaryo ng NYSE na pahina ay nagsasabi sa iyo kung aling mga araw ang pinaikli.

Hakbang 3: Ulitin ang mga patakaran nang hindi tumitingin

Bawat desisyon ay dapat gumamit ng impormasyon lamang na magagamit sa sandaling iyon. Kung ang isang patakaran ay tumutukoy sa isang pang-araw-araw na halaga ng pagsasara, hindi mo maaring kumilos dito sa kalagitnaan ng araw. Ang limitasyong ito ang buong pagkakaiba sa pagitan ng isang pagsubok at isang kwento.

Hakbang 4: Ilog ang bawat simulated trade

I-record ang oras ng entry, oras ng exit, direksyon, sukat, resulta sa risk units, at ang dahilan ng pagtatapos ng trade. Ang isang backtest na walang trade log ay hindi ma-audit sa ibang pagkakataon, at ang mga hindi na na-audit na resulta ay iniiwan ang unang pagkakataon na may pagkatalo.

Hakbang 5: Bawasan ang makatwirang mga gastos

I-modelo ang spread, ang komisyon at isang allowance para sa slippage sa bawat round trip. Ang madalas na pangangalakal ay nagdadala ng mabibigat na gastos, at diretsong itinuturo ng SEC na ang mga gastos at pagkalugi ay humahampas sa mga aktibong trader ng mabigat (Pag-trade ng Araw: Ang Iyong Mga Dolyar ay Nasa Panganib). Ang isang strategy na gumagana lamang sa zero cost ay hindi gumagana.

Hakbang 6: Iskoran ang resulta at i-retest ito sa ibang pagkakataon

Kalkulahin ang mga sukat na inilarawan sa ibaba. Pagkatapos ay patakbuhin ang parehong mga patakaran sa isang panahon o isang instrumento na sinadyang iyong inalis. Ang pagkakatugma sa pagitan ng dalawa ay ang pinakamalapit na bagay sa ebidensya na makakakuha ka.

Sukat ng Sampol, Oras na Abot ng Panahon at Out-of-Sample Testing

Sinuman na nagtatanong kung paano maayos na i-backtest ang isang trading strategy ay nakakasalubong ang dalawang estruktural na tanong. Gaano karaming kasaysayan ang sapat, at paano mo mapapanatiling tapat ang ilan dito? Sagutin ang dalawa at ang natitirang proseso ay bookkeeping.

Gaano karaming kasaysayan ang sapat

Ang sukat ng sample ay ang tahimik na pumatay. Ang tatlumpung trades ay halos wala nang sinasabi, dahil ang isang takbo ng swerte na kasing haba ay ordinaryo. Ang isang patakaran na nagte-trade isang beses sa isang linggo ay nangangailangan ng ilang taon ng kasaysayan upang makabuo ng isang mahusay na bilang.

Dalawang tanong ang nag-aayos sa abot ng panahon. Gaano karaming trades ang naglalaman ng sample, at gaano karaming iba't ibang kundisyon sa merkado ang hindi katugma? Ang isang pagsusuri na sumasaklaw lamang sa isang tahimik, tumataas na merkado ay nakakabasa ng isang rehimen at tinawag itong mundo.

Maghangad para sa ilang daang trades kung pinapayagan ng dalas. Kung hindi, sabihin ito nang tuwid at ituring ang resulta bilang pansamantala. Kumpirmahin din na ang kasaysayan ay naglalaman ng hindi bababa sa isang matinding panahon ng drawdown, dahil iyon ang magiging batayan ng pagsusuri sa strategy.

Look-Ahead Bias at Iba Pang Tahimik na Mga Error

Look-ahead bias

Ito ang paggamit ng impormasyon na hindi magagamit sa oras ng desisyon. Pumasok ito sa pamamagitan ng mga closing prices na ginamit sa intrabar, sa pamamagitan ng mga indicator na nire-calibrate sa buong serye, at sa pamamagitan ng mga datos na nirebisa pagkatapos ng katotohanan. Ang resulta ay mukhang kahanga-hanga at hindi maulit.

Ang solusyon ay procedural. I-timestamp ang bawat input, at tanungin ang bawat patakaran kung maaari mo nang malaman ito noon.

Survivorship bias

Ang pagsusuri lamang sa mga instrumentong umiiral pa rin ngayon ay nag-aalis ng mga pagkakalog mula sa sample. Ang isang basket na sincreen mula sa isang kasalukuyang index ay tahimik na nag-i-exclude sa bawat kumpanyang bumagsak. Ang naitalang pagbabalik ay tumataas para sa mga dahilan na walang kaugnayan sa strategy.

Overfitting at curve fitting

Ang pag-tune ng mga parameter hanggang ang equity curve ay mukhang maganda ay umaangkop sa ingay, hindi sa merkado. Ang isang patakaran na may siyam na naa-adjust na setting ay maaaring gawing larawan ang anumang kasaysayan nang perpekto. Mas maganda ang ilang parameters, at mas prefer ng mga setting na gumagana sa isang malawak na kapitbahayan ng mga halaga sa halip na isang magic number.

Mga Sukatan ng Pagganap upang Suriin ang Resulta

Ang kabuuang pagbabalik ang pinaka hindi impormasyong numero sa pahina. Ang mga sukatan na na-aadjust sa panganib ay nagsasabi sa iyo kung ang strategy ay maaaring i-trade.

Ang mga sukatan na dapat basahin

  • Inaasahang kita bawat trade, na nakasaad sa risk units, na nagpapakita ng average na kinalabasan ng patakaran.
  • Maximum drawdown, ang pinakamalalim na pagbaba mula sa peak hanggang trough, na nagtatakda ng laki na maaari mong tiisin.
  • Win rate na nakapartner sa ratio ng payout, dahil ang alinman sa mga figure ay walang kahulugan nang mag-isa.
  • Pinakamahabang pagkatalo, na nag-predict sa sandali na iiwan mo ang plano.
  • Bilang ng trades, dahil ang bawat ibang sukatan ay kasing maaasahan lamang ng sample sa likod nito.

Pagbasa sa kanila nang magkasama

Ang mataas na win rate na may mahirap na payout ratio ay isang strategy na ibinabalik ang lahat sa isang masamang araw. Ang isang malalim na drawdown na may malakas na kabuuang pagbabalik ay maaaring simpleng leverage na nagkukubli. Ang hiniram na pera ay nagpapalaki sa parehong mga direksyon, at ang paliwanag ng SEC sa pagbili sa margin ay sumasaklaw sa mekaniko ng puwersahang benta na nagtatapos nang maaga sa mga leveraged experiments.

Pagsasalin ng datos na hindi mo pa nahawakan

Hatiin ang datos bago ka magsimula. Mag-develop sa isang bahagi, pagkatapos ay subukan isang beses sa isang bahagi na hindi mo pa sinuri. Ang paulit-ulit na pagsusuri sa na-reserve na datos ay sumisira sa halaga nito, dahil nagiging bahagi ito ng set ng development.

Ang walk-forward validation ay nagpapalawak ng ideyang iyon. Nag-optimize ka sa isang bintana, sinusubukan sa bintana na sumusunod, pagkatapos ay igalaw ang parehong bintana pasulong at ulitin. Ang output ay isang kadena ng mga resulta na out-of-sample sa halip na isang solong num sumukong numero.

Asahan ang pagbagsak. Ang mga live at forward na resulta ay karaniwang mas masahol kaysa sa sample ng development, at ang isang strategy na kaunti lamang ang nakapagtawid sa bar sa testing ay mahuhulog dito. Bumuo ng margin nang maaga.

Nagawa na Halimbawa: Pagbasa ng Isang Ulat ng Backtest

Isang trader ang sumusubok ng isang breakout rule sa isang likido na futures market sa loob ng walong taon. Ipinapakita ng ulat ang 412 trades, isang 41 porsyentong win rate, isang average winner ng 2.1 risk units at isang average loser ng 1.0 units.

Ang inaasahan ay 0.41 beses 2.1, minus 0.59 beses 1.0. Iyon ay katumbas ng 0.861 minus 0.59, o plus 0.271 units bawat trade. Sa 412 trades, ang bruto na numero ay mga 112 units.

Ngayon ay i-apply ang disiplina. Ang mga gastos ng 0.06 units bawat round trip ay nag-aalis ng mga 25 units, na natitira 87. Ang maximum drawdown sa sample ay 19 units, at ang pinakamahabang pagkatalo ay umaabot sa 14 trades.

Ang numerong drawdown na iyon ang tunay na natuklasan. Sa isang porsyento panganib bawat trade, ang 19-unit na pagbaba ay isang 19 porsyentong pagbaba ng account. Kailangang magdesisyon ang trader, nang maaga, kung patuloy siyang maglalagay ng mga order sa ikapitong buwan ng isang pagkatalo na stretch. Kung ang sagot ay hindi, ang strategy ay hindi maaaring i-trade para sa kanila, kahit na anong inaasahan.

Ang paghahati ng sample ay nagpapatunay sa iba pang resulta. Ang unang anim na taon ay nagbigay ng 0.29 units bawat trade, ang reserved na huling dalawang taon ay nagbigay ng 0.18. Mas mababa, ngunit may parehong sign, na siyang kinalabasan na inaasahan mo.

Framework ng Desisyon: Ito Ba ay Handang Backtest para sa Totoong Pera?

Iskoran ng isang puntos para sa bawat pahayag na maaari mong ipagtanggol gamit ang trade log.

  1. Ang mga patakaran ay nakapirmi sa pagsusulat bago nagsimula ang testing.
  2. Ang sample ay naglalaman ng hindi bababa sa ilang daang trades.
  3. Ang kasaysayan ay sumasaklaw sa isang tumataas na panahon at isang magulong panahon.
  4. Ang mga gastos at slippage ay namodelo sa bawat trade.
  5. Ang mga resulta ay nananatili sa datos na na-reserve mula simula.
  6. Ang maximum drawdown ay isang bagay na kayang tiisin sans pagbabago ng laki.

Limang o anim na puntos. Lumipat sa forward testing sa simulation, sa maliit na laki.

Tatlong o apat na puntos. Ang ideya ay nakatutok at ang ebidensya ay manipis. Ayusin ang pinakamahina na input at i-retest.

Zero hanggang dalawang puntos. Ito ay isang hypothesis, hindi isang strategy. Walang kapital pa.

Ano ang Dapat Malaman Bago Ka Magtrade ng Isang Backtested Strategy

Ang isang malinis na backtest ay nagbabago ng iyong nalalaman, hindi kung ano ang gagawin ng merkado. Bago mo ipuhunan ang pera, dumaan sa mga tanong na inirerekomenda ng SEC na tanungin muna, partikular ang mga tanong tungkol sa tolerance ng panganib at ang perang kaya mong mawala.

Pagkatapos ay forward test. Ang pagpapatakbo ng mga patakaran laban sa live na presyo sa real time ay nagpapakita ng mga praktikal na problema na itinatago ng makasaysayang replay. Ang mga order ay nawawala, ang mga spread ay lumalaki, at ang trade na balak mo ay hindi palaging trade na makuha mo.

Ang simulation ay ang makatuwirang tulay sa pagitan ng dalawa. Ang isang simulated trading environment ay nagpapahintulot sa iyo na ilagay ang trades sa real time nang hindi nanganganib ang mga ipon, kaya ang strategy ay umabot sa live data bago ang iyong account. Hindi nito mapapalitan ang emosyonal na bigat ng tunay na pera, at dapat mong asahan ang pagkakaibang iyon. Ang Pivex ay itinayo para sa susunod na hakbang: isang estruktural na pagsusuri na may malinaw, na-publish na mga patakaran at mga termino.

Bago makilahok, suriin ang kasalukuyang mga patakaran ng programa ng Pivex at tukuyin kung ang isang simulated proprietary trading evaluation ay angkop sa iyong karanasan at mga limitasyon sa panganib. Ang pakikilahok ay hindi nagbibigay ng garantiya ng gantimpala, kita, o anumang tiyak na resulta ng trading.

Mga madalas itanong

Gaano katagal dapat tumakbo ang isang backtest?

Sapat na oras upang isama ang ilang daang trades at higit sa isang kundisyon ng merkado. Para sa isang patakaran na umaaktibo tuwing linggo, ibig sabihin nito ay karaniwang maraming taon ng kasaysayan sa halip na mga buwan.

Maaari bang matutunan kung paano mag-backtest ng isang trading strategy nang walang coding?

Oo. Ang manu-manong replay ng bar-by-bar ay gumagana at marami kang matutunan, kahit na nililimitahan nito ang iyong sukat ng sampol at nag-iimbitang ng hindi nakabatid na bias. Ang rule-based visual testers ay nagpapaliit ng agwat na iyon nang walang programming.

Anong mga datos ang talagang kailangan ko?

Kasaysayan ng presyo sa iyong trading time frame, na naayos nang tama, na may mga puwang at masamang prints na nakilala. Kailangan mo rin ito sa tapat na sumasaklaw sa isang buong cycle ng merkado.

Bakit hindi tumugma ang aking mga live na resulta sa backtest?

Ang karaniwang mga sanhi ay mga hindi namodelong gastos, slippage, sobrang angkop na mga parameter at nagbago ng pag-uugali sa ilalim ng presyon. Ihambing ang iyong live na trade log sa mga ntested na patakaran linya sa linya upang matukoy kung aling isa ang naaangkop.

Isinulat ni

Pivex Team

The Pivex Team writes practical prop-trading guides to help traders learn funded-account challenges, risk management, and payout discipline.

Kaugnay na mga artikulo

Website Disclaimers

ALTEXX DIGITAL CORP ("ALTEXX DIGITAL", "We", "Us", or the "Company") is a proprietary trading firm offering access to a simulated trading platform designed solely for educational and evaluation purposes. We are not a broker, exchange, financial institution, custodian, fiduciary, or insurance provider, and we do not operate under the direct oversight of financial regulatory authorities. ALTEXX DIGITAL is a trademark owned and operated by the Company.

The trading services and programs offered by the Company involve the use of virtual capital in a simulated environment and do not involve actual money trading or real financial instruments. Any reference to "funding" or "funded accounts" refers exclusively to internal evaluation programs and does not imply access to or management of real funds. Participation in such programs does not guarantee qualification for a funded account, and eligibility is determined by individual performance and adherence to all program rules. Performance data displayed on our platform is hypothetical and based on simulated results, which may not accurately reflect real-world outcomes. Past results within the simulated environment are not indicative of future success.

All information and content provided by ALTEXX DIGITAL or its affiliates—whether on our website or related channels—is intended for general informational purposes only. It should not be considered financial, investment, tax, or legal advice, nor should it be viewed as a recommendation, offer, or solicitation to buy or sell any financial products. Use of this information is entirely at your own risk, and you are solely responsible for your decisions based on it.

By using our platform and services, you acknowledge that all content is provided "as is," without warranties of any kind, either express or implied. We and our representatives are not liable for any loss or damages arising from reliance on the information provided. All purchases are non-refundable and should not be treated as deposits; they are used to cover the Company's operational costs, including staffing, technology, and administration.

This website is operated by ALTEXX DIGITAL CORP., a company registered in State of Delaware, United States of America under registration number 10518966, with its registered office located at 3500 S.Dupont Hwy., Dover, state of Delaware, United States of America.

ALTEXX DIGITAL – Copyright © 2026