Je, kubadilisha bei ya oda kunapoteza kipaumbele?
Marekebisho ya bei ya limit order husababisha kupoteza kipaumbele kwenye foleni. Jifunze athari za mabadiliko haya kwa uwezekano wa kujazwa na umbali wa bei kwa bots.
Marekebisho ya oda na kipaumbele cha foleni
Marekebisho ya oda na kipaumbele cha foleni hufanya kazi kinyume. Katika masoko ya hisa ya Marekani na kwenye mifumo mingi ya futures, kubadilisha bei ya limit order iliyopo husababisha oda hiyo kupelekwa mwishoni mwa foleni katika bei yake mpya, na kuongeza ukubwa wa oda inayoonekana hufanya vivyo hivyo. Kupunguza ukubwa wa oda hukuruhusu kubaki katika nafasi yako ya awali. Kufuta oda ili kutuma nyingine mpya huchukuliwa kama oda mpya yenye timestamp mpya, bila kujali jina la kitufe unachotumia kwenye mfumo wako.
Je, kubadilisha oda kunapoteza kipaumbele kwenye foleni?
Kanuni nne zinashughulikia karibu kila soko ambalo mfanyabiashara anayejiongoza atalitumia.
- Kubadilisha bei kunapoteza kipaumbele. Oda hufika kwenye bei yake mpya kama mgeni, nyuma ya kila kitu kilichokuwepo hapo awali.
- Kuongeza ukubwa unaoonyeshwa kunapoteza kipaumbele. Masoko mengine hupanga upya kiasi kilichoongezwa pekee na kuacha sehemu ya awali ilipo, mengine hupanga upya oda nzima. Hakuna hata moja linalokupa nafasi yako ya zamani kwa hisa za ziada.
- Kupunguza ukubwa unaoonyeshwa hudumisha kipaumbele. Soko huliona hili kama kughairi kwa sehemu, na kurejesha kiasi hakugharimu chochote katika nafasi ya mstari.
- Kughairi na kutuma upya kunapoteza kipaumbele kila wakati, kukiwa na pengo katikati ambapo hakuna chochote chako kinachofanya kazi.
Kutolingana huku kuna mantiki yake. Kipaumbele cha muda ndicho kitabu cha oda kinachokulipa kwa kusimama kwenye bei fulani wakati wengine wote wakisubiri. Kuongeza ukubwa au kubadilisha bei kunahusisha hatari mpya, na hatari mpya huanzia nyuma. Kupunguza ukubwa huondoa hatari, na hakuna cha kutoza kwa hilo. Kwenye kitabu cha pro rata hesabu hubadilika, kwa sababu mgao hufuata ukubwa unaoonyesha badala ya wakati ulipofika. Kipaumbele cha bei na muda dhidi ya pro rata inaelezea yote mawili.
Marekebisho ya moja kwa moja au kufuta na kuweka upya?
Katika soko, haya ni maelekezo tofauti. Marekebisho, ambayo jukwaa lako linaweza kuyaita "modify" au "replace," ni ujumbe mmoja unaotaja oda iliyopo na mabadiliko yanayohitajika. Ujumbe huu hufanya kazi kwa pamoja: mabadiliko yanatekelezwa, au oda inabaki kama ilivyo bila kuguswa. Kufuta oda na kufuatiwa na oda mpya ni matukio mawili yenye pengo katikati yake, na katika pengo hilo, huna nafasi yoyote sokoni. Ikiwa soko litafanya miamala kwa bei yako ndani ya pengo hilo, haukuwepo sokoni kwa ajili ya miamala hiyo.
Baadhi ya masoko hutekeleza marekebisho ndani ya mifumo yao kama kufuta na kuweka oda mpya, na baadhi ya mawakala hubadilisha marekebisho kuwa "cancel and replace" wakati wa kutuma ujumbe, hata pale ambapo soko lina uwezo wa kufanya mabadiliko ya moja kwa moja. Matokeo yake ni sawa: kipaumbele kinapotea. Marekebisho yaliyokataliwa huacha oda ya awali ikiendelea kuwepo, wakati kufuta oda kunakofanikiwa kabla ya oda mpya kukataliwa kukuacha bila oda yoyote inayofanya kazi. Hata marekebisho yanayohifadhi kipaumbele kwa kawaida hurudi na kitambulisho kipya cha oda, hivyo rekodi zako zitaonyesha oda mpya wakati kitabu cha oda kinaendelea kuhesabu ile ya zamani.
Gharama ya marekebisho
Nafasi yako kwenye foleni ya oda ina thamani kulingana na kile ambacho soko linaweza kulipa wakati huo. Hisa zilizotangulia oda yako lazima zifanyiwe biashara kabla ya zamu yako, na kasi ya miamala hiyo hubadilika sana katika kipindi cha kikao cha soko.
SQL halisi nyuma ya kila namba
SELECT
formatDateTime(toStartOfFifteenMinutes(et), '%H:%i') AS et_time,
round(toFloat64(avg(volume)) / 1000, 1) AS avg_k_shares_per_min,
round(quantileDeterministic(0.5)(toFloat64(volume),
toUInt64(toUnixTimestamp(et))) / 1000, 1) AS median_k_shares_per_min
FROM
(
SELECT
toTimeZone(window_start, 'America/New_York') AS et,
volume
FROM global_markets.delayed_stocks_minute_aggs
WHERE ticker = 'AAPL'
AND window_start >= '2026-06-01'
AND window_start < '2026-07-01'
AND (toHour(toTimeZone(window_start, 'America/New_York')) * 60
+ toMinute(toTimeZone(window_start, 'America/New_York'))) >= 570
AND (toHour(toTimeZone(window_start, 'America/New_York')) * 60
+ toMinute(toTimeZone(window_start, 'America/New_York'))) < 960
)
GROUP BY et_time
ORDER BY et_timeKatika mwezi wa Juni 2026, robo saa iliyoanza saa 09:30 ET ilikuwa na wastani wa hisa 182.8 elfu za AAPL kwa dakika, ikilinganishwa na hisa 62 elfu katika kipindi kilichoanza saa 12:00. Oda ni ileile, bei ni ileile. Muda wa kusubiri mbele ya oda yako ni tofauti sana wakati wa ufunguzi wa soko ikilinganishwa na katikati ya siku.
Uwezekano wa utekelezaji kabla na baada ya marekebisho
Marekebisho hupangiwa bei kulingana na uwezekano. Jopo hapa chini linahesabu, katika kipindi cha dakika za kikao cha kawaida kwa mwezi mzima, ni mara ngapi dakika moja ya mtiririko wa soko (tape) ilibeba angalau idadi fulani ya hisa. Isome kama nafasi ya foleni ya ukubwa huo iliyo mbele yako kufutika ndani ya dakika moja.
SQL halisi nyuma ya kila namba
WITH minute_volume AS
(
SELECT
ticker,
toStartOfMinute(toTimeZone(window_start, 'America/New_York')) AS et_minute,
sum(volume) AS shares
FROM global_markets.delayed_stocks_minute_aggs
WHERE ticker IN ('AAPL', 'KO')
AND window_start >= '2026-06-01'
AND window_start < '2026-07-01'
AND (toHour(toTimeZone(window_start, 'America/New_York')) * 60
+ toMinute(toTimeZone(window_start, 'America/New_York'))) >= 570
AND (toHour(toTimeZone(window_start, 'America/New_York')) * 60
+ toMinute(toTimeZone(window_start, 'America/New_York'))) < 960
GROUP BY ticker, et_minute
)
SELECT
q.ahead AS shares_ahead,
round(100 * countIf(mv.ticker = 'AAPL' AND mv.shares >= q.ahead) / countIf(mv.ticker = 'AAPL'), 1) AS aapl_pct_of_minutes,
round(100 * countIf(mv.ticker = 'KO' AND mv.shares >= q.ahead) / countIf(mv.ticker = 'KO'), 1) AS ko_pct_of_minutes
FROM minute_volume AS mv
CROSS JOIN
(
SELECT arrayJoin([500, 1000, 2000, 4000, 8000, 16000, 32000, 64000, 128000]) AS ahead
) AS q
GROUP BY q.ahead
ORDER BY q.aheadKwa hisa 500 zilizo mbele, asilimia 100 ya dakika za AAPL zilikuwa na ujazo wa kutosha, ikilinganishwa na asilimia 100 ya dakika za KO. Katika hisa 8000, takwimu ya AAPL ni asilimia 100, na ikifika hisa 128000 inashuka hadi asilimia 22.2. Mstari wa grafu huelekea upande mmoja tu, na kupoteza kipaumbele si kingine bali ni kuteleza kuelekea kulia kwenye mstari huo.
Chukulia mstari huo kama ukomo wa matumaini. Dakika moja ya ujazo wa biashara hufanyika kwa bei nyingi na pande zote mbili za soko, na sehemu ndogo tu ya ujazo huo hufika kwenye kiwango chako cha bei, kwa hivyo foleni halisi hufutika polepole zaidi kuliko hivi. Dakika zisizo na biashara yoyote hazijahesabiwa. Kukadiria nafasi yako kwenye foleni kunaboresha picha hiyo kwa kuzingatia kina cha soko na viwango vya kufuta oda.
Umbali wa bei ya break even kwa marekebisho
Sasa, panga bei ya marekebisho hayo. Chukua oda ya kununua ya nadharia yenye hisa 8,000 mbele yake na uwezekano wa asilimia 60 wa kupata fill ndani ya dakika moja ijayo. Kuboresha bid kwa senti moja kunaiacha oda hiyo ikiwa pekee kwenye bei mpya bora bila chochote mbele yake: tuseme uwezekano hapo ni asilimia 99. Uboreshaji huo unagharimu senti moja kwa kila hisa kwenye kila fill.
Andika V kwa thamani ya fill kwa kila hisa, faida yako (edge) pamoja na rebate yoyote, na t kwa umbali wa kubadilisha bei (re-price distance). Marekebisho hayo hufikia break even wakati uwezekano ulioboreshwa ukizidishwa na malipo yaliyopunguzwa ukilingana na uwezekano wa zamani ukizidishwa na malipo kamili, jambo ambalo linaweza kupangwa upya katika mstari mmoja:
t = V x (1 - p0 / p1)
Ikiwa fill ina thamani ya senti tatu kwa kila hisa na uwezekano ukiongezeka kutoka asilimia 60 hadi 99, umbali wa break even unakaribia senti 1.2. Uboreshaji wa senti moja hujilipia wenyewe. Uboreshaji wa senti mbili haujilipi.
Tumia fomula hiyo hiyo kwa bot ambayo faida yake pekee ni maker rebate. Maker rebates za kiwango cha juu kwenye soko kubwa la hisa la Marekani huwa karibu senti 0.20 hadi 0.30 kwa kila hisa kulingana na ratiba za ada zilizochapishwa kufikia katikati ya mwaka 2026, kwa hivyo tuseme ni robo ya senti. Fomula hiyo inaweka umbali wa break even karibu na senti 0.1, na mabadiliko madogo zaidi ya bei ambayo soko lolote la Marekani hukubali ni senti kamili, ambayo ni takriban mara kumi ya umbali unaohitajika. Bot inayobadilisha bei ili kulinda rebate hulipa tick moja ili kufukuza robo ya senti.
Rebate hulipwa kwenye fills, kamwe si kwenye nia. Oda inayoshikilia nafasi nzuri kwenye foleni na isiyofanya biashara haipati chochote, na rebate ambayo huwezi kuikusanya si akiba. Ada na rebates za maker taker inaelezea jinsi ratiba hizo zinavyolipa.
Wakati hakuna nafasi ya kuboresha
Kuboresha bei ni chaguo tu pale ambapo kuna nafasi kati ya bid na offer. Katika hisa kubwa zaidi, mara nyingi, nafasi hiyo haipo.
SQL halisi nyuma ya kila namba
SELECT
ticker AS symbol,
round(avg(toFloat64(ask_price) - toFloat64(bid_price)) * 100, 2) AS avg_spread_cents,
round(100 * countIf(toFloat64(ask_price) - toFloat64(bid_price) <= 0.0105) / count(), 1) AS one_tick_wide_pct
FROM global_markets.cache_stocks_quotes
WHERE ticker IN ('AAPL', 'KO', 'SPY', 'NVDA', 'COST', 'NFLX')
AND sip_timestamp >= '2026-06-10 13:30:00'
AND sip_timestamp < '2026-06-10 20:00:00'
AND bid_price > 0
AND ask_price > bid_price
AND toFloat64(ask_price) - toFloat64(bid_price) < 5
GROUP BY ticker
ORDER BY one_tick_wide_pct DESCNFLX ilitoa spread ya senti moja katika 81.4 ya asilimia ya masasisho yake ya bei mnamo tarehe 10 Juni 2026, ikiwa na wastani wa upana wa 1.3 senti. Katika upande mwingine wa jopo, COST ilikuwa na wastani wa 77.53 senti. Katika soko la tick moja, hakuna bei kati ya bid na offer ya kuhamia, na njia pekee ya kuwa mbele ya foleni ni kuvuka spread. Hilo hukufanya kuwa taker: unalipa ada ya taker badala ya kupata rebate, na unaachia spread badala ya kupata tick moja kutoka humo.
Ni mara ngapi roboti ya kurekebisha bei hukabiliwa na chaguo hili
Roboti inayofuata soko haifanyi biashara hii mara moja tu. Inafanya hivyo kila wakati bei ya juu zaidi kwenye kitabu cha oda (top of the book) inaposogea mbali na oda yake.
SQL halisi nyuma ya kila namba
SELECT
formatDateTime(toStartOfFifteenMinutes(et), '%H:%i') AS et_time,
uniqExactIf(bid_price, ticker = 'AAPL') AS aapl_distinct_bids,
uniqExactIf(bid_price, ticker = 'KO') AS ko_distinct_bids
FROM
(
SELECT
toTimeZone(sip_timestamp, 'America/New_York') AS et,
ticker,
bid_price
FROM global_markets.cache_stocks_quotes
WHERE ticker IN ('AAPL', 'KO')
AND sip_timestamp >= '2026-06-10 13:30:00'
AND sip_timestamp < '2026-06-10 20:00:00'
AND bid_price > 0
)
GROUP BY et_time
ORDER BY et_timeBei bora ya kununua (best bid) ya AAPL iligusa bei 359 tofauti ndani ya robo saa iliyoanza saa 09:30 ET mnamo tarehe 10 Juni 2026, na bei 152 ndani ya robo saa iliyoanza saa 15:45. Bei bora ya kununua ya KO iligusa bei 78 katika kipindi hicho cha kwanza. Kila moja ya mabadiliko hayo ni marekebisho ambayo roboti ya kurekebisha bei inaweza kutuma, na kila marekebisho huanzisha upya muda wake wa kusubiri. Roboti za grid trading huchukua upande mwingine wa chaguo hili kwa kuweka ngazi ya bei zisizobadilika: bei zinapopitwa na wakati, kipaumbele kinabaki.
Icebergs na kuzuia biashara binafsi (self-trade prevention)
Athari mbili za daraja la pili huwashangaza watu wengi.
Maagizo ya akiba, ambayo kwa kawaida huitwa iceberg orders, huonyesha sehemu ndogo ya agizo na kuficha kiasi kilichobaki. Kwenye mifumo mingi ya biashara, kila wakati sehemu inayoonekana inapojazwa upya, huwekwa nyuma ya foleni katika bei hiyo. Hivyo, iceberg kubwa hufanya kazi kama mfululizo wa maagizo madogo ambayo huendelea kupoteza nafasi zao mbele ya maagizo yanayoonekana kikamilifu. Kurekebisha ukubwa wa sehemu inayoonekana huanzisha upya mzunguko huo.
Kuzuia biashara binafsi (self-trade prevention) ni jambo lingine. Masoko hayaruhusu agizo la mshiriki mmoja kutekelezwa dhidi ya agizo lake mwenyewe lililopo sokoni. Njia ya kawaida ya kushughulikia hili ni kufuta moja ya maagizo hayo mawili, au kwenye masoko mengine, kufuta yote mawili. Roboti inayorekebisha bei kwenye soko lenye spread ndogo inaweza kuondoa nukuu yake yenyewe iliyo upande wa pili, jambo ambalo hubadilisha marekebisho moja kuwa kupoteza nafasi mbili kwenye foleni. Marekebisho kwa kawaida huhifadhi muda wa awali wa uhalali wa agizo (time in force), wakati kufuta na kuweka agizo jipya huweka upya muda huo; maelezo haya yamefafanuliwa katika order time in force.
Maswali Yanayoulizwa Mara Kwa Mara
Je, kubadilisha bei ya limit order kunapoteza nafasi yangu kwenye foleni?
Ndiyo. Kwenye vitabu vya hisa vya Marekani na sehemu nyingi za biashara ya futures, oda hiyo huhesabiwa kama oda mpya katika bei yake mpya, nyuma ya kila hisa iliyopo tayari hapo. Mabadiliko pekee yanayohifadhi kipaumbele ni kupunguza idadi ya hisa (size) kwa bei ileile.
Je, kufuta na kuchukua nafasi (cancel and replace) ni sawa na kurekebisha oda?
Hutofautiana kwenye soko. Marekebisho ni ujumbe mmoja na yanaweza kuhifadhi kipaumbele wakati idadi ya hisa inapopungua pekee. Kufuta na kuchukua nafasi ni matukio mawili yenye pengo ambapo hakuna oda yako inayokaa sokoni, na oda mbadala hujiunga kila mara mwishoni mwa foleni.
Je, kupunguza idadi ya hisa kwenye oda kunahifadhi kipaumbele cha foleni?
Ndiyo, kwa bei ileile. Masoko huchukulia kupungua kwa idadi ya hisa kama kufutwa kwa sehemu ya oda, na hisa zilizobaki huhifadhi muda wake wa awali (timestamp). Kuongeza idadi ya hisa hakufanyi kazi kwa njia hiyo.
Je, nafasi ya foleni ina thamani gani hasa?
Uwezekano wa kupata fill unaoununua, ukizidishwa na thamani ya fill hiyo kwako. Nusu zote mbili zinaweza kupimwa: paneli zilizo hapo juu zinaonyesha kiasi cha volume kinachotekelezwa (prints) kwa dakika, na faida yako binafsi (edge) pamoja na rebate yoyote huamua thamani ya fill.
Kila paneli hapa ina SQL iliyoizalisha. Badilisha ticker au muda uliolengwa na uulize swali hilohilo kuhusu chombo chochote cha kifedha kwenye terminal ya Strasmore.