문서
무엇을 하고 싶으신가요?
마켓 메이커 봇
마켓 메이커는 지속적인 호가 제시 봇입니다. 고정된 그리드 범위를 만드는 대신 현재 시장 가격 주위에 하나 이상의 포스트 온리 매수 주문과 매도 주문을 유지합니다. 한쪽이 체결되면 봇은 인벤토리를 업데이트하고 반대쪽 청산을 보호하며 스프레드, 상한, 위험 규칙에 따라 다음 호가를 놓습니다.
봇이 하려는 것
목표는 인벤토리를 통제하면서 매수와 매도 사이의 스프레드를 버는 것입니다. 예: BTC가 $100,000 근처에서 거래되고 설정 거리가 34 bps라면 봇은 시장보다 약간 아래에 매수를, 약간 위에 매도를 제시할 수 있습니다. 매수가 체결되면 봇은 롱 인벤토리를 보유하게 되며, 더 많은 매수를 안전하게 놓을 수 있는지 판단하면서도 그 인벤토리를 수익/축소 가격에 매도하는 것을 우선합니다.
강한 추세, 얇은 유동성, 독성 흐름, 청산 이벤트, 거래소 장애, API 지연에서는 손실이 날 수 있습니다. 소액으로 시작하고 낮은 레버리지를 사용하며 유동성이 좋은 시장을 선택하세요. 넓은 스프레드는 더 안전하지만 체결이 적고, 좁은 스프레드는 체결이 잦지만 수수료와 역선택을 감당하지 못할 수 있습니다.
기본 계산
봇은 각 종료 사이클의 청산이 수수료 후 진입보다 나아지도록 합니다. 나중에 매도되는 매수의 경우:
총수익 ≈ (매도가 - 매수가) × 기초 수량수수료 비용 ≈ 매수 명목 가치 × 메이커 수수료 + 매도 명목 가치 × 메이커 수수료예상 순수익 ≈ 총수익 - 수수료
거래소 요율이 아닌 설명용 예시: LIT 100개를 1.5000에 사서 1.5030에 팝니다. 총수익은 (1.5030 - 1.5000) × 100 = 0.30 USDC입니다. 거래소 + MyLiquidBot 메이커 수수료 합계를 한쪽당 0.02%로 가정하면 수수료는 약 150.00 × 0.0002 + 150.30 × 0.0002 ≈ 0.0601 USDC입니다. 순수익은 펀딩과 기타 비용 전에 약 0.30 - 0.0601 = 0.2399 USDC입니다. 가정한 요율을 실제 총 수수료로 바꾸세요.
그래서 설정된 스프레드는 순수한 수익이 아닙니다. 진입 메이커 수수료, 청산 메이커 수수료, 부분 체결, 시장가로 종료할 때의 슬리피지 가능성, 진입과 청산 사이의 빠른 가격 변동을 감당해야 합니다.
상위 수준의 동작
시장과 실제 인벤토리를 읽음
각 사이클은 현재 시장 스냅샷, 미체결 봇 주문, 이 봇에 기록된 포지션을 읽습니다. 거래소 주문과 로컬 기록이 일치하지 않으면 봇은 대조가 계정을 보호할 때까지 주문 배치를 중단할 수 있습니다.
포지션이 없을 때 양쪽 호가 제시
인벤토리가 거의 0일 때 매수호가 주문(시장 아래/근처의 매수)과 매도호가 주문(시장 위/근처의 매도)을 모두 놓을 수 있습니다. 보통 포스트 온리 지정가 주문이므로 봇은 테이커가 아닌 메이커가 되려고 합니다.
인벤토리가 생기면 치우침
봇이 롱이 되면 매도호가는 축소 측이 되고 매수호가는 위험 증가 측이 됩니다. 봇이 숏이 되면 매수호가는 축소 측이 되고 매도호가는 위험 증가 측이 됩니다. 봇은 축소 측을 더 쉽게 만들고, 상한 사용률에 따라 위험 증가 측을 더 작게, 더 멀리, 지연 또는 차단합니다.
청산과 회복 로트 보호
축소 주문은 수익 하한 또는 트랜치 수익 목표에서 인벤토리를 종료하기 위한 것입니다. 엔진은 체결과 회복 로트를 추적하여, 모든 거래를 새로운 독립 봇처럼 다루는 대신 체결된 진입을 적절한 리듀스 온리 청산과 짝지을 수 있습니다.
오래된 호가 갱신
시장 가격이 움직이면 기존 호가가 너무 멀거나, 너무 가깝거나, 거래소 최소값 미만이거나, 오래된 것이 될 수 있습니다. 설정된 갱신 및 교체 규칙이 허용하면 봇은 이를 취소하고 교체합니다.
단계별: 마켓 메이커 만들기
거래소, 이름, 페어 선택
지원되는 거래소의 저장된 연결을 선택하고 봇에 명확한 이름을 지정한 뒤 유동성이 좋은 시장을 선택하세요. 첫 마켓 메이커에는 유동성이 낮은 페어를 피하세요.
낮은 레버리지 설정
마켓 메이커는 어느 쪽으로든 인벤토리를 쌓을 수 있습니다. 1× 또는 2×로 시작하세요. 레버리지가 높으면 시장이 누적된 인벤토리에 불리하게 추세를 이룰 때 청산 위험이 커집니다.
위험 프로필 선택
보수적은 더 느리고 더 작은 상한을 사용합니다. 균형은 일반적인 기본값입니다. 공격적은 더 빠르게 호가를 제시하고 더 큰 노출을 허용하지만, 인벤토리 위험을 이해할 때만 사용해야 합니다.
주문 크기와 상한을 USDC로 설정
매수/매도당 주문 크기는 각 개별 주문의 대략적인 명목 가치입니다. 총 투자금이 아닙니다. 봇 최대 포지션 가치, 최대 숏 포지션, 최대 롱 포지션은 역시 USDC 기준의 노출 한도입니다.
거리와 갱신 설정
매수/매도 거리와 최소 허용 거리로 호가가 시장에서 얼마나 떨어져 있는지 제어하세요. 갱신 주기로 봇이 호가를 확인하고 재배치할 수 있는 빈도를 제어하세요.
미리보기 검토 후 소액으로 시작
미리보기는 예상 매수/매도호가, 주문당 가치, 포지션 가드를 보여 줍니다. 모든 주문이 거래소 최소 명목 가치 이상인지 확인하세요. 미리보기가 타당할 때만 봇을 만드세요.
설정 참조
| 필드 | 의미 | 실제 효과 |
|---|---|---|
| 매수/매도당 주문 크기(USDC) | 각 개별 호가의 대략적인 명목 가치. | 크기가 클수록 체결당 더 많이 벌거나 잃고 상한에 더 빨리 도달합니다. |
| 봇 최대 포지션 가치(USDC) | 별도의 롱/숏 상한이 비어 있을 때의 대체 최대 노출. | 사용률이 이 상한에 가까워지면 봇이 방어적으로 바뀝니다. |
| 최대 숏 포지션 / 최대 롱 포지션(USDC) | 숏 측과 롱 측의 별도 노출 예산. | 급등과 급락에 다른 위험 한도를 원할 때 유용합니다. |
| 매수/매도 거리 | bps 단위의 목표 총 스프레드. 34 bps = 0.34%. | 넓을수록 체결은 적지만 수수료/슬리피지 여유가 큽니다. 좁을수록 체결은 많고 위험도 큽니다. |
| 최소 허용 거리 | 자동 조정 후 봇이 허용할 수 있는 가장 작은 스프레드. | 호가가 수수료를 감당하지 못할 만큼 좁아지는 것을 방지합니다. |
| 갱신 주기 | 엔진이 봇을 갱신할 수 있는 빈도. | 짧을수록 빠르게 반응하고, 길수록 차분하며 교체가 줄어듭니다. |
| 위험 프로필 | 스프레드, 상한, 갱신 속도, 호가 레벨, 인벤토리 동작에 대한 프리셋. | 보수적은 보호가 우선이고, 공격적은 더 적극적으로 호가를 제시합니다. |
| 기준 가격 | 생성 시 상한을 추정하고 주문을 미리 보는 데 사용되는 시장 가격. | 자동/실시간이 선호되며, 수동은 시장 데이터를 사용할 수 없을 때의 대체 수단입니다. |
| 상한 정지 모드 | 인벤토리가 설정된 정지 구간을 초과할 때 할 일. | 기본값은 보통 새 진입 일시정지이며, 더 강한 모드는 노출을 줄이거나 종료할 수 있습니다. |
포지션 한도와 차단된 진입
달러 한도는 봇을 설정할 때 기준 가격으로 코인 수량으로 변환되며, 가격이 떨어져도 그 수량이 자동으로 늘지 않습니다. 별도의 롱/숏 한도를 포함하여 표시된 코인 한도를 검토하세요. 최대치에 도달하면 청산을 취소하거나 포지션을 종료하지 않고 새 진입이 차단될 수 있습니다. 코인 한도가 의도한 배분과 맞지 않으면 사용 가능한 편집 필드를 검토하고 지원팀에 문의하세요. 활동을 강제하기 위해 위험을 늘리거나 청산을 취소하지 마세요.
손익분기, 평균 가격, 추가 진입
봇은 진단과 청산을 위해 거래소 평균과 실효 손익분기를 추적합니다. 현재 마켓 메이커 동작은 구조적 보호가 여전히 허용하는 한, 해당 호가가 평균/손익분기를 개선하지 않더라도 위험 증가 매수나 매도를 허용할 수 있습니다. 즉 더 나은 평균이 아니더라도 롱 측 매수가 놓일 수 있고, 숏 측 매도도 대칭적으로 놓일 수 있습니다.
위험 증가 호가에서 손익분기를 무시하더라도 위험 제어가 비활성화되지는 않습니다. 노출 한도, 안전 정지, 쿨다운, 거래소 최소값, 호가 신선도 검사, 거래소 대조는 여전히 주문을 차단, 축소 또는 취소할 수 있습니다.
봇 거래가 플러스였는데도 DEX가 마이너스 종료를 표시할 수 있는 이유
마켓 메이커는 계정이나 최종 종료가 마이너스인데도 많은 플러스 종료 사이클을 표시할 수 있습니다. 보통의 이유는 미실현 인벤토리입니다. 봇은 작은 스프레드 수익을 벌면서도 불리하게 움직이는 롱 또는 숏 포지션을 쌓을 수 있습니다.
| 개념 | 측정 대상 | 예시 |
|---|---|---|
| 플러스 종료 사이클 | 짝지어진 진입과 청산 하나. | 1.5000에 매수, 1.5030에 매도: 수수료 후 플러스. |
| 미실현 PnL | 아직 열려 있는 인벤토리. | 1.5000에 산 LIT 100개가 남아 있고 마크 가격이 1.4500으로 떨어짐: 미실현 -5 USDC. |
| 마이너스 DEX 종료 | 거래소는 종료되는 총 포지션을 계산합니다. | 누적 인벤토리를 평균 아래에서 시장가로 종료하면, 이전 로트가 스프레드를 벌었더라도 DEX는 손실을 표시할 수 있습니다. |
전체 예시: 봇이 각 +0.05 USDC의 사이클 20개, 총 +1.00 USDC를 법니다. 하락 추세 동안 200 USDC의 롱 노출도 보유하고 가격이 2% 떨어집니다. 그 인벤토리는 약 -4.00 USDC 미실현입니다. 대략적인 결과: +1.00 - 4.00 = -3.00 USDC. 사용자는 “모든 거래가 이겼다”고 느낄 수 있지만, 열린 노출이 불리하게 움직였기 때문에 전체 계정은 마이너스입니다.
마켓 메이커를 평가하려면 항상 세 가지를 함께 읽으세요: 실현 PnL, 미실현 PnL/열린 인벤토리, 현재 롱/숏 노출. 종료된 작업만 읽으면 DEX에 아직 열려 있는 위험을 놓칠 수 있습니다.
마켓 메이커 통계 패널 읽는 법
마켓 메이커 상세 페이지는 전략 품질과 현재 봇 총 결과를 분리합니다. 의도된 것입니다. 봇은 많은 종료 로트에서 스프레드를 포착하고도 남은 인벤토리가 불리하게 움직이면 전체적으로 마이너스일 수 있습니다. 카드를 이 순서로 읽으세요:
추정 총수익 = 회계 실현 PnL + 인벤토리 손익 - 추정 수수료. 지금 봇을 중지하고 표시된 마크 가격 근처에서 현재 인벤토리를 종료하면 봇의 가치가 얼마인지에 대한 대시보드의 최선의 추정치입니다. 여전히 추정치이며 거래소 자산 대조가 아닙니다. 최종 슬리피지, 정확한 수수료, 펀딩, 입출금, 수동 거래가 실제 계정 결과를 바꿀 수 있기 때문입니다.
| 통계 | 의미 | 표시 이유 | 사용 방법 |
|---|---|---|---|
| 현재 봇 포지션 | 이 봇에 귀속된 현재 인벤토리. 양수는 롱, 음수는 숏, 0에 가까우면 포지션 없음. 평균 진입가는 아직 열려 있는 인벤토리의 평균 진입가입니다. | 마켓 메이커 위험은 대부분 인벤토리에서 옵니다. 수익을 판단하기 전에 봇이 아직 노출을 보유하는지 알아야 합니다. | 포지션이 상한 대비 크면 종료 사이클이 좋아 보여도 봇은 방어 모드일 수 있습니다. |
| 그리드 수익 | 마켓 메이커가 실행한 모든 종료에서 실현된 수익의 합계. 각 종료는 줄이는 인벤토리의 진입가 대비 결과를 기여합니다. | 봇의 스프레드 수확 활동으로 실현된 수익을 측정합니다. | 회계와 독립적이며 회계 수수료를 빼지 않습니다. 수수료와 회계 PnL은 별도의 지표로 남습니다. |
| 인벤토리 손익 | 지금 아직 열려 있는 인벤토리의 시가 평가 PnL. 롱 인벤토리는 마크 가격이 평균 진입가 위에 있으면 수익, 숏 인벤토리는 마크가 평균 진입가 아래에 있으면 수익입니다. | 아직 실현되지 않은 위험을 보여 줍니다. 좋은 그리드 수익을 마이너스 현재 봇 결과로 바꿀 수 있는 숫자입니다. | 봇을 중지하거나 종료할 때 슬리피지와 최종 수수료의 영향을 받아 실현될 열린 부분입니다. |
| 추정 총수익 | 헤드라인 현재 총 추정치: 실현 회계 PnL 더하기 현재 인벤토리 손익 빼기 추정 수수료. | 사용자의 질문 “지금 중지하고 종료하면 이 봇이 대략 얼마나 이익/손실인가?”에 답합니다. 손실로 이미 실현된 축소나 컷을 포함하며, 이는 더 이상 열린 인벤토리 손익에 나타나지 않습니다. | 이것을 주요 현재 총액으로 사용하세요. 최종/정확한 거래소 자산이 아닌 추정치로 취급하세요. |
| 종료 사이클 | 완료된 매칭 사이클/로트 수. W/L은 승과 패를 보여 주고, 매칭 %는 종료 내역 중 얼마나 진입과 깔끔하게 짝지어졌는지 보여 줍니다. | 충분한 사이클이 있고 매칭 범위가 높을 때 수익이 더 신뢰할 만합니다. | 매칭 범위가 낮으면 그리드 수익을 더 신중하게 읽고 체결 원장/내역을 검토하세요. |
| 종료 거래량 | 사이클 수익에 사용된 종료 사이클의 총 명목 거래량. 순 사이클 수익률은 순 사이클 수익을 종료 거래량으로 나눈 값입니다. | 거래 규모로 수익을 정규화합니다. $500 거래량의 $10 수익과 $50,000 거래량의 $10 수익은 다릅니다. | 봇이나 시장 간 효율을 비교하는 데 사용하세요. |
| 마지막 동기화 이후 | 마지막 인벤토리 동기화 또는 기준선 이후의 회계/사이클 재생. 재동기화 후에는 전체 내역보다 작을 수 있습니다. | 동기화는 이전 종료 로트 내역을 삭제하지 않고 현재 인벤토리/회계 상태를 재구성합니다. | 최근 동기화 후 이 값이 작다면 내역이 사라졌다고 가정하기 전에 그리드 수익/전체 종료 로트를 확인하세요. |
| 처리된 체결 | 봇이 재생한 체결 수와 전체 체결 거래량. 진입, 청산, 부분 체결, 아직 열려 있을 수 있는 활동을 포함합니다. | 활동/범위 신호이지 수익 숫자가 아닙니다. | 체결이 많은데 수익이 낮으면 스프레드가 좁거나, 수수료, 교체, 또는 인벤토리가 성과를 끌어내리는 것일 수 있습니다. |
| 회계 실현 PnL | 전체 체결 내역에서 포지션 평균 회계로 재구성한 종료 PnL. | 둘 다 같은 종료를 다른 기준으로 관찰하지만, 그리드 수익과 독립적인 회계 지표입니다. | 그리드 수익을 대체하는 데 사용하지 말고 회계 대조에 사용하세요. |
그리드 수익은 봇이 스프레드를 포착하는지 알려 줍니다. 추정 총수익은 지금 중지/종료할 경우 봇의 현재 추정 총액을 알려 줍니다. 건전한 전략은 이상적으로 플러스/일관된 그리드 수익, 통제된 인벤토리 손익, 그리고 열린 노출이나 실현 손실 축소로 무너지지 않는 추정 총수익을 가져야 합니다.
수익 로직과 체결 원장 세부 정보
아래의 수익 로직 블록과 체결 주문 원장은 헤드라인 숫자가 어디서 왔는지 설명합니다. 봇이 플러스인지 마이너스인지 이해하기 위한 진단 도구이며, 다시 더할 별도의 “추가 수익”이 아닙니다.
| 세부 정보 | 의미 | 중요한 이유 |
|---|---|---|
| 실제 손익분기 가격 | 이미 확보한 수익을 반영했을 때 열린 인벤토리가 순 0이 되는 예상 가격. | 이전 수익을 돌려주지 않고 남은 인벤토리를 종료할 수 있는지 판단하는 데 도움이 됩니다. 방향이 중요합니다. 롱 인벤토리는 손익분기 위의 가격을, 숏 인벤토리는 손익분기 아래의 가격을 원합니다. |
| 평균 포착 스프레드 | 종료 로트당 포착한 평균 총 및 순 이점, bps로 표시. 100 bps = 1%. | 설정된 스프레드가 수수료 후에도 충분히 넓은지 보여 줍니다. 순 bps가 작거나 음수이면 봇이 헛돌고 있을 수 있습니다. |
| 총수익 대 순수익 | 매칭 로트 총수익 빼기 추정 수수료. | 수수료는 겉보기에 좋은 스프레드를 훨씬 작게 만들 수 있습니다. 성과를 판단할 때는 항상 순수익을 우선하세요. |
| 평균 진입가: 거래소 대 장부 | 거래소/기준선 평균과 봇 내부 장부 평균을 비교합니다. 드리프트는 둘이 다르다는 뜻입니다. | 작은 드리프트는 반올림일 수 있고, 큰 드리프트는 수동 노출, 누락된 체결, 거래소 동기화 변경 또는 회계 기준선 문제를 나타낼 수 있습니다. |
| 거래 PnL(로트) | 특정 종료 로트의 자체 진입가 대비 PnL. | 그 로트에 대한 “싸게 사서 비싸게 팔았다”의 가장 가까운 시각입니다. |
| 회계 PnL(평균) | 같은 종료의 전체 평균 포지션 대비 PnL. | 로트 PnL이 플러스여도 마이너스일 수 있습니다. 봇이 다른 가격에 인벤토리를 쌓았을 때 정상입니다. |
| 체결 후 포지션 | 해당 체결 후 남은 인벤토리. | 체결이 위험을 줄였는지, 아니면 노출이 아직 열려 있는지 설명합니다. |
요약: 추정 총수익은 익숙한 현재 총 추정치, 그리드 수익은 종료 사이클의 전략 점수, 인벤토리 손익은 봇이 완전히 종료되기 전까지 여전히 바뀔 수 있는 열린 위험입니다.
봇 상태 읽는 법
| 상태 | 의미 |
|---|---|
| 포지션 없음 | 의미 있는 인벤토리가 없음. 봇은 보통 매수호가와 매도호가를 모두 제시할 수 있습니다. |
| 롱 인벤토리 | 봇이 기초 자산을 보유. 매도호가는 위험을 줄이고 매수호가는 위험을 늘립니다. |
| 숏 인벤토리 | 봇이 기초 자산을 숏. 매수호가는 위험을 줄이고 매도호가는 위험을 늘립니다. |
| 포지션 가드 초록/노랑/빨강 | 설정된 상한 중 현재 사용된 비율. 노랑/빨강은 봇이 더 방어적이어야 한다는 뜻입니다. |
| 일시정지됨 | 자동화가 새 호가 제시를 멈추고 봇 주문을 취소하지만, 실제 인벤토리는 열린 채로 남을 수 있습니다. |
| 포지션 종료 | 봇 주문을 취소하고 현재 봇 인벤토리에 대해 리듀스 온리 시장가 종료를 보냅니다. |
마켓 메이커 복구
봇과 거래소가 다른 포지션이나 주문을 표시하면 마켓 메이커 상세 페이지를 열고 복구를 선택하세요. 패널이 주의가 필요한 사항을 보여 주고 조치를 권장합니다. 복구는 정상적인 봇 관리를 복원합니다. 전략을 바꾸거나 거래 손실을 되찾지는 않습니다.
거래소 주문이 봇에 반영되지 않거나, 완료 또는 취소된 주문이 여전히 활성으로 표시되거나, 표시된 포지션이 거래소와 일치하지 않거나, 보호용 리듀스 온리 주문이 없거나 잘못되었거나, 주문 변경 후 재개가 계속 차단될 때 사용하세요. 마이너스 PnL, 마진 부족, 최소 주문 크기, 체결되지 않은 호가는 그 자체로 복구 문제가 아닙니다.
| 옵션 | 기능 | 사용 시점 |
|---|---|---|
| 전체 복구 | 권장되는 모든 수정을 한 번에 적용합니다. | 패널이 둘 이상의 문제를 감지했을 때 사용하세요. |
| 주문 대조 | 봇의 미체결 주문을 거래소와 일치시킵니다. | 두 주문 목록이 맞지 않을 때 사용하세요. |
| 주문 정산 | 이미 체결, 취소 또는 완료된 주문을 업데이트합니다. | 오래된 주문이 봇에 여전히 활성으로 표시될 때 사용하세요. |
| 포지션 동기화 | 봇이 표시하는 포지션을 거래소 포지션과 일치시킵니다. | 거래소 포지션이 이 봇의 것임을 확인한 후에만 사용하세요. |
| 리듀스 온리 복구 | 현재 포지션의 보호용 리듀스 온리 주문을 복원하거나 조정합니다. | 포지션에 예상된 청산 보호가 없을 때 사용하세요. |
거래소 확인
특히 같은 심볼을 수동이나 다른 봇으로도 거래한다면 실제 포지션과 미체결 주문을 확인하세요.
복구 열기
계속하기 전에 비교 내용과 권장 조치를 검토하세요.
권장 옵션 선택
특정 문제에는 하나의 옵션을, 패널이 여러 문제를 찾으면 전체 복구를 사용하세요.
결과 확인
봇과 거래소를 새로고침하세요. 여전히 맞지 않으면 작업을 반복하지 말고 지원팀에 문의하세요.
확인 전에 권장 사항을 검토하세요. 복구는 시장 포지션을 종료하거나, 봇을 일시정지하거나, 전략을 바꾸거나, 수익성 있는 청산을 보장하지 않습니다. 이후에는 항상 거래소를 확인하세요.