Agosto 24, 2026 · pananaliksik

Bakit Mas Madalas Makipagkalakalan ang Backtest Ko Kaysa sa Paper Strategy Ko?

Bakit Mas Madalas Makipagkalakalan ang Backtest Ko Kaysa sa Paper Strategy Ko?

Madalas bilangin ng backtest ang mga trade na para bang direktang nagiging posisyon ang isang signal. May order sa pagitan nito sa paper trading. Maaaring manatiling bukas ang order, bahagyang mapunan, kanselahin, tanggihan, o manatiling aktibo kahit nagbago na ang signal. Kung nilalaktawan ng simulated strategy mo ang lifecycle na ito, maaaring malayong-malayo ang bilang ng trade at exposure nito sa itinatala ng paper account.

Ang praktikal na solusyon ay panatilihin ang mga order bilang mga object na may mga state at timestamp. Instruksiyon ang signal na subukang makipagkalakalan; hindi ito patunay na may naganap na trade.

Bakit mas kaunti ang trade ng paper strategy ko kaysa sa backtest ko?

Magsimula sa mga order na hindi kailanman napunan. Maaaring ipagpalagay ng backtest na napunan ang bawat limit order tuwing nahawakan ng market ang presyo nito. Sa live market, hindi sinasabi ng pagdampi ng presyo kung nauuna ang order mo sa pila, kung sapat ang volume na naipagpalit, o kung available pa ang quote nang makarating ang order sa venue.

Isipin ang isang strategy na naglalagay ng buy limit sa $100 at kinakansela ito makalipas ang 30 segundo. Naitala ng market ang $100.00, pero kaunti lang ang naipagpalit sa presyong iyon at may mga order na mas mataas ang prayoridad. Maaaring maliit na bahagi lang ang mapunan ng order mo, o wala talaga. Itinatala ng touch-based backtest ang buong posisyon. Maaaring walang fill na itala ang paper account na sumusubaybay sa mga palagay tungkol sa pila.

Iba ang hindi pagtutugma sa mga market order. Maaaring punan ng backtest ang buong dami sa pagbubukas ng susunod na bar, samantalang tinatanggihan ng paper trading ang daming lumalabag sa filter ng exchange o pinupunan ito nang paisa-isang bahagi habang gumagalaw ang order book. Buod ng mga trade ang bar; hindi nito ginagarantiya na naipagpalit sana ang buong order mo sa iisang presyo.

Ano ang dapat gawin ng backtest kapag nagbago ang signal bago mapunan ang order?

Panatilihing aktibo ang lumang order hanggang matanggap at maproseso ng simulator ang pagkansela. Kung bumaligtad ang signal habang nakabukas ang buy order, maaaring gusto ng strategy na kanselahin ito at magsumite ng sell. Hindi agad binubura ng intensiyong iyon ang buy order. Maaari itong mapunan habang ipinapadala ang pagkansela, kaya magiging long ang account mo kasabay ng pagsasabing short ang bagong signal.

Imodelo ito bilang sunod-sunod na pangyayari: nagbabago ang signal, nagpapadala ang strategy ng kahilingan sa pagkansela, kinukumpirma ito ng venue o nag-uulat ng fill, at saka pa lang nalalaman ng strategy ang huling state ng order. Kahit simpleng takdang pagkaantala ay maaaring magpakita ng mga race condition na itinatago ng backtest na agad nagkakansela.

Para sa sadyang payak na modelo, maaaring mas makabuluhan ang 1 segundong pagkaantala sa pagkansela at pagproseso sa susunod na event kaysa magkunwaring agad ang pagkansela. Nakadepende sa venue at system ang tamang tagal ng pagkaantala; mahalaga ang pagkatawan sa anumang pagkaantala. Kung market order ang order mo at walang panahon para kanselahin ito, mahalaga pa rin ang parehong usapin para sa mga bahagyang fill at nahuling ulat.

Anong mga state ng order ang dapat itala ng paper trading simulator?

Gumamit ng maliit na state machine at itala ang oras ng bawat pagbabago ng state. Nag-iiba-iba ang eksaktong katawagan ng mga venue, pero pare-pareho ang mahahalagang pagkakaiba:

Itala nang hiwalay ang napunang dami at ang hiniling na dami, pati ang mga presyo ng fill at bayarin. Ang bahagyang napunang order ay parehong trade at aktibong obligasyon para sa natitirang dami nito. Kapag itinuring itong bukas lang o tapos na, mawawala ang impormasyong kailangan ng strategy para itakda ang laki ng susunod nitong galaw.

Event ng orderDapat malaman ng strategyKaraniwang pinapasimple sa backtest
Bahagyang fillNa-execute na dami, natitirang dami, average na presyoItala na napunan ang buong order sa iisang presyo
Kahilingan sa pagkanselaOras ng kahilingan at ang kasunod na kumpirmasyon ng pagkansela o fillAlisin agad ang order
PagtanggiDahilan at kung maaari bang subukang muliIpagpalagay na naganap ang hiniling na trade
Pag-expireOras nang hindi na maaaring mapunan ang orderPanatilihin itong bukas hanggang sa susunod na pagdampi ng presyo

Paano ko patas na maihahambing ang mga trade sa backtest at paper trading?

Unahin ang paghahambing ng mga event ng order, kasunod ang mga posisyon, at sa huli ang P&L. Kung pinunan ng backtest ang order na hindi naman napunan ng paper account, bunga nito ang susunod na pagkakaiba sa P&L; hindi roon dapat hanapin ang sanhi ng problema.

Ipares ang bawat nilalayong order sa dalawang run gamit ang matatag na identifier ng desisyon ng strategy o ng order. Suriin pagkatapos ang oras ng pagsusumite, hiniling na presyo at dami, time in force, mga fill, pagkansela, pagtanggi, bayarin at huling posisyon. Itala rin ang dahilan kung bakit walang fill sa simulation: hindi umabot sa limit ang presyo, hindi nalampasan ang ipinagpalagay na mga order sa unahan ng pila, o nag-expire ang order.

Nililinaw ng isang maikling halimbawa ang pagkakasunod-sunod. Humihiling ng 10 unit ang signal. Nagsusumite ang dalawang system ng order nang 10:00:00. Ipinagpapalagay ng backtest na napunan ito nang buo nang 10:00:01. Napunan ng paper trading ang 4 na unit nang 10:00:01, nakatanggap ito ng kahilingan sa pagkansela nang 10:00:02, at nag-ulat pa ng 2 unit na fill bago nakumpirma ang pagkansela nang 10:00:03. Ang patas na paghahambing ay 6 na unit ang napunan laban sa 10, at 4 ang kinansela. Kapag pinagsama ang dalawa bilang iisang “trade,” natatakpan ang exposure na aktuwal na pinasan ng strategy.

Kailangan ko ba ng kumpletong exchange simulator para magawa ito nang tama?

Hindi. Maaaring magsimula ang backtest sa ilang tahasang palagay: sapat na ba ang pagdampi sa presyo para mapunan ang limit, gaano karaming volume ang dapat maipagpalit lampas sa presyo para malampasan ang ipinagpalagay na mga order sa unahan ng pila, gaano katagal mananatiling bukas ang mga order, at paano gumagana ang pagkaantala sa pagkansela. Patakbuhin ang strategy sa higit sa isang kapani-paniwalang setting. Kung nakasalalay ang performance sa ganap na pagpuno sa bawat nakabukas na limit order, may mahalagang natutuhan ka tungkol sa modelo.

Hindi rin ganap na batayan ng kalidad ng execution ang paper trading. Maaaring gumamit ito ng mga simulated fill at walang tunay na pila. Mas limitado ang pakinabang nito rito: ipinakikita nito kung nagkakaunawaan ang strategy at order manager tungkol sa nakabinbing dami, pagkansela, posisyon at gawi sa muling pagsubok habang dumarating ang mga event sa paglipas ng panahon.

Isang munting saya sa gawaing ito: kayang gawing pangkaraniwan ng maayos na order log ang isang palaisipang pagkakaiba. Mas kapaki-pakinabang ang “napunan ang ikalawang child order pagkatapos ng kahilingan sa pagkansela” kaysa sa “kakaiba ang paper trading.” Kapag hindi nagtugma ang backtest at paper account, sundan muna ang lifecycle ng order bago baguhin ang signal.

paper tradingpamamahala ng orderbacktestingexecutionpananaliksik sa strategy
← Lahat ng post