Ang market microstructure ay ang pag-aaral kung paano talaga pinagtatagpo ng mga exchange ang mga mamimili at nagbebenta, kung paano nabubuo ang presyo tick-by-tick, at kung bakit ang pagkakaiba ng magandang fill at pangit na fill ay pwedeng mag-compound at umabot ng libu-libong dolyar sa loob ng daan-daang bot trades.
Karamihan sa mga bot trader ay nakatuon sa strategy — kailan bibili, kailan magbebenta, aling mga indicator ang gagamitin. Kailangan iyon pero hindi kumpleto. Ang isang strategy na tama ang mga signal pero pangit ang execution ay mas mag-uunderperform kaysa sa katamtamang strategy na napakahusay ng execution. Ang kaalaman sa microstructure ang naghahati sa bot na akala niya kumikita mula sa bot na totoong kumikita, matapos isaalang-alang ang tunay na gastos ng execution sa totoong mundo.
Saklaw ng gabay na ito ang lahat ng dapat maunawaan ng isang bot operator tungkol sa kung paano talaga nangyayari ang mga trade sa mga crypto exchange — mula sa istruktura ng order book hanggang sa pagsukat ng execution quality sa daan-daang trades.
Mahahalagang Punto
- Ang bid-ask spread ay isang tagong gastos sa bawat trade. Spread ng BTC/USDT: ~$0.10 (0.0001%). Low-cap alt sa $2.00 token: $0.05 (2.5%). Napakalaki ng pagkakaiba na ito kapag naka-scale.
- Ang maker orders (limit) ay karaniwang nagkakahalaga ng 0.02–0.04% sa fees kumpara sa taker orders (market) na 0.04–0.10%. Sa 500 trades, ang matitipid mula sa maker-only execution ay umaabot ng daan-daang dolyar.
- Nangyayari ang slippage kapag lumampas ang laki ng order mo sa available na liquidity sa pinakamagandang price level. Ang $500 market buy sa manipis na book na may $200 bawat level ay mag-slip ng 1–2 level.
- Minimum na viable na liquidity para sa bot trading: $10M na daily volume, na may makabuluhang order book depth sa loob ng 0.5% ng mid price.
- Subaybayan ang execution quality sa 100+ trades. Ang average slippage sa mga major pair ay dapat manatiling mas mababa sa 0.05%. Anumang mas mataas ay tanda ng problema sa microstructure.
- Ang market impact ay proporsyonal sa laki ng order kaugnay ng available na liquidity. Ang $10,000 order sa $50M/araw na pair ay bale-wala; sa $500K/araw na pair, ginagalaw nito ang market.
Ang mga halagang dolyar at porsyento sa gabay na ito ay mga halimbawang kalkulasyon, hindi rekomendasyon. Maaaring malugi sa crypto trading — maglaan sa bawat bot ng pondong kaya mong mawala, at basahin ang buong Pagsisiwalat ng Panganib bago mag-live.
Anatomy ng Order Book: Kung Saan Nangyayari ang Bawat Trade
Bawat trade sa isang centralized exchange ay dumadaan sa order book — isang real-time na listahan ng lahat ng nakabinbing buy at sell orders, nakaayos ayon sa presyo. Ang pag-unawa sa istruktura nito ay kailangang-kaalaman para sa pagpapatakbo ng bot.
Ang Istruktura ng Limit Order Book
May dalawang panig ang order book:
- Bids (Buy Side): Mga order mula sa mga trader na handang bumili sa isang partikular na presyo o mas mababa. Nakaayos mula pinakamataas hanggang pinakamababa. Ang pinakamataas na bid ay ang best bid — ang pinakamalaki na handang bayaran ng isang tao ngayon.
- Asks (Sell Side): Mga order mula sa mga trader na handang magbenta sa isang partikular na presyo o mas mataas. Nakaayos mula pinakamababa hanggang pinakamataas. Ang pinakamababang ask ay ang best ask — ang pinakamaliit na handang tanggapin ng isang tao ngayon.
Narito ang isang pinasimpleng snapshot ng order book ng BTC/USDT:
Ask side (Sell orders) — nakaayos mula pinakamababa hanggang pinakamataas:
| Presyo | Laki (BTC) |
|---|---|
| $100,020.00 | 2.500 |
| $100,015.00 | 1.800 |
| $100,010.00 | 3.200 |
| $100,005.00 | 0.950 ← Best Ask |
Bid side (Buy orders) — nakaayos mula pinakamataas hanggang pinakamababa:
| Presyo | Laki (BTC) |
|---|---|
| $100,000.00 | 1.200 ← Best Bid |
| $99,995.00 | 2.100 |
| $99,990.00 | 1.500 |
| $99,985.00 | 4.300 |
Mga Pangunahing Metric ng Order Book
Mid Price: Ang gitna sa pagitan ng best bid at best ask. Sa halimbawang ito: ($100,005 + $100,000) / 2 = $100,002.50. Ito ang teoretikal na "fair" na presyo — bagaman hindi ka talaga makakapag-trade nang eksakto sa presyong ito.
Spread: Ang agwat sa pagitan ng best bid at best ask: $100,005 − $100,000 = $5.00. Higit pa tungkol dito sa ibaba.
Depth: Ang kabuuang volume ng mga order na available sa iba't ibang price level. Sa snapshot na ito, may 0.950 BTC na available sa best ask, pero 8.450 BTC ang kabuuan sa lahat ng nakikitang ask level. Sinasabi sa iyo ng depth kung gaano kalaki ang pwede mong i-trade bago galawin nang malaki ang presyo.
Dynamic ang mga order book — dinadagdagan, binabago, at kinakansela ang mga order daan-daang beses bawat segundo. Ang snapshot na nakikita mo sa anumang sandali ay luma na bago mo pa ito naproseso. Ang mga bot na gumagamit ng order book data ay dapat isaalang-alang ang latency na ito.
Ang Bid-Ask Spread: Ang Tago Mong Gastos sa Trading
Ang spread ay ang pagkakaiba sa pagitan ng best ask (pinakamababang sell price) at best bid (pinakamataas na buy price). Kinakatawan nito ang gastos ng agarang execution — ang premium na binabayaran mo para ma-fill kaagad sa halip na maghintay.
Pagkalkula ng Spread
Absolute Spread: Best Ask − Best Bid = $100,005 − $100,000 = $5.00
Relative Spread: (Absolute Spread / Mid Price) × 100 = ($5.00 / $100,002.50) × 100 = 0.005%
Malaki ang Pagkakaiba ng Spread ayon sa Pair
| Trading Pair | Tipikal na Spread | Relative Spread | Pagtatasa |
|---|---|---|---|
| BTC/USDT (Binance) | $0.10 | 0.0001% | Napakasikip — ideal para sa bot |
| ETH/USDT (Binance) | $0.05 | 0.0014% | Napakasikip — mahusay para sa bot |
| SOL/USDT (Binance) | $0.01 | 0.006% | Masikip — maganda para sa bot |
| Mid-cap alt ($5.00 token) | $0.02 | 0.4% | Katamtaman — katanggap-tanggap nang may ingat |
| Low-cap alt ($2.00 token) | $0.05 | 2.5% | Malawak — mapanganib para sa madalas na trading |
| Micro-cap ($0.05 token) | $0.005 | 10% | Sobra — hindi viable para sa bot |
Bakit Mahalaga ang Spread para sa mga Bot
Sa tuwing magsasagawa ang bot mo ng round-trip trade (bili tapos benta), binabayaran nito ang spread nang dalawang beses. Ang isang DCA bot na gumagawa ng 100 buy entries sa isang pair na may 2.5% spread ay nagbayad na ng 2.5% × 100 = 250% sa gastos ng spread lamang — bago pa ang fees. Imposible iyon na malampasan sa matematika.
Sa BTC/USDT na may 0.0001% spread, ang parehong 100 entries ay nagkakahalaga ng 0.01% kabuuan sa spread. Ang pagkakaiba ng dalawang senaryong ito ang nagpapasya kung viable ang bot trading.
Bago magpatakbo ng bot sa anumang trading pair, tingnan ang tipikal na spread. Kung lumampas sa 0.5% ang relative spread, masyadong mahal ang pair para sa mga high-frequency na bot strategy. Manatili sa mga pair na may spread na mas mababa sa 0.1% para sa karamihan ng bot strategy.
Maker vs Taker: Ang Fee Structure na Humuhubog sa Disenyo ng Bot
Kina-classify ng mga exchange ang bawat trade ayon sa kung sino ang nagdagdag ng liquidity at sino ang nag-alis nito. Direktang nakakaapekto ang pagkakaibang ito sa gastos mo sa trading at dapat nitong impluwensiyahan kung paano naglalagay ng order ang bot mo.
Mga Kahulugan
Maker (Liquidity Provider): Naglalagay ka ng limit order na hindi agad naga-match. Nakaupo ang order mo sa order book, nagdaragdag ng liquidity. Kapag may ibang tao na nag-trade laban sa order mo, ikaw ang maker.
Taker (Liquidity Remover): Naglalagay ka ng order na agad na naga-match laban sa isang umiiral na order sa book. Palaging taker order ang mga market order. Ang mga limit order na tumatawid sa spread (nasa o mas mataas sa best ask ang buy limit mo) ay taker order din.
Paghahambing ng Fee
| Exchange | Maker Fee | Taker Fee | Matitipid ng Maker kada $10,000 |
|---|---|---|---|
| Binance (base tier) | 0.10% | 0.10% | $0.00 (parehong rate) |
| Binance (BNB discount) | 0.075% | 0.075% | $0.00 (parehong rate) |
| Binance (VIP 1) | 0.04% | 0.06% | $2.00 |
| Bybit (base tier) | 0.02% | 0.055% | $3.50 |
| Bybit (VIP 1) | 0.016% | 0.04% | $2.40 |
| OKX (base tier) | 0.02% | 0.05% | $3.00 |
| OKX (VIP 1) | 0.018% | 0.045% | $2.70 |
Ang Compounding Effect sa Daan-daang Trades
Isipin ang isang bot na nagsasagawa ng 500 trades kada buwan sa Bybit (base tier), na may average na laki ng trade na $1,000:
Lahat market orders (taker): 500 × $1,000 × 0.055% = $275/buwan sa fees
Lahat limit orders (maker): 500 × $1,000 × 0.02% = $100/buwan sa fees
Buwanang matitipid: $175. Taunang matitipid: $2,100.
Ang $2,100 na iyon ay diretsong napupunta sa kita mo — ito ang pagkakaiba ng isang bahagyang kumikitang bot at isang matatag na kumikitang bot.
Post-Only Orders: Tinitiyak ang Maker Status
Ang post-only orders ay isang espesyal na uri ng order na tinitiyak na ikaw ang magiging maker. Kung agad na maga-match ang limit order mo (i.e., kikilos ito bilang taker), tinatanggihan ito sa halip na i-execute. Tinitiyak nito na hindi ka aksidenteng magbabayad ng taker fees.
Karamihan sa mga exchange ay sumusuporta sa post-only bilang isang order flag:
- Binance: Itakda ang
timeInForcesaGTX(Good Till Crossing) - Bybit: Gamitin ang opsyong "Post-Only" na order
- OKX: Itakda ang order bilang "Post Only"
I-configure ang bot mo na gumamit ng post-only limit orders hangga't maaari. Ang trade-off ay maaaring hindi agad ma-fill ang order mo (o hindi talaga kung lumayo ang presyo), pero malaki ang matitipid sa fees sa daan-daang trades. Lalong mahalaga ito para sa mga DCA bot kung saan hindi masyadong kritikal ang eksaktong timing ng entry kumpara sa mga signal-based na strategy.
Slippage: Ang Agwat sa Pagitan ng Inaasahan at Aktwal na Presyo
Ang slippage ay ang pagkakaiba ng presyong inaasahan mo kapag nag-submit ka ng order at ng presyong aktwal na natatanggap mo kapag na-fill ito. Isa ito sa pinakamaling naiintindihan na gastos sa automated trading.
Ano ang Sanhi ng Slippage
Manipis na order books: Kung walang sapat na volume sa pinakamagandang price level para ma-fill ang buong order mo, ang natitirang bahagi ay napu-fill sa paunti-unting mas pangit na price level.
Malaking laki ng order kaugnay ng liquidity: Ang $500 market buy sa isang pair kung saan bawat price level ay may $200 lang na available volume ay "maglalakad" sa 2-3 price level.
Mataas na volatility: Sa panahon ng mabibilis na paggalaw ng presyo, nagbabago ang order book sa pagitan ng pag-submit mo ng order at ng pagdating nito sa exchange. Hindi na available ang presyong nakita mo.
Network latency: Ang oras na kailangan para umabot ang order mo mula sa bot mo papunta sa exchange. Sa oras na iyon, maaaring maubos ng ibang order ang liquidity na tina-target mo.
Pagtantiya ng Slippage: Isang Konkretong Halimbawa
Isipin ang isang market buy na $500 sa isang pair na may ganitong order book:
| Ask Level | Presyo | Available na Laki | Cumulative Volume |
|---|---|---|---|
| Level 1 | $180.00 | $200 | $200 |
| Level 2 | $180.05 | $150 | $350 |
| Level 3 | $180.10 | $250 | $600 |
Napu-fill ang $500 order mo sa tatlong level:
- $200 sa $180.00
- $150 sa $180.05
- $150 sa $180.10
Volume-weighted average price (VWAP): (200 × 180.00 + 150 × 180.05 + 150 × 180.10) / 500 = $180.045
Inaasahang presyo: $180.00 (best ask)
Slippage: $180.045 − $180.00 = $0.045, o 0.025%
Sa isang $500 order, iyan ay $0.125 na slippage. Nakakaya. Pero i-scale ito sa $5,000 order sa parehong book, at maglalakad ka sa mas maraming level, na posibleng magdulot ng 0.1–0.5% na slippage.
Slippage ayon sa Kondisyon ng Market
| Kondisyon | Inaasahang Slippage (Major Pairs) | Inaasahang Slippage (Mid-Cap) | Inaasahang Slippage (Low-Cap) |
|---|---|---|---|
| Normal na market, maliit na order ($500) | <0.01% | 0.05–0.2% | 0.5–2% |
| Normal na market, katamtamang order ($5,000) | <0.02% | 0.1–0.5% | 1–5% |
| Mataas na volatility, maliit na order ($500) | 0.02–0.05% | 0.2–1% | 2–10% |
| Mataas na volatility, malaking order ($50,000) | 0.05–0.2% | 1–5% | Posibleng >10% |
| Flash crash / matinding pangyayari | 0.5–5% | 5–20% | 20–50%+ |
Pagtatasa ng Liquidity: Viable ba ang Pair na Ito para sa Bot Trading?
Bago mag-deploy ng bot sa anumang trading pair, dapat mong suriin kung may sapat na liquidity ang pair para suportahan ang automated trading. Ang kulang na liquidity ay nangangahulugang mataas na slippage, malawak na spread, at pangit na execution quality — mga gastos na tahimik na kumakain sa bawat trade.
Ang Tatlong Haligi ng Pagtatasa ng Liquidity
1. 24-Oras na Trading Volume
Ang absolutong minimum para sa bot trading: $10 milyon sa 24-oras na volume. Sa ibaba nito, malamang na masyadong manipis ang order book para sa maaasahang execution.
| Kategorya ng Volume | 24h Volume | Angkop para sa Bot |
|---|---|---|
| Mataas na Liquidity | >$500M | Mahusay — BTC, ETH sa mga major exchange |
| Magandang Liquidity | $50M–$500M | Maganda — top 20 assets |
| Katamtamang Liquidity | $10M–$50M | Katanggap-tanggap nang may ingat |
| Mababang Liquidity | $1M–$10M | Mapanganib — mag-sslip ang malalaking order |
| Micro Liquidity | < $1M | Hindi viable para sa bot trading |
2. Order Book Depth
Hindi sapat ang volume mag-isa. Kailangan mong tingnan ang aktwal na order book depth — kung gaano karami ang available sa mga presyong malapit sa kasalukuyang market.
Sukatin ang depth sa dalawang zone:
- ±0.5% ng mid price: Kinukuha nito ang agad na available na liquidity. Para sa $100,000 na BTC, iyan ang volume sa pagitan ng $99,500 at $100,500. Sa Binance, karaniwang may $5–15 milyon ang BTC/USDT sa saklaw na ito.
- ±2% ng mid price: Kinukuha nito ang mas malawak na buffer. Kung manipis ang zone na ito, kahit katamtamang paggalaw ay magkakaroon ng malaking slippage.
3. Katatagan ng Spread
Pinapanatili ng isang malusog na market ang pare-pareho at masikip na spread. Kung mabilis na nag-oscillate ang spread — masikip ngayon, malawak sa susunod — marupok ang order book. Ang kawalang-katatagang ito ay karaniwang nagpapahiwatig ng mababang partisipasyon ng market maker at nagpapa-unpredictable sa execution ng bot.
Tingnan ang liquidity sa espesipikong exchange kung saan magta-trade ang bot mo, hindi ang pinagsama-samang liquidity sa lahat ng exchange. Maaaring magpakita ang isang token ng $100M sa kabuuang daily volume, pero $5M lang niyan ang maaaring nasa exchange mo — at nag-tra-trade ang bot mo sa isang exchange.
Market Impact: Ginagalaw ng Order Mo ang Presyo
Ang market impact ay ang pagbabago ng presyo na dulot ng sarili mong order. Bawat market order (at ilang agresibong limit order) ay umuubos ng liquidity mula sa order book, na inililipat ang pinakamagandang available na presyo para sa susunod na trade.
Pag-quantify ng Market Impact
Ang market impact ay isang function ng laki ng order kaugnay ng available na liquidity:
Bale-walang impact: Ang $10,000 order mo sa BTC/USDT (daily volume: $15 bilyon). Ang order mo ay 0.000067% ng daily volume. Sinisipsip ito ng order book nang walang masusukat na pagbabago sa presyo.
Katamtamang impact: Ang $10,000 order mo sa isang mid-cap alt na may $50 milyon na daily volume. Ang order mo ay 0.02% ng daily volume. Malamang na makakita ka ng 0.01–0.05% na price impact.
Malaking impact: Ang $10,000 order mo sa isang low-cap alt na may $500,000 na daily volume. Ang order mo ay 2% ng daily volume. Malamang na gagalawin mo ang presyo ng 0.5–2% sa entry mo pa lang. Gagalawin ito muli ng exit mo sa kabilang direksyon.
Ang Problema sa Round-Trip
Kapag malaki ang market impact, nahaharap ka sa dobleng parusa:
- Itinutulak paitaas ng buy order mo ang presyo (pumapasok ka sa mas mataas kaysa inaasahang presyo)
- Itinutulak pababa ng sell order mo ang presyo (lumalabas ka sa mas mababa kaysa inaasahang presyo)
Ang pinagsamang epekto ay madaling lumampas ng 1–2% sa mga low-liquidity na pair, na nagpapa-halos imposible sa kumikitang round-trip trading anuman ang kalidad ng strategy.
Pagbabawas ng Market Impact
| Strategy | Paano Ito Nakakatulong | Pinakamainam Para Sa |
|---|---|---|
| Gumamit ng limit orders | Hindi umuubos ng order book liquidity | Lahat ng bot strategy |
| Hatiin ang malalaking order | Hatiin ang $10,000 sa 10 × $1,000 sa paglipas ng panahon | Malalaking posisyon |
| Mag-trade sa oras ng mataas na volume | Mas maraming liquidity na available para sipsipin ang order mo | Lahat ng strategy |
| Pumili ng mas mataas na liquidity na pair | Ang mas malalaking order ay masisipsip nang walang impact | Pagpili ng pair |
| Gumamit ng TWAP/VWAP execution | Ikinakalat ang order sa paglipas ng panahon sa weighted average price | Malalaking institutional order |
Limit vs Market Orders para sa mga Bot
Ang pagpili sa pagitan ng limit at market orders ay isa sa pinakamahalagang desisyon sa disenyo ng pagbuo ng bot. Bawat isa ay may kanya-kanyang trade-off.
Market Orders: Tiyak na Fill, Hindi Tiyak na Presyo
Ang market order ay bumibili sa pinakamagandang available na ask (o nagbebenta sa pinakamagandang available na bid) kaagad. Garantisado kang ma-fill, pero hindi mo alam ang eksaktong presyo hanggang matapos ang execution.
Kailan dapat gumamit ang mga bot ng market orders:
- Stop-loss execution kung saan mas mahalaga ang paglabas kaysa sa eksaktong presyo
- Napakasensitibong-oras na entry (hal. breakout signals kung saan ang pagkaantala ay pagkakamiss ng galaw)
- Napaka-liquid na pair kung saan bale-wala ang slippage (BTC/USDT, ETH/USDT)
Limit Orders: Tiyak na Presyo, Hindi Tiyak na Fill
Ang limit order ay tumutukoy sa eksaktong presyo (o mas maganda) na handa kang i-trade. Alam mo ang worst-case na execution price mo, pero maaaring hindi kailanman ma-fill ang order kung hindi maabot ng market ang presyo mo.
Kailan dapat gumamit ang mga bot ng limit orders:
- DCA strategies kung saan may flexibility sa timing ng entry
- Grid trading kung saan buo ang strategy sa mga limit order sa mga predefined na level
- Anumang sitwasyon kung saan mas malaki ang matitipid sa fee kaysa sa panganib ng hindi pagka-execute
Post-Only Orders: Ang Pinakamatalik na Kaibigan ng Bot Operator
Pinagsasama ng post-only orders ang pinakamaganda sa dalawang mundo para sa maraming strategy: tinutukoy mo ang presyo (tulad ng limit order), at ginagarantiya ng exchange na ikaw ang maker (o tinatanggihan ang order). Hindi ka kailanman magbabayad ng taker fees.
| Feature | Market Order | Limit Order | Post-Only Order |
|---|---|---|---|
| Garantiya ng Fill | ✅ Palaging na-fill | ❌ Maaaring hindi ma-fill | ❌ Maaaring hindi ma-fill o tanggihan |
| Kontrol sa Presyo | ❌ Kinukuha ang pinakamagandang available | ✅ Presyo mo o mas maganda | ✅ Presyo mo o mas maganda |
| Level ng Fee | Taker (mas mataas) | Maker o Taker | Maker (pinakamababa) garantisado |
| Panganib ng Slippage | Mataas sa manipis na book | Wala (na-fill sa presyo mo) | Wala |
| Bilis | Instant | Depende sa market | Depende sa market |
| Pinakamainam para sa Bot | Stop-loss, mga urgent na exit | DCA entries, grid levels | Fee-sensitive na strategy |
Pagsukat ng Execution Quality
Hindi mo mapapaganda ang hindi mo sinusukat. Ang pagsubaybay sa execution quality sa paglipas ng panahon ay naglalantad kung ang bot mo ba ay nag-iiwan ng pera sa mesa dahil sa pangit na execution — at kung magkano.
Mga Pangunahing Metric na Susubaybayan
1. Average na Slippage
Formula: (Aktwal na Fill Price − Inaasahang Presyo) / Inaasahang Presyo × 100
Subaybayan ito sa bawat trade. Pagkatapos ng 100 trades sa isang major pair, ang average slippage mo ay dapat:
- < 0.02% sa BTC/USDT, ETH/USDT — Mahusay
- 0.02–0.05% — Katanggap-tanggap
- 0.05–0.1% — Suriin ang sizing at timing ng order
- >0.1% — Malaking problema. Bawasan ang laki ng order o lumipat sa limit orders
2. Fill Rate (para sa limit orders)
Ang porsyento ng limit orders na aktwal na na-fill. Ang fill rate na mas mababa sa 60% ay nangangahulugang masyadong agresibo ang mga limit price mo (masyadong malayo sa market) at nakaka-miss ng entry ang bot.
3. Maker/Taker Ratio
Anong porsyento ng mga trade mo ang na-execute bilang maker vs taker? Mas mataas na maker ratio = mas mababang fees. Target: >80% na maker ratio para sa mga DCA at grid strategy.
4. Effective Spread
Ang aktwal na spread na binayaran, na maaaring iba sa quoted spread kung nakaranas ng slippage ang order mo:
Effective Spread = 2 × |Fill Price − Mid Price|
Pagbuo ng Execution Quality Dashboard
Subaybayan ang mga metric na ito sa mga rolling window:
| Metric | Huling 24h | Huling 7 Araw | Huling 30 Araw | Target |
|---|---|---|---|---|
| Avg Slippage | 0.018% | 0.022% | 0.025% | < 0.05% |
| Fill Rate (limits) | 78% | 74% | 72% | >70% |
| Maker Ratio | 92% | 89% | 87% | >80% |
| Avg Fee Paid | 0.025% | 0.028% | 0.030% | < 0.04% |
Suriin ang mga execution quality metric mo linggu-linggo. Kung dahan-dahang tumataas ang average slippage, tingnan kung lumaki ba ang mga laki ng order mo kaugnay ng liquidity ng pair, o kung bumaba ba ang volume ng pair. Iangkop nang naaayon ang sizing ng order ng bot mo. Para sa komprehensibong mga teknik ng optimization, tingnan ang gabay namin sa pag-optimize ng performance ng trading bot.
Time-of-Day Effects: Kailan Lumilipat ang Liquidity
Nag-tra-trade ang crypto markets 24/7, pero hindi konstante ang liquidity sa buong araw. Ang volume at kalidad ng spread ay sumusunod sa mga mapapredicting pattern na nakatali sa mga global trading session.
Ang Tatlong Malaking Session
| Session | Oras (UTC) | Katangian |
|---|---|---|
| Asian Session | 00:00–08:00 | Katamtamang volume. Aktibo ang Tokyo, Hong Kong, Singapore. Mas masikip na spread sa mga token na naka-list sa Asia. |
| European Session | 07:00–16:00 | Tumataas ang volume. Ang London ang pinakamalaking FX center sa mundo. Nagsisimula ang malaking crypto volume. |
| US Session | 13:00–22:00 | Peak na volume. Dominasyon ng New York. Pinakamataas na liquidity, pinakamasikip na spread sa mga major pair. |
Mga Overlap Period = Peak na Liquidity
Ang European-US overlap (13:00–16:00 UTC) ay patuloy na gumagawa ng pinakamataas na trading volume. Pinakamasikip ang spread, pinakamalalim ang order book, at pinakamababa ang slippage. Kung pinapayagan ng strategy ng bot mo ang flexibility sa timing, ibiyas ang execution patungo sa window na ito.
Mga Epekto sa Weekend
Bumababa ang crypto volume ng 20–40% sa weekend. Lumalawak ang spread, nanipis ang order book, at tumataas ang slippage. Bumababa ang aktibidad ng market maker habang binabawasan ng mga institutional desk ang tauhan. Ang mga bot na nagpapatakbo ng weekend strategy ay dapat isaalang-alang ang:
- Mas malawak na average na spread
- Mas mataas na slippage sa mga order na parehong laki
- Mas malaking pagiging bulnerable sa biglaang paggalaw (pinalalaki ng manipis na book ang volatility)
May ilang bot operator na binabawasan ang laki ng posisyon ng 30–50% sa oras ng weekend para isaalang-alang ang mas manipis na liquidity. May iba na pinapatigil nang buo ang kanilang mga bot mula Biyernes gabi hanggang Lunes umaga. Nakadepende sa strategy mo ang tamang pamamaraan — ang isang long-term na DCA bot ay hindi gaanong apektado ng mga kondisyon sa weekend kumpara sa isang short-term na grid bot.
Best Practices para sa Paglalagay ng Order
Ang paglalapat ng kaalaman sa microstructure sa logic ng paglalagay ng order ng bot mo ay pwedeng makabuluhang magpaganda sa performance:
1. Palaging Tingnan ang Order Book Depth Bago ang Market Orders
Bago mag-submit ng market order, i-query ang order book at tantiyahin ang slippage sa laki ng order mo. Kung lumampas ang tinantiyang slippage sa threshold mo (hal. 0.1%), lumipat sa limit order o bawasan ang laki ng order.
2. Gamitin ang Limit Orders bilang Default
I-configure ang bot mo na gumamit ng limit orders bilang default na uri ng order. Ang market orders ay dapat itabi para sa mga espesipikong senaryo: stop-loss execution, mga time-critical na exit, o mga pair na napakalalim ng liquidity kaya walang saysay ang slippage.
3. Ilagay ang Limit Orders nang Estratehiko
Huwag ilagay ang limit buy orders nang eksakto sa kasalukuyang presyo. Ilagay ang mga ito 1–2 tick sa ibaba ng best bid para sa mas mataas na tsansa ng maker execution. Ang pagsasakripisyo ng bahagdan ng sentimo bawat unit na ito ay ginagarantiya ang maker fees.
4. Igalang ang Rate Limits sa Pamamahala ng Order
Bawat paglalagay, pagkansela, at pag-query ng order ay umuubos ng badyet sa API rate limit. Huwag kanselahin at palitan ang mga order kada segundo para habulin ang presyo — nag-uubos ito ng rate limit at maaaring mag-trigger ng pansamantalang ban. Iangkop ang frequency ng order upang tumugma sa aktwal na pangangailangan ng strategy mo. Para sa mga detalye tungkol sa pamamahala ng rate limit, tingnan ang aming gabay sa API security.
5. Isaalang-alang ang Spread sa Pagkalkula ng Profit
Ang profit target ng bot mo ay dapat lumampas sa round-trip spread kasama ang fees. Kung ang spread ay 0.1% at ang maker fees ay 0.02%, ang minimum na kumikitang round-trip mo ay 0.1% + 0.1% (spread × 2) + 0.02% + 0.02% (fees × 2) = 0.24%. Anumang profit target na mas mababa dito ay nalulugi pagkatapos ng gastos.
6. Subaybayan ang mga Pagbabago sa Liquidity
Ang isang pair na may $50M na daily volume ngayon ay maaaring magkaroon ng $5M sa susunod na buwan kung mawalan ng atensyon ang proyekto. Mag-set ng alert para sa malaking pagbaba ng volume sa mga aktibong trading pair mo at maghanda na bawasan ang laki ng posisyon o lumipat ng pair.
7. Mag-diversify sa Iba't Ibang Liquidity Profile
Huwag patakbuhin ang lahat ng bot mo sa parehong pair. Ikalat sa 2–4 pair na may iba't ibang liquidity profile. Isang high-liquidity na pair (BTC/USDT), isa o dalawang mid-liquidity na pair (SOL/USDT, AVAX/USDT), at opsyonal na isang mas mataas-panganib, potensyal na mas mataas-reward na mid-cap — pero may angkop na maliit na laki lamang ng posisyon.
Mga Madalas Itanong
Ano ang pagkakaiba ng spread at slippage?
Ang spread ay ang static na agwat sa pagitan ng best bid at best ask — umiiral ito kahit bago ka maglagay ng order. Ang slippage ay ang pagkakaiba ng presyong inaasahan mo at ng presyong aktwal na natanggap mo — nangyayari ito sa panahon ng execution ng order, karaniwang kapag sapat na malaki ang order mo para ubusin ang liquidity na lampas sa pinakamagandang price level. Palagi kang nagbabayad ng spread; nagbabayad ka ng slippage bilang karagdagan sa spread kapag lumampas ang order mo sa available na liquidity sa pinakamagandang presyo.
Paano ko titingnan ang order book depth bago magsimula ng bot?
Karamihan sa mga exchange ay nagbibigay ng order book data sa pamamagitan ng kanilang web interface at API. Sa Binance, pumunta sa trading page para sa pair mo at tingnan ang order book panel — ipinapakita nito ang mga bid at ask na may volume sa bawat price level. Para sa quantitative analysis, gamitin ang API ng exchange para kumuha ng order book snapshot at kalkulahin ang kabuuang volume sa loob ng 0.5% at 2% ng mid price. Kung ang kabuuang bid+ask volume sa loob ng 0.5% ay mas mababa sa 10× ng nilalayong laki ng order mo, ituring na masyadong manipis ang pair.
Bakit iba ang aktwal na return ng bot ko sa backtested na return?
Karaniwang inaakala ng backtests ang perpektong execution: instant na fills sa eksaktong signal price, walang slippage, at minsan ay pinababayaan pa ang spread at fees. Nahaharap sa lahat ng gastos na ito ang tunay na trading. Ang isang backtest na nagpapakita ng 15% na buwanang return ay maaaring magbunga ng 8–10% sa live trading matapos isaalang-alang ang spread (0.5–1% na nawawala kada round trip sa mga mid-cap na pair), slippage (0.1–0.5% kada trade sa mga manipis na book), fees (0.04–0.1% kada trade), at partial fills (na binabawasan ang na-realize na laki ng posisyon).
Dapat ba akong gumamit ng market orders o limit orders para sa mga stop-loss?
Market orders para sa stop-loss, halos palagi. Umiiral ang stop-loss para protektahan ka mula sa mas malalaking pagkalugi. Kung gagamit ka ng limit order para sa stop-loss at lumampas ang presyo sa limit price mo, hindi mag-fill ang order mo at patuloy na lalaki ang pagkalugi mo. Ang gastos ng slippage sa isang market stop-loss ay ang insurance premium na binabayaran mo para sa garantisadong execution. Sa isang 5% na crash, ang pagbabayad ng 0.1% na slippage para lumabas ay higit na mas mainam kaysa sa paghawak ng posisyon na bumababa ng 20%.
Gaano karaming kapital ang sobra na para sa isang pair?
Isang konserbatibong tuntunin: ang kabuuang laki ng posisyon mo (kasama ang lahat ng safety orders sa isang DCA bot) ay hindi dapat lumampas sa 1% ng 24-oras na trading volume ng pair. Para sa isang pair na may $50M na daily volume, iyan ay maximum na posisyon na $500,000. Para sa isang pair na may $5M na daily volume, iyan ay $50,000. Lampas dito, ang sarili mong mga order ay nagsisimulang makabuluhang makaapekto sa presyo, na binabawasan ang epektibong return mo.
Lumalawak ba ang spread sa panahon ng mga volatility event?
Oo, nang malaki. Sa panahon ng biglaang paggalaw ng presyo, inaalis ng mga market maker ang kanilang mga order mula sa book para maiwasan ang adverse selection (trading sa mga lumang presyo). Binabawasan nito ang depth at pinalalawak ang spread, minsan ng 10–50× ng normal na level sa panahon ng flash crash. Dapat na alinman ay pigilin ng mga bot ang kanilang sarili sa panahon ng matinding volatility event o bawasan ang laki ng order para isaalang-alang ang pansamantalang bumabang execution quality.
Ano ang post-only order at bakit dapat itong gamitin ng bot ko?
Ang post-only order ay isang limit order na tatanggihan — hindi i-execute — ng exchange kung ito ay agad na maga-match laban sa isang umiiral na order (i.e., kung ito ay magiging taker). Ginagarantiya nito na maker fees lamang ang babayaran mo. Sa mga exchange tulad ng Bybit kung saan malaki ang pagkakaiba ng maker/taker fee (0.02% vs 0.055%), nakakatipid ito ng 0.035% kada trade. Sa 1,000 trades na may average na $1,000 bawat isa, iyan ay $350 na matitipid sa fee.
