Jinsi Self-Match Prevention inavyozuia Wash Trades
Jifunze jinsi mfumo wa Self-Match Prevention unavyozuia maagizo yako kufanya biashara na wewe mwenyewe ndani ya matching engine na tofauti yake na sheria za wash trades.
Kuzuia biashara binafsi (self-match prevention) ni kipengele cha injini ya ulinganishaji (matching engine) kinachozuia maagizo mawili kutoka kwa kampuni moja kufanya biashara kati yao. Maagizo hubeba kitambulishi wakati wa kuingizwa, na pale maagizo mawili yanayoshiriki kitambulishi hicho yanapokaribia kukutana, injini hughairi moja yao, au yote mawili, kabla ya biashara yoyote kutekelezwa. Kuzuia biashara binafsi ni mfumo wa uendeshaji wa soko unaouwasha, wakati marufuku ya wash trades ni sheria, na mambo haya mawili hayashughulikii kitu kimoja.
Wakati mkakati wa pili unaponukuu chombo ambacho mkakati wako wa kwanza tayari unakinukuu, sheria hii inaanza kufanya kazi kwako. Roboti ya gridi ya ngazi mbili (two-ladder grid bot) kwenye alama moja hukutana na hali hii kwa masharti yaleyale kama dawati la benki.
Jinsi kuzuia biashara binafsi kunavyofanya kazi kwenye injini ya ulinganishaji
Kila agizo ambalo soko hupokea hubeba sehemu ambazo injini husoma kabla ya kulinganisha: upande (side), bei, ukubwa, na muda wa uhalali (time in force). Kuzuia biashara binafsi huongeza sehemu nyingine mbili. Ya kwanza ni kitambulishi, namba au mfululizo wa herufi unaoonyesha kampuni, akaunti, au kundi la mkakati ambalo agizo hilo linatoka. Ya pili ni maelekezo yanayoambia injini nini cha kufanya wakati maagizo mawili yaliyo hai yenye kitambulishi hicho yanapokaribia kufanya biashara kati yao.
Ukaguzi hufanyika papo hapo wakati agizo linaloingia linapofikia bei ya agizo lililopo (resting order) ambalo lingelingana nalo. Matokeo manne hutumika mara nyingi:
- Ghairi agizo lililopo. Agizo linaloingia linaendelea kwenye kitabu na linaweza kulingana na chochote kilicho nyuma yake kwa bei hiyo.
- Ghairi agizo linaloingia. Agizo lililopo linabaki kwenye nafasi yake ya foleni na linaloingia linatoweka.
- Ghairi maagizo yote mawili, hii ndiyo mipangilio mikali zaidi.
- Punguza na ughairi. Agizo kubwa hupunguzwa kwa ukubwa wa lile dogo, dogo hughairiwa, na salio linabaki hai.
Hakuna biashara inayofanyika katika yoyote kati ya hayo manne. Hakuna kinachochapishwa kwenye kanda (tape), hakuna kinachoingia kwenye kumbukumbu ya utekelezaji, na badala yake, ughairi usioombwa hufika kwenye upande mmoja au pande zote mbili.
Nafasi ya foleni ni gharama isiyoonekana. Agizo lililopo lililoghairiwa chini ya maelekezo ya "ghairi la zamani zaidi" hupoteza kila kitu ilichopata kwa kusubiri. Chini ya kipaumbele cha bei na muda hasara hiyo ni kamili: kuingia tena kunaliweka agizo nyuma ya kila mtu aliyejiunga na foleni wakati lilipokuwa hapo. Mwongozo wetu wa kukadiria nafasi ya foleni unaelezea thamani ya nafasi hiyo kwenye mstari.
Chombo kimoja, vitabu vingi
Ukaguzi huu ni kwa kila soko. Injini hulinganisha tu maagizo inayoshikilia yenyewe. Maagizo yako mawili yaliyopo katika vitabu viwili tofauti hayaonekani kwa kila mmoja, na hakuna utaratibu wa hisa za Marekani unaoweza kuyafikia. Hisa moja ya Marekani hunukuliwa katika vitabu vingi kwa wakati mmoja. Paneli iliyo hapa chini inahesabu masoko tofauti ya kunukuu na kuchapisha kwa majina sita maarufu katika kipindi cha dakika kumi na tano asubuhi ya Juni 10, 2026.
SQL halisi nyuma ya kila namba
SELECT
q.ticker AS ticker,
q.quoting_venues AS quoting_venues,
t.printing_venues AS printing_venues
FROM
(
SELECT
ticker,
countDistinct(bid_exchange) AS quoting_venues
FROM global_markets.cache_stocks_quotes
WHERE ticker IN ('AAPL', 'MSFT', 'NVDA', 'SPY', 'KO', 'JNJ')
AND sip_timestamp >= toDateTime('2026-06-10 14:00:00', 'UTC')
AND sip_timestamp < toDateTime('2026-06-10 14:15:00', 'UTC')
AND bid_price > 0
GROUP BY ticker
) AS q
INNER JOIN
(
SELECT
ticker,
countDistinct(exchange) AS printing_venues
FROM global_markets.stocks_trades
WHERE ticker IN ('AAPL', 'MSFT', 'NVDA', 'SPY', 'KO', 'JNJ')
AND sip_timestamp >= toDateTime('2026-06-10 14:00:00', 'UTC')
AND sip_timestamp < toDateTime('2026-06-10 14:15:00', 'UTC')
GROUP BY ticker
) AS t ON t.ticker = q.ticker
ORDER BY quoting_venues DESC, tickerAAPL ilivutia zabuni kutoka 16 masoko tofauti katika robo saa hiyo, na machapisho yalitua kwenye 17 kati yao. Jina lisilo na miamala mingi katika paneli hiyo bado lilivutia 11 masoko ya kunukuu. Kipanga njia cha agizo mahiri (smart order router) kinachogawanya maagizo madogo kwa makusudi kitaweka mikakati yako miwili katika vitabu tofauti mara nyingi, ambapo hakuna ukaguzi wa ngazi ya injini unaotumika. Makampuni hufunga pengo hilo juu, katika safu ya usimamizi wa maagizo, kabla ya kitu chochote kutoka nje. Maagizo yako mwenyewe yaliyopo pande tofauti kwa bei moja katika vitabu viwili pia huzalisha soko lililofungwa au lililovuka, ambalo lina sheria zake.
Ni miamala mingapi ambayo kitabu kimoja hufanya katika kikao
Ukaguzi wa kuzuia biashara binafsi upo kwenye njia ya kila miamala inayofanywa na injini, na kwenye jina lenye ukwasi mkubwa njia hiyo hubaki na shughuli nyingi siku nzima. Paneli iliyo hapa chini hugawanya kikao kimoja kamili cha hisa moja katika vipande vya dakika kumi na tano na kuhesabu machapisho katika kila kimoja, ikihifadhi vipande vilivyokuwa na angalau 200.
SQL halisi nyuma ya kila namba
SELECT
formatDateTime(toStartOfInterval(toTimeZone(sip_timestamp, 'America/New_York'), INTERVAL 15 MINUTE), '%H:%i') AS et_time,
count() AS trade_count
FROM global_markets.stocks_trades
WHERE ticker = 'AAPL'
AND sip_timestamp >= toDateTime('2026-06-10 08:00:00', 'UTC')
AND sip_timestamp < toDateTime('2026-06-11 04:00:00', 'UTC')
GROUP BY et_time
HAVING count() >= 200
ORDER BY et_timeSaa 04:00 ET jina hilo moja lilichapisha 9402 miamala katika dakika kumi na tano, na saa 19:45 ET lilichapisha 1345, katika 64 vipande vilivyovuka kizingiti cha machapisho 200. Kila chapisho ni jozi moja ya maagizo ambayo injini ilikutanisha, na ukaguzi husoma vitambulishi pande zote mbili kabla ya kuviacha vikutanane. Kila agizo linalotua kwenye kitabu ni mgombea wa kukutana na agizo lingine kutoka kwa akaunti hiyo hiyo baadaye siku hiyo.
Kanda inaonyesha nini wakati biashara binafsi inapochapishwa
Kuzuia biashara binafsi hakuaacha chochote nyuma. Kanda hubeba tu kile kilichotekelezwa, na kila chapisho hufika na alama za masharti: misimbo ambayo soko linaloripoti huambatisha kuelezea jinsi biashara ilivyotokea. Paneli iliyo hapa chini hugawanya kikao kimoja kamili cha hisa moja katika alama hizo.
SQL halisi nyuma ya kila namba
SELECT
condition_name,
print_count,
round(100 * print_count / sum(print_count) OVER (), 2) AS share_pct
FROM
(
SELECT
cc.id AS condition_id,
any(cc.name) AS condition_name,
count() AS print_count
FROM
(
SELECT toInt32(arrayJoin(conditions)) AS condition_id
FROM global_markets.stocks_trades
WHERE ticker = 'AAPL'
AND sip_timestamp >= toDateTime('2026-06-10 08:00:00', 'UTC')
AND sip_timestamp < toDateTime('2026-06-11 04:00:00', 'UTC')
) AS f
INNER JOIN
(
SELECT
toInt32(id) AS id,
any(name) AS name
FROM global_markets.stocks_condition_codes
WHERE asset_class = 'stocks'
AND has(data_types, 'trade')
GROUP BY id
) AS cc ON cc.id = f.condition_id
GROUP BY condition_id
)
ORDER BY print_count DESC
LIMIT 10Odd Lot Trade inashughulikia 48.34% ya machapisho yaliyowekewa alama katika kikao hicho, na paneli inaorodhesha 10 alama za kawaida za siku hiyo. Soma orodha hiyo na uone kile ambacho hakipo. Hakuna msimbo unaomaanisha kuwa maagizo mawili yalitoka kwa kampuni moja. Biashara binafsi inayochapishwa inaonekana kama biashara nyingine yoyote kwa bei hiyo, kwa hivyo ufuatiliaji wake hufanyika nje ya kanda, kwa kutumia vitambulishi vya washiriki ambavyo soko linashikilia na namba za akaunti zilizopo kwenye maagizo.
Wapi kuzuia biashara binafsi kunapoishia na sheria ya wash trade inapoanza
Kuzuia biashara binafsi ni huduma ya soko. Unachagua kujiunga nayo, unaisanidi, na injini italinganisha maagizo yako mawili kwa furaha ikiwa hutaweka mipangilio hiyo. Marufuku ya wash trade si ya hiari na haitegemei mipangilio yoyote.
Sehemu ya 9(a)(1) ya Sheria ya Securities Exchange Act ya 1934 inahusu miamala ya dhamana isiyohusisha mabadiliko ya umiliki wa manufaa, iliyoingizwa ili kuunda mwonekano wa kupotosha wa biashara hai. Commodity Exchange Act ina sawa yake ya hatima (futures), na Kanuni ya 534 ya CME inairudia katika kitabu cha kanuni za soko. Kanuni ya 5210 ya FINRA ipo chini ya zote mbili kwa madalali, na nyenzo zake za ziada zinashughulikia biashara binafsi moja kwa moja: biashara kati ya algoriti mbili zisizohusiana katika kampuni moja si ukiukaji wenyewe, na kampuni inatarajiwa kuweka sera zinazokagua na kupunguza miamala hiyo.
Matokeo mawili hufuata kwa mtu yeyote anayeendesha mkakati zaidi ya mmoja. Uvukaji binafsi (self-cross) unaweza kukiuka marufuku kwenye soko ambapo hukuweka maelekezo yoyote ya kuzuia biashara binafsi, kwa kuwa sheria inahusu muamala na nia iliyo nyuma yake. Uvukaji binafsi ambao kuzuia biashara binafsi kuliusimamisha haukiuki chochote: kuuzuia ndilo lengo kuu.
Jinsi waendeshaji wanavyoisanidi: CME, ICE, LME, na MiFID II
Kwenye CME Globex, kuzuia biashara binafsi hufanya kazi kwa kutumia kitambulishi kilichowasilishwa wakati wa kuingiza agizo. Makampuni husajili vitambulishi watakavyotumia, kila agizo hubeba kimoja, na maelekezo yaliyoambatishwa yanasema ni upande gani injini inapaswa kuughairi wakati maagizo mawili yenye kitambulishi hicho yanapokutana. Maagizo yaliyotumwa bila kitambulishi hulingana kawaida, ambayo ndiyo mtego kwa opereta mpya: chaguo-msingi limezimwa.
ICE inaendesha Utendaji wa Kuzuia Biashara Binafsi (Self-Trade Prevention Functionality), iliyosanidiwa dhidi ya kitambulishi cha kampuni ya biashara badala ya agizo kwa agizo, na familia hiyo hiyo ya matokeo ya ughairi. London Metal Exchange inatoa Self-Execution Prevention kwenye LMEselect kwa vitambulishi vya biashara vya wanachama. Barani Ulaya, MiFID II Kifungu cha 17 kinaweka wajibu wa mifumo na udhibiti kwa kampuni yoyote ya uwekezaji inayojihusisha na biashara ya algoriti, ikijumuisha upimaji, utendaji wa kuzima (kill functionality), na kuzuia biashara isiyo ya kawaida. Kifungu cha 48 kinaweka wajibu sambamba kwa soko lenyewe, na zana za kuzuia za upande wa soko zikawa vifaa vya kawaida.
Usanidi upo katika ngazi ya akaunti au kampuni badala ya alama kwa alama. Ukubwa wa uso wa chaguo (option surface) wa msingi mmoja unaonyesha kwa nini.
SQL halisi nyuma ya kila namba
SELECT
toString(date) AS session_date,
countDistinct(ticker) AS contracts_traded,
countDistinct(strike_price) AS strikes_traded
FROM global_markets.options_greeks
WHERE underlying_symbol = 'AAPL'
AND date >= '2026-06-01'
AND date <= '2026-06-30'
AND volume > 0
AND iv_converged = 1
GROUP BY date
ORDER BY dateKwenye 2026-06-01, msingi mmoja ulibeba 1579 mikataba inayoweza kufanyiwa biashara tofauti yenye ujazo, iliyoenea katika 112 bei za mazoezi (strikes), na paneli inashughulikia 21 vikao vya umbo sawa. Kuweka sheria mkataba kwa mkataba hakuwezekani kwa idadi hiyo. Kitambulishi huambatishwa kwenye akaunti badala yake, na husafiri na kila agizo ambalo akaunti hiyo hutuma.
Hali ya kushindwa ambayo kumbukumbu zako za utekelezaji hazitaelezea
Hivi ndivyo inavyotokea katika mazoezi. Maelekezo ya "ghairi jipya zaidi" huua agizo ulilotuma tu, wakati wa kuwasili, kabla halijalingana. Kutoka ndani ya roboti mfuatano huo unasomeka kama agizo jipya likifuatiwa na ughairi ambao hakuna aliyeuomba. Hakuna utekelezaji, hakuna kukataliwa, na hakuna msimbo wa hitilafu unaotaja sababu, kwa hivyo waendeshaji wanaokutana nayo kwa mara ya kwanza huwa wanatafuta hitilafu katika njia yao ya ughairi.
Tabia mbili hufanya iwe rahisi kusomeka. Rekodi ujumbe wa hali ya agizo la soko neno kwa neno badala ya muhtasari uliorekebishwa, kwa kuwa sababu ya kuzuia kawaida huonekana kama sehemu kwenye ujumbe huo. Toa tahadhari kwa ughairi wowote ambao msimbo wako haukuanzisha. Tahadhari hiyo ni ya vizuizi vya biashara otomatiki, kwa kuwa kushindwa huko ni kwa darasa moja: soko lilibadilisha hali ya agizo lako na mchakato wako uliendelea kana kwamba hakuna kilichotokea.
Maswali Yanayoulizwa Mara Kwa Mara
Kuzuia biashara binafsi ni nini?
Ukaguzi wa injini ya ulinganishaji unaozuia maagizo mawili yenye kitambulishi kimoja cha kampuni au akaunti kufanya biashara kati yao. Yanapokaribia kulingana, injini hughairi agizo lililopo, agizo linaloingia, au yote mawili, kufuatia maelekezo yaliyoambatishwa kwenye agizo.
Je, biashara binafsi ni kitu kimoja na wash trade?
Hapana. Biashara binafsi ni utekelezaji wowote kati ya maagizo mawili kutoka kwa mmiliki mmoja wa manufaa. Wash trade ni biashara binafsi iliyoingizwa bila hatari halisi ya soko na kwa nia ya kuunda mwonekano wa kupotosha wa shughuli. Biashara binafsi zisizokusudiwa kati ya algoriti zisizohusiana hutibiwa tofauti na zile zilizopangwa, na makampuni bado yanatarajiwa kuzifuatilia.
Je, kuzuia biashara binafsi hufanya kazi katika masoko tofauti?
Hapana. Kila injini ya ulinganishaji hutumia ukaguzi huo tu kwa maagizo yaliyo kwenye kitabu chake. Maagizo mawili kutoka kwa kampuni moja yaliyopo kwenye masoko mawili yanaweza kufanya biashara kati yao, jambo ambalo huacha kazi hiyo kwa ukaguzi wa kabla ya biashara wa kampuni yenyewe juu ya masoko.
Kwa nini agizo langu lilighairiwa bila utekelezaji na bila sababu?
Maelekezo ya "ghairi jipya zaidi" ya kuzuia biashara binafsi ni mgombea mmoja: soko lilighairi agizo hilo wakati wa kuwasili, kabla halijalingana na agizo lililopo lenye kitambulishi chako. Sababu kawaida huonekana kama sehemu kwenye ujumbe wa ughairi wa soko badala ya kukataliwa.
Ni masoko yapi yanayohitaji kitambulishi cha kuzuia biashara binafsi?
Mahitaji hutofautiana kulingana na soko na bidhaa. CME huomba kitambulishi wakati wa kuingiza agizo, kilichosajiliwa mapema, wakati ICE na London Metal Exchange hutoa usanidi wao wenyewe katika ngazi ya kampuni na masoko ya Ulaya yana wajibu wa mifumo na udhibiti chini ya MiFID II. Kitabu cha kanuni za soko kwa bidhaa unayofanyia biashara ndicho mamlaka.
Kila paneli hapa hubeba SQL iliyoizalisha, kwa hivyo panua yoyote na uisome. Ili kuhesabu masoko yanayonukuu jina unalofanyia biashara, au kugawanya kikao katika alama za masharti, uliza swali kwa Kiingereza rahisi kwenye terminal ya Strasmore.