Polymarket FAK order: how Fill-And-Kill market orders work
What a Polymarket FAK order is, when to use Fill-And-Kill market orders, and how Polymarket's slippage protection behaves for active traders.
Polymarket FAK order: how Fill-And-Kill market orders work
Polymarket의 FAK 주문(Fill-And-Kill)은 즉시 체결을 시도하고 남은 미체결 수량을 취소하는 플랫폼의 마켓오더 원시 기능입니다. 빠른 즉시 체결이 필요하고 리미트 주문을 기다리느니 슬ippage나 부분 체결을 감수할 수 있을 때 사용하세요. 이 가이드는 CLOB에서 FAK 주문이 어떻게 동작하는지, Polymarket의 슬리피지 보호가 어떻게 작동하는지, 그리고 현재 액티브 트레이더들이 사용하는 실무 패턴을 설명합니다.
핵심 요약
- Polymarket FAK 주문은 즉시 실행되고 남은 수량을 자동으로 취소하는 마켓 주문입니다.
- Polymarket의 CLOB는 FAK 주문을 제출하는 createMarketOrder 헬퍼를 제공합니다; Fill-And-Kill은 무기한 오픈 주문에 대한 노출을 줄여줍니다.
- FAK 주문에는 슬리피지 보호가 내장되어 있습니다: 가격 영향 한도가 부분 체결 또는 무체결을 초래할 수 있지만, 실행 리스크와 테이커 수수료는 여전히 존재합니다.
- FAK는 시기 민감한 흐름(아비트라지 캡처, 엔드게임 조정)에 적합하며, 가격 보장이나 전체 사이즈 보장이 필요할 때는 피해야 합니다.
- FAK 주문을 사용할 때는 항상 해상도 리스크, 슬리피지, 수수료, 부분 체결, 정산 시간 등을 고려하세요.
Polymarket FAK 주문이 정확히 무엇인가?
FAK는 Fill-And-Kill의 약자입니다. Polymarket의 Central Limit Order Book(CLOB)에서 FAK 주문은 다음과 같은 마켓 스타일 실행입니다:
- 북(Book)을 즉시 스캔하여 가능한 최우선 가격에서 체결을 시도하고,
- 해당 가격에서 유동성만큼 최대한 체결하며,
- 나머지 미체결 수량은 즉시 취소합니다.
Polymarket의 SDK는 기저의 주문 제출, 승인, 필요한 지갑 설정을 래핑하는 createMarketOrder 헬퍼를 통해 이 동작을 노출합니다. 모든 Polymarket 트랜잭션은 Relayer를 통해 라우트되므로, 최종 사용자에게 FAK 주문은 가스 비용이 없습니다.
FAK 주문의 슬리피지 보호가 어떻게 작동하는가
슬리피지 보호는 마켓 주문이 예상과 현저히 다른 가격에 체결되는 것을 방지합니다. Polymarket에서는:
- FAK 주문은 지정한 사이즈만큼 북 유동성을 소비하지만, 허용 가능한 가격 영향에 상한을 두는 보호 장치를 포함합니다. 요구되는 가격이 허용된 영향 한도를 초과하면 주문은 극단적 가격으로 쓸어담는 대신 부분 체결 후 잔여를 취소할 수 있습니다.
- CLOB는 틱 사이즈를 강제합니다(보통 $0.01, 극단적 가격 근처에서는 $0.001로 조여짐). 틱 사이즈는 FAK가 몇 개의 가격 레벨을 걸쳐 체결할지를 결정합니다.
- SDK의 FAK 헬퍼는 합리적인 기본값을 구현합니다. Builder나 고급 트레이더는 프로그램적으로 주문을 라우팅할 때 더 엄격한 한도를 설정할 수 있습니다.
슬리피지 보호는 치명적 체결 가능성을 줄여주지만 실행 리스크를 제거하지는 않습니다. 북이 얇으면 여전히 부분 체결을 받거나 미드포인트보다 상당히 비싸게(또는 싸게) 체결될 수 있습니다.
언제 FAK 주문을 사용하고 언제 사용하지 말아야 하는가
좋은 사용 사례
- 레이턴시가 중요한 아비트라지 캡처에서 부분 체결을 감수할 때. 인트라마켓(arbitrage intra-market)의 경우, FAK의 속도가 엣지를 확보하느냐 다른 테이커에게 빼앗기느냐를 가를 수 있습니다.
- 뉴스나 해상도 창에 가까운 시점에서 즉시 포지션을 조정해야 할 때.
- 가격 확정성보다 빠르게 북을 떠나는 것이 우선일 때의 빠른 청산.
부적합한 사용 사례
- 특정 사이즈에 대해 가격 보장이나 완전 체결이 필요할 때 — 이 경우 리미트 주문을 사용하세요.
- 북을 쓸어담아 미드포인트 대비 큰 스프레드를 지불할 위험이 있는 얇고 유동성이 낮은 시장.
- 부분 체결을 복잡한 리밸런싱 로직 없이 견딜 수 없는 전략.
예상되는 실행 메커닉 및 수수료
- FAK 주문은 테이커 실행이므로 테이커 수수료가 부과될 수 있습니다. Polymarket의 메이커 수수료는 제로이지만, 테이커 수수료는 카테고리별로 가변적이며(0%–1.8%) 거래 크기 및 슬리피지를 평가할 때 이를 고려해야 합니다.
- Polymarket은 Relayer를 통해 트랜잭션 가스를 후원하므로 거래하려면 pUSD만 있으면 됩니다.
- SDK는 체결 보고서를 반환하며, 여기에는 체결 수량, 지불한 평균 가격, 수수료 금액이 포함됩니다. 이 프로그램적 영수증을 사용해 손익을 대조하고(예: 부분 체결 발생 시 재시도 로직 등) 후속 로직에 활용하세요.
액티브 트레이더를 위한 실무 패턴
- 보수적 아비트라지 캡처
- 보수적인 최대 영향(max-impact) 설정으로 FAK를 제출하세요. 부분 체결이 발생하면 남은 마진은 예측 가능한 최대 손실 노출을 제공합니다. 북을 재평가한 후 작은 후속 주문을 다시 제출하세요.
- 2단계 엔드게임 플로우
- 몇 초 기다릴 수 있다면 최우선 호가에 짧은 리미트를 사용하세요. 리미트가 체결되지 않고 이벤트가 움직이면 취소한 뒤 제어된 슬리피지 캡을 둔 FAK를 발행하세요.
- 대량 청산
- 큰 목표 사이즈를 일반적으로 탑오브북에서 보이는 뎁스에 맞춘 여러 FAK로 분할하세요. 이렇게 하면 깊은 레벨을 쓸어담을 확률이 줄고 실현된 슬리피지가 낮아집니다.
- Builder 통합
- Builder를 통해 라우팅하는 경우, Polymarket Builder Program과 Relayer는 어트리뷰션 및 빌더 수수료를 지원합니다. Builder 티어는 일일 relayer 한도와 보상에 영향을 줍니다. 필요한 경우 속도 제한과 어트리뷰션 헤더를 준수하도록 FAK 사용을 설계하세요.
체결을 읽고 부분 체결을 처리하는 법
FAK 이후에는 항상 거래소의 체결 보고서를 파싱하세요:
- 체결 수량과 평균 가격을 확인하세요. 수수료를 대조하고 포지션 상태를 업데이트하세요.
- 부분 체결인 경우, 또 다른 FAK를 시도할지, 잔여를 리미트로 게시할지, 아니면 부분 체결을 수용할지 결정하세요. 선택은 긴급성, 예상 시장 움직임, 수수료 민감도를 반영해야 합니다.
자동화된 시스템은 공격적인 재전송 대신 짧은 대기-점검 루프를 구현해 불필요한 수수료 지출이나 relayer 한도에 의한 쓰로틀링을 피해야 합니다.
리스크와 실패 모드(FAK 트레이딩을 리스크-프리라고 부르지 말 것)
FAK는 온북 시간을 줄이지만 리스크를 제거하지는 않습니다. 주요 리스크는 다음과 같습니다:
- 슬리피지 및 부분 체결: 원하는 가격 레벨에서 전체 사이즈를 받지 못할 수 있습니다.
- 수수료 노출: FAK 주문은 테이커 체결이며 해당 마켓 카테고리에 대해 적용 가능한 테이커 수수료가 부과될 수 있습니다.
- 해상도 및 정산 리스크: 결과는 UMA를 통해 정산되며, 분쟁이 발생하면 승리 토큰을 교환(redeem)하는 것이 지연될 수 있습니다.
- 스마트컨트랙트 및 운영 리스크: Polymarket은 가스리스 환경이고 잘 알려진 프레임워크(CTF)를 사용하지만 모든 온체인 시스템에는 플랫폼 리스크가 존재합니다.
- 지리적 및 규제 준수 제한: Polymarket은 특정 관할구역에서의 주문을 차단하며 VPN 우회는 금지됩니다.
수학적 엣지에 대한 설명을 할 때는 항상 이러한 리스크를 병기하세요; Fill-And-Kill은 실행을 빠르게 할 뿐, 보장하거나 무위험으로 만들지는 않습니다.
이것이 당신의 트레이딩에 미치는 영향
Polymarket에서 적극적으로 거래한다면, FAK 주문이 플랫폼의 마켓오더 수단이며 '속도 우선, 사이즈 후순위' 워크플로에 적합하다는 것을 이해하세요. SDK의 createMarketOrder 헬퍼를 사용해 합리적인 슬리피지 캡을 설정한 FAK를 제출하고, 프로그래매틱하게 체결을 모니터링하며, 더 엄격한 가격 통제가 필요할 때는 리미트 주문을 선호하세요. 포지션 관리, 리스크 한도, 사후 처리 로직에서 테이커 수수료와 부분 체결 가능성을 항상 반영하세요.
FAK 주문은 도구입니다 — 즉시성이 중요할 때 사용하고, FAK가 완전 체결되지 않을 경우의 폴백 규칙을 설계하세요.
자주 묻는 질문
Polymarket FAK 주문과 리미트 주문의 차이는 무엇인가요?
FAK 주문은 북에서 즉시 체결을 시도하고 미체결 잔여를 취소합니다; 리미트 주문은 특정 가격으로 북에 게시되어 매칭될 때까지 머물 수 있습니다. 속도를 우선하면 FAK를 사용하세요; 가격과 완전 체결을 우선하면 리미트 주문을 사용하세요.
FAK 주문 때문에 예상보다 훨씬 안 좋은 가격을 지불할 수 있나요?
예. FAK 주문에는 슬리피지 보호가 있지만, 얇은 북에서는 여전히 큰 가격 영향이 발생할 수 있습니다. FAK 헬퍼는 극단적 체결을 제한하는 슬리피지 캡을 허용하며, 이로 인해 전체 저품질 체결 대신 부분 체결이 발생할 수 있습니다.
Polymarket에서 FAK 주문은 가스리스인가요?
예. Polymarket은 트랜잭션을 Relayer를 통해 라우팅하므로 지갑 배포, 승인, FAK 주문 제출은 최종 사용자에게 가스 비용이 없습니다. 거래하려면 여전히 pUSD가 필요합니다.
FAK 주문에 대해 수수료를 내나요?
FAK 주문은 테이커 체결이며 테이커 수수료가 부과될 수 있습니다. Polymarket의 메이커 수수료는 제로이며, 테이커 수수료는 카테고리별로 달라집니다(현재 0%에서 1.8% 사이).
FAK 주문의 부분 체결은 어떻게 처리해야 하나요?
체결 보고서에서 체결 수량과 평균 가격을 확인한 뒤, 또 다른 FAK를 재전송할지, 잔여를 리미트로 게시할지, 아니면 부분 체결을 수용할지 결정하세요. 자동화 전략은 짧은 대기 루프와 수수료 인지 재시도 로직을 포함해야 합니다.
참조된 용어
관련 가이드
교육용 자료입니다. 재무, 법률 또는 세금 조언이 아닙니다. Polymarket은 귀하의 관할 구역에서 사용 불가할 수 있습니다.