Home - FinAI6/arbitrage-trading GitHub Wiki

Welcome to the arbitrage-trading wiki!

REST API ์™€ WebSocket

REST API ์™€ WebSocket ๋น„๊ต

ํ•ญ๋ชฉ REST API WebSocket
โœ… ์ฃผ๋ฌธ ์‹คํ–‰ ์†๋„ ๋งค๋งค๋Š” REST๋กœ๋งŒ ๊ฐ€๋Šฅ โŒ ๋งค๋งค ๋ถˆ๊ฐ€ (์กฐํšŒ์šฉ ์ „์šฉ)
โœ… ์‹œ์žฅ์ •๋ณด ์ˆ˜์‹  ์†๋„ ๋А๋ฆด ์ˆ˜ ์žˆ์Œ (ํด๋ง ์ฃผ๊ธฐ ํ•„์š”) ํ›จ์”ฌ ๋น ๋ฆ„ (์„œ๋ฒ„ ํ‘ธ์‹œ, ๊ฑฐ์˜ ์‹ค์‹œ๊ฐ„)
โœ… ์ ํ•ฉํ•œ ์šฉ๋„ ์ฃผ๋ฌธ ์‹คํ–‰, ๊ณ„์ขŒ ์ •๋ณด ์š”์ฒญ ์‹ค์‹œ๊ฐ„ ๊ฐ€๊ฒฉ, ์ฒด๊ฒฐ, ์˜ค๋”๋ถ ๊ฐ์‹œ
โœ… ์†๋„ ์š”์ฒญ-์‘๋‹ต ์™•๋ณต ์ง€์—ฐ ์žˆ์Œ (ping/pong ํฌํ•จ) ๋ ˆ์ดํ„ด์‹œ 20~100ms ์ด๋‚ด (๋น ๋ฅผ์ˆ˜๋ก ์ˆ˜์ต โ†‘)

2. โœ… ์‹ค์‹œ๊ฐ„ ๋ฐ์ดํ„ฐ ์กฐํšŒ: WebSocket์ด ์›”๋“ฑํžˆ ๋น ๋ฆ„

ํ•ญ๋ชฉ REST (pull) WebSocket (push)
๊ฐ€๊ฒฉ ํ™•์ธ /ticker/price ํ˜ธ์ถœ @ticker, tickers.* ์ŠคํŠธ๋ฆผ
์ฒด๊ฒฐ ๊ฐ์ง€ /trades ๋ฐ˜๋ณต ํ˜ธ์ถœ aggTrade, trades ์ŠคํŠธ๋ฆผ
์˜ค๋”๋ถ ๊ฐ์‹œ /depth ํ˜ธ์ถœ depth@100ms ๋“ฑ
ํ‰๊ท  ์ง€์—ฐ 200~400ms + ์š”์ฒญ ๊ฐ„๊ฒฉ 10~50ms, ๊ฑฐ์˜ ์ฆ‰์‹œ

์šฐ๋ฆฌ์˜ ์ „๋žต: WebSocket + REST ๋ณ‘์šฉ

  • WebSocket: ๋น ๋ฅธ ๋ฐ์ดํ„ฐ ๊ฐ์ง€ (๊ฐ€๊ฒฉ, ์ฒด๊ฒฐ, ์˜ค๋”๋ถ)
  • REST: ์‹ค์ œ ์ฃผ๋ฌธ ์ฒ˜๋ฆฌ

๐Ÿ“‰ ๊ฐ€๊ฒฉ ๋ณ€๋™ ๊ฐ์ง€ (WebSocket) โ†’ ๐Ÿ’ฐ ์กฐ๊ฑด ์ถฉ์กฑ ์‹œ ์ฃผ๋ฌธ ์ „์†ก (REST)