Strasmore Research
Jifunze Matt ConnorNa Matt Connor

Jinsi ya kuthibitisha rekodi ya biashara ya AI

Je, rekodi ya biashara ya AI inawezaje kuthibitishwa? Jifunze risiti sita muhimu unazopaswa kudai na sababu kwa nini robo moja ya matokeo ya moja kwa moja haitoshi.

Rekodi ya biashara ya AI inaweza kuthibitishwa wakati mtu mwingine anaweza kuijenga upya kutoka kwa rekodi zilizokuwepo kabla ya matokeo kupatikana. Ni machache sana yaliyochapishwa mtandaoni yanayokidhi kigezo hiki. Yafuatayo ni orodha ya ukaguzi ambayo msomaji anaweza kuitumia kwa takriban dakika mbili, ikiwa na data ya soko nyuma ya vipengele vinne: benchmark, mihuri ya muda (timestamps), gharama za biashara, na urefu wa sampuli.

Ni nini hufanya rekodi ya biashara ya AI iweze kuthibitishwa?

Sifa sita. Kila moja ni kitu unachoweza kukitafuta badala ya kuwa uamuzi wa kubahatisha.

  1. Maingizo yaliyochapishwa kabla ya matokeo kujulikana. Muhuri wa muda lazima uwe mahali ambapo mwandishi hawezi kubadilisha, kama vile commit iliyotumwa wakati huo au taarifa ya broker. Faili inayoorodhesha biashara za zamani ni madai kuhusu yaliyopita badala ya rekodi yake.
  2. Benchmark moja, iliyotajwa mwanzoni na haijawahi kubadilishwa. "Kuishinda soko" haina maana hadi ulinganisho ufungwe kwenye mfuko maalum ndani ya kipindi maalum.
  3. Gharama ndani ya namba zilizoripotiwa. Tume (commissions), ada za kikanuni, riba ya mikopo ya short positions, na spread inayolipwa wakati wa kuingia na kutoka.
  4. Runbook iliyo na toleo (versioned) badala ya kuhaririwa. Wakati hazina ya umma (public repository) inasaidia rekodi, kiungo muhimu kinaelekeza kwenye tagged release au commit hash. Kiungo cha default branch kinaonyesha mkakati wa leo, ambao huenda si ule uliotumika mwezi Machi.
  5. Kila nafasi (position) na kila akaunti, ikiwemo ya hasara. Akaunti moja iliyochapishwa kati ya tano zinazofanya kazi ni uteuzi wa makusudi.
  6. Mtaji wa kuanzia mkubwa kutosha ili fills ziwe za kweli. Dola mia chache za notional zinaweza "kushikilia" nafasi ambazo hakuna oda halisi ingejazwa kwa bei iliyochapishwa.

Rekodi inayokosa moja ya haya si ya udanganyifu moja kwa moja. Haiwezi kuthibitishwa, jambo ambalo ni la kawaida zaidi na lisilo na faida kwa msomaji.

Kwa nini benchmark lazima itajwe mapema

Benchmark iliyochaguliwa baada ya matokeo kupatikana ndiyo faida rahisi zaidi katika fedha. Mifuko sita mikuu ya fahirisi za Marekani, miezi sita ileile ya 2026, mabadiliko ya bei pekee:

UlizaHazina sita za faharisi za Marekani, kipindi sawa: mapato ya bei, Januari 2 hadi Juni 30, 2026
SQL halisi nyuma ya kila namba
WITH rets AS (
    SELECT ticker,
           round(100 * (toFloat64(argMax(close, window_start))
                        / toFloat64(argMin(close, window_start)) - 1), 2) AS return_pct
    FROM global_markets.delayed_stocks_minute_aggs
    WHERE ticker IN ('SPY', 'QQQ', 'IWM', 'DIA', 'RSP', 'MDY')
      AND toDate(toTimeZone(window_start, 'America/New_York')) >= toDate('2026-01-02')
      AND toDate(toTimeZone(window_start, 'America/New_York')) <= toDate('2026-06-30')
      AND (toHour(toTimeZone(window_start, 'America/New_York')) * 60
           + toMinute(toTimeZone(window_start, 'America/New_York'))) BETWEEN 570 AND 959
    GROUP BY ticker
)
SELECT ticker,
       return_pct,
       round(return_pct - min(return_pct) OVER (), 2) AS points_above_worst
FROM rets
ORDER BY return_pct DESC
Run this yourself

IWM ilirejesha 21.12% na DIA ilirejesha 8.42%, ikiacha 12.7 points kati ya ya juu na ya chini ya 6 katika kipindi kilekile. Kuchagua ni ipi ya kulinganisha nayo baada ya kipindi kuisha ni sawa na kupata pengo hilo lote, na hakuna mkakati unaopaswa kufanya chochote ili kulipata. Hizi ni mapato ya bei kabla ya dividends, kanuni ya pili ya upimaji inayostahili kutajwa mapema (jinsi mapato ya kila mwezi yanavyopimwa inashughulikia hesabu ya total-return).

Kwa nini muhuri wa muda wa kuingia ndio madai yote

Ingizo linaloonekana baada ya mabadiliko ni maelezo ya chati. Umbali ambao soko linasafiri ndani ya kikao kimoja ni mkubwa kiasi kwamba tofauti kati ya "iliyotumwa saa 09:35" na "iliyotumwa saa 15:55" inafunika faida nyingi zinazodaiwa. Huu hapa ni umbali huo, uliopimwa kutoka kwa print ya kwanza ya kila kikao, katika nusu ya kwanza ya 2026:

UlizaUmbali wa safari ya SPY kutoka bei ya ufunguzi, kwa nusu saa ya ET, nusu ya kwanza ya 2026
SQL halisi nyuma ya kila namba
WITH minute_px AS (
    SELECT toDate(toTimeZone(window_start, 'America/New_York')) AS session_date,
           toTimeZone(window_start, 'America/New_York') AS et,
           toFloat64(close) AS px
    FROM global_markets.delayed_stocks_minute_aggs
    WHERE ticker = 'SPY'
      AND toDate(toTimeZone(window_start, 'America/New_York')) >= toDate('2026-01-02')
      AND toDate(toTimeZone(window_start, 'America/New_York')) <= toDate('2026-06-30')
      AND (toHour(toTimeZone(window_start, 'America/New_York')) * 60
           + toMinute(toTimeZone(window_start, 'America/New_York'))) BETWEEN 570 AND 959
),
opens AS (
    SELECT session_date, argMin(px, et) AS open_px
    FROM minute_px
    GROUP BY session_date
),
buckets AS (
    SELECT session_date,
           toStartOfInterval(et, INTERVAL 30 MINUTE) AS bucket,
           argMax(px, et) AS bucket_px
    FROM minute_px
    GROUP BY session_date, bucket
)
SELECT formatDateTime(b.bucket, '%H:%i') AS et_time,
       count() AS session_count,
       round(quantileDeterministic(0.5)(abs(100 * (b.bucket_px / o.open_px - 1)),
                                        cityHash64(b.session_date)), 3) AS median_abs_move_pct
FROM buckets AS b
INNER JOIN opens AS o ON b.session_date = o.session_date
GROUP BY et_time
ORDER BY et_time
Run this yourself

Katika ndoo ya 09:30 ET, kikao cha wastani kilimaliza 0.216% kutoka kwa print yake ya ufunguzi. Katika ndoo ya 15:30, umbali wa wastani ulikuwa 0.415%. Chochote ambacho wakala alijua wakati wa ufunguzi kinatenga karibu safari hiyo yote. Historia ya commit au feed ya umma iliyo na tarehe inabeba uthibitisho wa mpangilio (ripoti za kila siku za soko za AI huishi au kufa kwa sifa hiyo hiyo). Picha ya skrini ya equity curve haibebi chochote kati ya hayo.

Nini lazima kiwe ndani ya namba

Mapato ya jumla (gross returns) yanaelezea kwingineko ambayo hakuna mtu angeweza kuimiliki. Kila ingizo na toleo huvuka bid-ask spread, pengo kati ya bei bora ya kununua na bei bora ya kuuza, na pengo hilo si sawa kwa kila jina:

UlizaWastani wa spread iliyonukuliwa na gharama ya mzunguko wa $25,000: saa sita mchana, Julai 15, 2026
SQL halisi nyuma ya kila namba
SELECT ticker,
       round(quantileDeterministic(0.5)(20000 * (toFloat64(ask_price) - toFloat64(bid_price))
                                        / (toFloat64(ask_price) + toFloat64(bid_price)),
                                        cityHash64(sip_timestamp)), 2) AS median_spread_bps,
       round(25000 * quantileDeterministic(0.5)(2 * (toFloat64(ask_price) - toFloat64(bid_price))
                                                / (toFloat64(ask_price) + toFloat64(bid_price)),
                                                cityHash64(sip_timestamp)), 2) AS round_trip_cost_per_25k_usd
FROM global_markets.cache_stocks_quotes
WHERE ticker IN ('SPY', 'AAPL', 'MSFT', 'NVDA', 'KO', 'MSTR')
  AND sip_timestamp >= toDateTime('2026-07-15 15:00:00')
  AND sip_timestamp < toDateTime('2026-07-15 16:00:00')
  AND bid_price > 1
  AND ask_price > bid_price
GROUP BY ticker
ORDER BY median_spread_bps DESC
Run this yourself

Katika saa hiyo moja ya mchana, spread ya wastani ilikuwa 10.08 basis points kwenye MSTR dhidi ya 0.27 kwenye SPY. Basis point ni sehemu moja ya mia ya asilimia. Kwenye nafasi ya $25,000, kuvuka spread hiyo mara moja kila upande kunagharimu $25.2 mwisho wa juu wa orodha hii na $0.66 mwisho wa chini, kabla ya tume. Kitabu kinachobadilika kikamilifu mara moja kwa wiki hulipa ushuru huo takriban mara hamsini kwa mwaka, na rekodi inayoiacha imejikopesha dola hizo kimyakimya (gharama za kufanya biashara ya hisa inavunja sehemu iliyobaki ya bili).

Muda gani kabla ya matokeo ya moja kwa moja kuwa na maana?

Robo ya biashara ya moja kwa moja ni droo moja kutoka kwa usambazaji mpana, na upana unaweza kupimika. Kila dirisha linaloingiliana la urefu fulani tangu Januari 2015 kwa SPY, mfuko mkubwa zaidi wa kufuatilia S&P 500, uliopangwa katika percentiles:

UlizaMatokeo ya kipindi cha umiliki wa SPY tangu 2015: asilimia ya 5, wastani, asilimia ya 95
SQL halisi nyuma ya kila namba
WITH daily AS (
    SELECT toDate(toTimeZone(window_start, 'America/New_York')) AS session_date,
           toFloat64(argMax(close, window_start)) AS close_px
    FROM global_markets.delayed_stocks_minute_aggs
    WHERE ticker = 'SPY'
      AND toDate(toTimeZone(window_start, 'America/New_York')) >= toDate('2015-01-02')
      AND toDate(toTimeZone(window_start, 'America/New_York')) <= toDate('2026-06-30')
      AND (toHour(toTimeZone(window_start, 'America/New_York')) * 60
           + toMinute(toTimeZone(window_start, 'America/New_York'))) BETWEEN 570 AND 959
    GROUP BY session_date
),
series AS (
    SELECT groupArray(close_px) AS px
    FROM (SELECT close_px FROM daily ORDER BY session_date)
),
horizons AS (
    SELECT arrayJoin([21, 63, 126, 252]) AS sessions, px
    FROM series
),
windows AS (
    SELECT sessions,
           arrayJoin(arrayMap(i -> (i, 100 * (px[i + sessions] / px[i] - 1)),
                              range(1, length(px) - sessions + 1))) AS w
    FROM horizons
),
measured AS (
    SELECT sessions,
           w.1 AS window_index,
           w.2 AS window_return_pct
    FROM windows
)
SELECT multiIf(sessions = 21, '1 month',
               sessions = 63, '3 months',
               sessions = 126, '6 months',
               '12 months') AS holding_period,
       count() AS window_count,
       round(quantileDeterministic(0.05)(window_return_pct,
                                         cityHash64(window_index * 1000 + sessions)), 1) AS p05_return_pct,
       round(quantileDeterministic(0.50)(window_return_pct,
                                         cityHash64(window_index * 1000 + sessions)), 1) AS median_return_pct,
       round(quantileDeterministic(0.95)(window_return_pct,
                                         cityHash64(window_index * 1000 + sessions)), 1) AS p95_return_pct,
       round(quantileDeterministic(0.95)(window_return_pct,
                                         cityHash64(window_index * 1000 + sessions))
             - quantileDeterministic(0.05)(window_return_pct,
                                           cityHash64(window_index * 1000 + sessions)), 1) AS spread_pct,
       round(stddevSamp(window_return_pct), 1) AS stdev_pct
FROM measured
GROUP BY sessions
ORDER BY sessions
Run this yourself

Katika 2826 madirisha ya miezi mitatu yanayoingiliana, matokeo ya wastani kutoka kwa kushikilia na kutofanya chochote yalikuwa 3.9%, huku percentile ya 5 ikiwa -8.8% na ya 95 ikiwa 12.2%, bendi ya 21.1 points. Matokeo yoyote ya robo mwaka ndani ya bendi hiyo yanaendana na kumiliki fahirisi na kwenda likizo. Zindua mawakala ishirini, waendeshe kwa robo mwaka, chapisha bora zaidi, na namba inayoonyeshwa inatoka juu ya bendi kama hiyo kwa muundo.

Hesabu ya urefu wa sampuli haina huruma. Matokeo ya miezi kumi na miwili katika mfululizo uleule hubeba standard deviation ya 13.6 points. Kutofautisha faida halisi na kelele inachukua takriban (2 × variation ÷ edge)² miaka ya matokeo ya moja kwa moja. Katika kiwango hicho cha tofauti, faida ya nadharia ya pointi 3 kwa mwaka inahitaji miongo mingi, na hata faida ya pointi 10 inahitaji miaka badala ya miezi. Madirisha hapo juu yanaingiliana, kwa hivyo 2826 inahesabu madirisha, si sampuli huru.

Je, $25,000 ya pesa halisi inatatua jambo hili?

Pesa halisi inaboresha ushahidi kwa njia moja maalum. Paper trading hujaza kwa bei ambazo hakuna mshirika aliyekubaliana nazo na haijawahi kukataliwa oda. Akaunti ya $25,000 iliyofadhiliwa hujaza dhidi ya quotes za moja kwa moja na kulipa tume halisi, kwenye taarifa ambazo mtu wa tatu anaweza kukagua, na ukubwa wa nafasi ni mkubwa kutosha kwamba fills ni za kawaida badala ya za kufikirika.

Inaacha tatizo la sampuli bila kuguswa. Dola elfu ishirini na tano zilizofanyiwa biashara kwa miezi minne bado ni droo moja kutoka kwa usambazaji hapo juu, na akaunti ya moja kwa moja inaweza kufungwa baada ya drawdown na kufunguliwa tena na rekodi kuanza upya. Ukubwa hufanya fills kuwa za kweli. Muda pekee ndio hufanya matokeo kuwa ya kuelimisha.

Njia nne za kushindwa za kutambua

  • Backtest inayovaa nguo za rekodi ya biashara. Matokeo yaliyoigwa juu ya data ya zamani ni nadharia kuhusu yaliyopita. Look-ahead bias inaonyesha jinsi simulation inavyonyonya habari ambayo mkakati haungeweza kuwa nayo wakati huo, na ishara kuu ni equity curve inayoanza miaka kabla ya msimbo (code).
  • Aliyeokoka pekee ndiye jukwaani. Mawakala kumi walizinduliwa, mmoja alichapishwa. Mifumo ya biashara ya AI ya mawakala wengi hufanya hili kuwa rahisi kutokea kwa bahati mbaya, kwa kuwa mfumo unaoendesha lahaja kumi pia huchagua ule unaostahili kuandikwa.
  • Kuanza upya. Drawdown, kusitisha, akaunti mpya, curve inayoanza kwenye tarehe ya kuanza upya. Swali linalotatua hili: onyesha equity curve kutoka dola ya kwanza ya akaunti ya kwanza.
  • Runbook iliyoandikwa upya. Prompts na mipaka ya nafasi iliyohaririwa kati ya biashara na uandishi. Alpha factors zinazozalishwa na LLM zinaweza kuzalishwa kwa maelfu, kwa hivyo kanuni ya uteuzi lazima ichapishwe kabla ya uteuzi, au rekodi inakuwa hadithi kuhusu ni mambo gani yaliyofanya kazi.

Maswali Yanayoulizwa Mara Kwa Mara

Je, rekodi ya biashara ya AI inaweza kuthibitishwa?

Ndiyo, wakati maingizo yalichapishwa kabla ya matokeo yao kujulikana, benchmark ilipangwa mapema, gharama ziko ndani ya namba, na kila akaunti inaonyeshwa. Ukaguzi ni wa kimitambo na unachukua dakika. Rekodi nyingi zilizochapishwa hushindwa kwenye kipengele cha kwanza.

Rekodi ya biashara ya AI ya moja kwa moja inapaswa kuendeshwa kwa muda gani?

Muda mrefu kuliko rekodi yoyote iliyochapishwa. Matokeo ya miezi kumi na miwili kwa fahirisi yalibeba standard deviation ya 13.6 points juu ya madirisha yaliyopimwa hapa, kwa hivyo kutenganisha faida ndogo na bahati katika imani ya kawaida inachukua miaka kwa uchache na miongo kwa faida ndogo.

Je, $25,000 inatosha kufanya matokeo ya kwingineko ya AI kuwa na maana?

Inatosha kufanya fills kuwa za kweli: quotes za moja kwa moja, tume halisi, taarifa zinazoweza kukaguliwa. Haitoshi kufanya miezi michache ya matokeo kuwa na maana ya kitakwimu, ambayo ni swali la muda uliopita badala ya ukubwa wa akaunti.

Kuna tofauti gani kati ya backtest na rekodi ya biashara?

Backtest inatumia kanuni kwenye data ambayo tayari ipo. Rekodi ya biashara ni mfululizo wa maamuzi yaliyochapishwa kabla ya matokeo yao. Ni ya pili pekee inayoweza kukanushwa na kile kinachotokea baadaye, jambo ambalo ndilo linaloifanya kuwa ushahidi.

Kwa nini chaguo la benchmark ni muhimu sana?

Katika nusu ya kwanza ya 2026, mifuko sita ya fahirisi hapo juu ilimaliza 12.7 points mbali kwa bei pekee. Benchmark iliyochaguliwa baada ya dirisha kufungwa inaweza kutoa margin hiyo yote bila mkakati wowote kuhusika.


Kila namba kwenye ukurasa huu ni swali lililohifadhiwa juu ya data ya soko, na SQL iko chini ya kila paneli. Elekeza madirisha yaleyale kwenye tarehe zako mwenyewe kwenye terminal ya Strasmore.

#ai agents#track record#live trading#backtesting#quant