Skip to content
← 블로그

모든 arb가 실행 가능한 사이즈를 갖는 이유

dino.markets

가격만으로는 그 가격에 얼마나 거래할 수 있는지 알 수 없습니다. 북은 매력적인 ask를 보여주면서도 그 뒤에는 계약 하나만 있고 그 아래는 텅 비어 있을 수 있습니다. 최우선호가(top of book)만으로 계산된 arb는 근사하게 보이지만 원하는 사이즈의 극히 일부만 체결됩니다.

그래서 저희는 모든 기회를 실제로 존재하는 뎁스에 맞춰 사이즈화합니다. max_stake 필드는 두 레그가 동시에 체결할 수 있는 최대 금액입니다. edge_pct는 각 북을 그 사이즈까지 내려가며 걸을 때 남는 수익률로, 거래소 수수료를 제한 값입니다. 이 둘을 함께 보면 어떤 거래인지, 그리고 얼마나 큰 규모로 가능한지 알 수 있습니다.

2자 대결 arb에서 그 형태는 다음과 같습니다.

{
  "edge_pct": 1.83,
  "max_stake": 240,
  "legs": [
    { "venue": "kalshi", "outcome": "KC", "ask": 0.52, "book_depth_at_ask": 240 },
    { "venue": "polymarket", "outcome": "BUF", "ask": 0.46, "book_depth_at_ask": 310 }
  ]
}

Kalshi 레그는 뎁스가 240이고 Polymarket 레그는 310이므로, 이 페어는 더 저렴한 가격이 소진되기 전까지 240까지 체결할 수 있습니다. 1.83퍼센트는 양쪽 수수료를 제한 후 남는 수익입니다. 만약 그 엣지가 첫 계약에서만 유지되는 것이라면 max_stake가 그렇게 알려줄 것이고, 그러면 건너뛰어야 한다는 것을 알 수 있습니다.

이 예시는 v2 API 이전의 것으로 이후 이름이 바뀐 필드명을 사용합니다. 현재 형태는 퀵스타트를 참고하세요.

전체 필드 목록은 Opportunity 객체 레퍼런스에 있습니다.

블로그의 다른 글