nadharia ya soko bora ni nini
Nadharia ya soko bora inasema bei tayari hubeba taarifa inayojulikana. Tazama aina zake tatu, na aina dhaifu iliyopimwa kwa data ya miaka mitano ya hisa za Marekani.
Nadharia ya soko bora (efficient market hypothesis) ni madai kwamba bei ya dhamana tayari hubeba taarifa inayopatikana kuhusu dhamana hiyo, jambo ambalo linaacha muundo wowote uliobaki kuwa mdogo sana na wa muda mfupi sana kuweza kufanyika biashara kwa faida baada ya gharama. Eugene Fama alipanga wazo hili katika aina tatu katika karatasi ya mapitio ya mwaka 1970: dhaifu, nusu-nguvu, na nguvu. Kila aina inataja kundi tofauti la taarifa ambalo tayari liko ndani ya bei, na kila moja inakataza njia tofauti ya kupata pesa. Ukurasa huu unasema kile aina tatu zinazokataza, kisha hupima aina dhaifu zaidi kati yao dhidi ya bei za kila siku za miaka mitano za majina maarufu.
Je, ni aina gani tatu za ufanisi wa soko?
Aina hizo hupangana ndani ya nyingine. Kila kile aina dhaifu inachodai, aina nusu-nguvu inakidai pia, na zaidi.
- Aina dhaifu: bei za zamani na kiasi cha biashara cha zamani tayari viko kwenye bei. Maumbo ya chati, sheria za mwelekeo, na vichujio vya kasi (momentum) vilivyojengwa tu kutoka kwa historia ya bei havina faida ya kutegemewa chini ya toleo hili.
- Aina nusu-nguvu: kila kipande cha taarifa ya umma tayari kiko kwenye bei, ikijumuisha ripoti za kampuni, mwongozo, maelezo ya wachambuzi, na matoleo ya kiuchumi. Kusoma hati ya umma baada ya kuchapishwa hakuna faida chini ya toleo hili, kwa kuwa bei ilirekebishwa wakati kila mtu mwingine alikuwa akisoma hati hiyo hiyo.
- Aina nguvu: taarifa zote ziko kwenye bei, ikijumuisha taarifa za siri. Karibu hakuna mtu anayetetea toleo hili. Sheria ya biashara ya ndani (insider trading) ipo kwa msingi kwamba taarifa isiyo ya umma ina thamani halisi ya pesa.
Nadharia hiyo ni kauli kuhusu kutegemewa, si kuhusu ukamilifu. Hakuna anayedai kuwa bei ni sahihi kila wakati. Madai ni kwamba makosa ni magumu kutambua mapema na magumu kuvuna mara gharama za biashara zinapotolewa.
Aina dhaifu: je, mwendo wa jana unatabiri mwendo wa leo?
Jaribio safi zaidi la aina dhaifu ni uhusiano (correlation) kati ya mapato ya siku moja na mapato ya siku inayofuata. Takwimu chanya kali ingeashiria mwelekeo unaoendelea. Takwimu hasi kali ingeashiria mabadiliko ya ghafla ya kutegemewa. Yoyote kati ya haya yangeweza kufanyiwa biashara. Paneli iliyo chini hupima uhusiano wa kuchelewa kwa siku moja (lag-one autocorrelation) wa mapato ya kila siku kwa majina kumi na mawili maarufu kwa kipindi cha miaka mitano kuanzia Julai 2021 hadi Juni 2026.
SQL halisi nyuma ya kila namba
WITH daily AS (
SELECT ticker,
toDate(toTimeZone(window_start, 'America/New_York')) AS dt,
argMax(toFloat64(close), window_start) AS close_px
FROM global_markets.delayed_stocks_minute_aggs
WHERE ticker IN ('SPY','AAPL','MSFT','KO','JNJ','XOM','JPM','WMT','NVDA','TSLA','PG','HD')
AND toDate(toTimeZone(window_start, 'America/New_York')) >= toDate('2021-07-01')
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, dt
),
returns AS (
SELECT ticker, dt,
close_px / lagInFrame(close_px) OVER (PARTITION BY ticker ORDER BY dt) - 1 AS ret
FROM daily
),
paired AS (
SELECT ticker, ret,
lagInFrame(ret) OVER (PARTITION BY ticker ORDER BY dt) AS prev_ret
FROM returns
WHERE ret IS NOT NULL AND ret > -0.5 AND ret < 0.5
)
SELECT ticker,
count() AS trading_days,
round(corr(ret, prev_ret), 3) AS lag1_autocorrelation,
round(abs(corr(ret, prev_ret)), 3) AS abs_autocorrelation
FROM paired
WHERE prev_ret IS NOT NULL
GROUP BY ticker
ORDER BY abs_autocorrelation DESCUsomaji mkubwa zaidi kwa thamani kamili ni wa WMT kwa 0.057, na mdogo zaidi ni wa KO kwa -0.005. Kila jina katika seti hiyo linatua ndani ya mia chache ya sifuri kwa takriban 1252 siku za biashara kila moja. Uhusiano wa ukubwa huo unachangia chini ya asilimia moja ya tofauti katika mapato ya siku inayofuata. Ishara hubadilishana kati ya majina kumi na mawili bila muundo wowote unaostahimili ukaguzi, jambo ambalo ni aina dhaifu ikifanya hasa kile inachosema itafanya.
Nini kinafuata baada ya mwendo mkubwa wa siku moja?
Uhusiano ni wastani wa kila kikao, na wastani unaweza kuficha tabia kwenye kingo. Kupanga kila siku katika sampuli hiyo hiyo kwa mwendo wa siku iliyotangulia, kisha kupima kile siku iliyofuata ilifanya, hukagua ikiwa vikao vya hali ya juu (extreme) vinatenda tofauti na vya kawaida.
SQL halisi nyuma ya kila namba
WITH daily AS (
SELECT ticker,
toDate(toTimeZone(window_start, 'America/New_York')) AS dt,
argMax(toFloat64(close), window_start) AS close_px
FROM global_markets.delayed_stocks_minute_aggs
WHERE ticker IN ('SPY','AAPL','MSFT','KO','JNJ','XOM','JPM','WMT','NVDA','TSLA','PG','HD')
AND toDate(toTimeZone(window_start, 'America/New_York')) >= toDate('2021-07-01')
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, dt
),
returns AS (
SELECT ticker, dt,
close_px / lagInFrame(close_px) OVER (PARTITION BY ticker ORDER BY dt) - 1 AS ret
FROM daily
),
paired AS (
SELECT ticker, ret * 100 AS ret_pct,
lagInFrame(ret) OVER (PARTITION BY ticker ORDER BY dt) * 100 AS prev_pct
FROM returns
WHERE ret IS NOT NULL AND ret > -0.5 AND ret < 0.5
)
SELECT multiIf(prev_pct <= -3, '1. down 3% or more',
prev_pct <= -1, '2. down 1 to 3%',
prev_pct < 1, '3. flat, within 1%',
prev_pct < 3, '4. up 1 to 3%',
'5. up 3% or more') AS prior_day_move,
count() AS observations,
round(median(ret_pct), 3) AS next_day_median_pct,
round(100 * countIf(ret_pct > 0) / count(), 1) AS next_day_up_share_pct
FROM paired
WHERE prev_pct IS NOT NULL
GROUP BY prior_day_move
ORDER BY prior_day_moveKundi la chini kabisa, vikao vilivyotokea baada ya mwendo wa 1. down 3% or more, vilifuatiwa na siku ya kupanda 52.9% ya wakati kati ya 664 uchunguzi. Kundi la juu kabisa, likifuata mwendo wa 5. up 3% or more, lilifuatiwa na siku ya kupanda 53.9% ya wakati. Kundi la kawaida la kati, 3. flat, within 1%, lilikuja kwa 53.1%. Vikundi vyote vitano vinakaa ndani ya pointi chache za kurusha sarafu, na wastani wa mapato ya siku inayofuata katika kila kundi ni sehemu ya asilimia moja: 0.175% baada ya kushuka kwa kasi zaidi, 0.186% baada ya kupanda kwa kasi zaidi.
Sheria iliyonunua baada ya kushuka kwa 3% na sheria iliyonunua baada ya kuruka kwa 3% ingekutana na karibu usambazaji sawa wa siku zinazofuata. Pengo kati ya vikundi ni ndogo kuliko wastani wa bid-ask spread pamoja na tume kwa agizo la ukubwa wa rejareja, ambayo ndiyo aina ya vitendo ambayo aina dhaifu inachukua: muundo lazima uwe mkubwa kuliko gharama ya kufanya biashara kwao kabla ya kuwa faida kabisa.
Aina nusu-nguvu: kile rekodi ya kuchagua inaonyesha
Ushahidi unaotajwa mara nyingi zaidi kwa aina nusu-nguvu sio uhusiano. Ni matokeo ya muda mrefu kwamba wengi wa kwingineko hai (active portfolios) hubaki nyuma ya fahirisi rahisi (plain index) katika vipindi vya miaka mingi. Toleo rahisi la hesabu hiyo linakaa ndani ya kikapu cha makampuni makubwa ya Marekani yanayofunikwa sana, yaliyopimwa mwaka kwa mwaka dhidi ya kifuatiliaji cha S&P 500.
SQL halisi nyuma ya kila namba
WITH daily AS (
SELECT ticker,
toDate(toTimeZone(window_start, 'America/New_York')) AS dt,
argMax(toFloat64(close), window_start) AS close_px
FROM global_markets.delayed_stocks_minute_aggs
WHERE ticker IN ('SPY','AAPL','MSFT','NVDA','AMZN','GOOGL','META','TSLA','JPM','XOM','JNJ','WMT','PG','KO','PEP','HD','MRK','LLY','COST','CVX','ORCL','CSCO','INTC','VZ','MCD','NKE','DIS','CAT','HON','TXN','AMD','NFLX','MO','LMT','UNH')
AND toDate(toTimeZone(window_start, 'America/New_York')) >= toDate('2021-01-01')
AND toDate(toTimeZone(window_start, 'America/New_York')) <= toDate('2025-12-31')
AND (toHour(toTimeZone(window_start, 'America/New_York')) * 60
+ toMinute(toTimeZone(window_start, 'America/New_York'))) BETWEEN 570 AND 959
GROUP BY ticker, dt
),
per_year AS (
SELECT ticker, toYear(dt) AS yr,
argMin(close_px, dt) AS first_px,
argMax(close_px, dt) AS last_px
FROM daily
GROUP BY ticker, yr
),
perf AS (
SELECT yr, ticker, (last_px / first_px - 1) * 100 AS ret_pct FROM per_year
),
bench AS (
SELECT yr, ret_pct AS index_pct FROM perf WHERE ticker = 'SPY'
)
SELECT toString(perf.yr) AS year,
round(any(bench.index_pct), 1) AS index_return_pct,
round(median(perf.ret_pct), 1) AS median_stock_return_pct,
countIf(perf.ticker != 'SPY') AS stocks_measured,
round(100 * countIf(perf.ticker != 'SPY' AND perf.ret_pct > bench.index_pct)
/ countIf(perf.ticker != 'SPY'), 1) AS pct_beating_index
FROM perf
INNER JOIN bench ON perf.yr = bench.yr
GROUP BY perf.yr
ORDER BY perf.yrKatika 5 miaka ya kalenda iliyopimwa, chini ya nusu ya 34 majina yaliishinda fahirisi katika minne kati yao. Sehemu hiyo ilianzia 32.4% mwaka 2024 hadi 58.8% mwaka 2022, mwaka mmoja wa kushuka katika dirisha hilo, wakati fahirisi ilirudisha -20% dhidi ya wastani wa jina -13.3%. Mwaka 2024 fahirisi ilirudisha 24% wakati wastani wa jina katika kikapu ulirudisha 12.7%.
Hakuna hata moja kati ya hii inayothibitisha aina nusu-nguvu. Kikapu cha makampuni makubwa sio soko zima, kifuatiliaji kimoja sio kila kigezo, na miaka mitano ni sampuli fupi. Kinachoonyesha ni hesabu inayofanya nadharia iwe ngumu kuikataa. Fahirisi ni wastani wa uzito (weighted average) wa wanachama wake wenyewe, jambo ambalo linaifanya kuishinda kuwa matokeo ya wachache kwa muundo, na gharama za utafiti na biashara za kujaribu hutoka kwenye sehemu ya wachache. Mtazamo unaohusiana wa jinsi mapato hayo ya wanachama yalivyo tofauti unaonekana katika kuenea kwa mwaka hadi mwaka kati ya safu ya fahirisi na safu ya wastani hapo juu.
Kitendawili katikati
Sanford Grossman na Joseph Stiglitz walichapisha pingamizi kali zaidi mwaka 1980, na ni pingamizi linalostahili kusemwa kwa uaminifu. Taarifa ni ghali kukusanya. Ikiwa bei tayari zilikuwa na yote, hakuna mtu angelipa kukusanya yoyote, na ukusanyaji huo ndio utaratibu wenyewe unaoweka taarifa kwenye bei. Soko bora kabisa haliwezi kukaa katika usawa. Kinachoweza kuwepo ni soko bora vya kutosha kwamba faida kutoka kwa utafiti inakaribia kufidia gharama za utafiti huo.
Toleo hilo dhaifu ndilo wataalamu wengi wanafanya kazi nalo, na linaendana na data hapo juu vizuri zaidi kuliko toleo kamili. Linaelezea soko ambapo faida zipo, zinakaa ndogo, na zinashindanishwa kwa kasi ya pesa zinazowinda.
Hitilafu zilizorekodiwa (documented anomalies) zinaishi kando ya nadharia badala ya kuiharibu. Hitilafu ya chini ya tete (low-volatility anomaly) ni miongoni mwa zilizopimwa vizuri zaidi: hisa tulivu kihistoria zimeweza kushika kasi na hisa kali kwa sehemu ya hatari, muundo ambao mfano wa kawaida wa hatari-na-mapato haukubali. Kasi (momentum), thamani (value), na athari za kampuni ndogo zina historia sawa. Kila moja imepimwa kwa miongo kadhaa, kila moja ina vipindi virefu ambapo inatoweka, na kadhaa hupungua baada ya kuchapishwa.
Nini nadharia inamaanisha kwa msomaji
Usomaji wa vitendo ni finyu, na sio utabiri kuhusu soko lolote. Chini ya toleo lolote la nadharia, pembejeo ambazo mwekezaji anazidhibiti ni gharama, kodi, mseto (diversification), na tabia, na hakuna hata moja kati ya hizo nne inayohitaji kutabiri chochote. Ada inajumlishwa dhidi ya kwingineko kwa hesabu sawa ambayo mapato yanajumlishwa kwa ajili yake.
Tabia mbili zinaendana na mfumo huu bila kumtaka mtu yeyote kutabiri. Wastani wa gharama ya dola (dollar-cost averaging) ni sheria ya kuratibu badala ya utabiri, ambayo ni sehemu ya kwa nini inaendelea katika soko ambapo utabiri ni mgumu. Na hali ya akili nyuma ya kununua wakati wengine wanaogopa ni sheria kuhusu mwenendo wa mwekezaji mwenyewe, sio madai kuhusu wapi bei zinakwenda baadaye.
Nadharia pia inatoa kiwango cha kuhukumu madai ya mkakati. Muundo wowote unaoonekana wa faida kwenye karatasi lazima uondoe gharama za biashara, kodi, na uhai uliojengwa ndani ya backtest kabla ya kuhesabiwa kama faida. Wengi hawafuti kiwango hicho. Yale yanayofuta huwa ni madogo, na huwa yanapungua kadri mtaji zaidi unavyowasili.
Maswali Yanayoulizwa Mara Kwa Mara (FAQ)
Je, ni aina gani tatu za nadharia ya soko bora?
Aina dhaifu inashikilia kwamba bei na kiasi cha biashara cha zamani tayari viko kwenye bei, jambo ambalo linakataza faida kutoka kwa historia ya chati pekee. Aina nusu-nguvu inashikilia kwamba taarifa zote za umma tayari ziko kwenye bei. Aina nguvu inashikilia kwamba taarifa za siri pia ziko kwenye bei, na ndiyo toleo ambalo karibu hakuna mtu anayetetea.
Je, nadharia ya soko bora inamaanisha kwamba bei za hisa ni sahihi kila wakati?
Hapana. Inadai kwamba makosa ya bei ni magumu kutambua mapema na magumu kukamata baada ya gharama, si kwamba hayatokei kamwe. Mipasuko na msukosuko (bubbles and crashes) vinaendana na nadharia mradi tu mwekezaji asingeweza kuvitumia kwa kutegemewa wakati huo.
Nani alikuja na nadharia ya soko bora?
Eugene Fama aliweka mfumo wa aina tatu katika karatasi ya mapitio ya mwaka 1970 na alishiriki Tuzo la Nobel la Kumbukumbu la Sayansi ya Uchumi la 2013. Mizizi ya hisabati inarudi nyuma zaidi, kwa kazi ya Louis Bachelier ya mwaka 1900 juu ya uwezekano wa bei na karatasi ya Paul Samuelson ya mwaka 1965 juu ya bei zilizotarajiwa vizuri.
Je, ni ukosoaji gani wenye nguvu zaidi wa nadharia ya soko bora?
Kitendawili cha Grossman-Stiglitz cha 1980: ikiwa bei tayari zilikuwa na kila kipande cha taarifa, hakuna mtu angelipwa kukusanya taarifa, na ukusanyaji ndio unaoweka taarifa kwenye bei. Utafiti wa tabia (behavioural research) unaongeza mstari wa pili wa ukosoaji kuhusu makosa yaliyorekodiwa na ya kudumu ya wawekezaji.
Je, mtu yeyote anaweza kuishinda soko?
Baadhi ya wawekezaji na fedha wameweka rekodi ndefu juu ya vigezo vyao. Nadharia haikatazi matokeo hayo; inasema kwamba kutenganisha ujuzi kutoka kwa bahati kunahitaji data nyingi zaidi kuliko rekodi nyingi zinazo nazo, na kwamba wastani wa dola katika usimamizi hai bado hubaki nyuma baada ya ada.
Kila paneli hapo juu ni swala lililohifadhiwa (stored query) lenye SQL yake iliyoambatishwa. Fungua moja kuangalia hesabu, au endesha jaribio sawa la uhusiano wa kiotomatiki kwenye majina unayofuatilia kwenye terminal ya Strasmore.