코인 자동매매 수익 검토: 수수료·미청산 재고·성과 증거

English version

TECH INSIGHT / EXPLAINED

봇 수익을 주장하려면 기간·입출금·체결·수수료·미청산 재고 기록이 필요합니다. 이 자료 없이 매끈한 백테스트 곡선만으로 실계좌 성과를 입증할 수는 없습니다.

세 사람이 수익 판단 전에 시뮬레이션·거래 비용·미청산 재고를 대조합니다.
AI로 제작한 설명용 일러스트. 세 사람이 수익 판단 전에 시뮬레이션·거래 비용·미청산 재고를 대조합니다.

서로 다른 세 결과 구분

과거 시뮬레이션은 가정 아래 규칙이 어떻게 동작했을지 추정하고, 모의투자는 가상 계좌에서 소프트웨어를 시험하며, 실계좌 명세는 실제 활동을 기록합니다. 세 결과를 분리해 표시하고 계산 예제를 개인 실거래 성과처럼 제시하지 않습니다.

그리드 전략은 완료된 매수·매도 한 쌍뿐 아니라 남아 있는 포지션의 가치도 보고해야 합니다. 이익으로 끝난 거래 목록과 더 큰 재고 평가손실이 동시에 존재할 수 있습니다.

10개 수량으로 계산하는 그리드 예제

10개를 100에 사서 101에 팔고, 양쪽에 설명용 0.1% 수수료를 적용한다고 가정합니다. 가격 차이만 보면 10이지만 다른 비용 전 순이익은 7.99입니다. 팔지 못한 수량의 평가 가격이 90으로 떨어지면 향후 청산 비용 전 평가손실은 101입니다.

from decimal import Decimal as D
qty, buy, sell, fee = D('10'), D('100'), D('101'), D('0.001')
entry_cost = qty * buy * (1 + fee)
exit_proceeds = qty * sell * (1 - fee)
net = exit_proceeds - entry_cost
assert net == D('7.990')
# Hypothetical unclosed inventory instead, marked at 90:
unrealized_before_exit_cost = qty * D('90') - entry_cost
assert unrealized_before_exit_cost == D('-101.000')

불확실성을 인정하는 시뮬레이션

시장가인지 대기 지정가인지 주문 유형부터 정합니다. 매수 지정가 100을 100에 불리한 슬리피지를 더한 상한 초과 가격에 체결시키면 지정가 규칙과 충돌합니다. 미체결·대기순번을 모델링하거나 주문 유형을 명시적으로 바꿔야 합니다. 봉 저가가 지정가에 닿았다는 사실만으로 내 주문의 체결이나 순번을 알 수는 없습니다.

최종 수익을 보기 전에 종목과 기간을 정하고, 파라미터 선택과 평가 구간을 분리하세요. 수수료·거절 주문·현금 한도를 넣고 가능한 체결 가정에 따라 결과가 얼마나 바뀌는지 보여줍니다. 모든 백테스트 수익을 무조건 절반으로 깎는다는 근거는 없습니다.

재시작 안전성도 성과 측정에 포함

로컬 포지션 파일은 유용하지만 거래소 상태보다 뒤처질 수 있습니다. 재시작 시 잔고·열린 주문·고유 체결을 대조한 뒤 신규 진입을 허용해야 합니다. 원자적 파일 교체는 일부 부분 쓰기 문제를 줄이지만 동시 작성·강제 종료 후 내구성·파일에 없는 접수 주문까지 해결하지는 않습니다.

검토표에는 순자산·최대 낙폭·수수료·노출·거절/결과 불명 주문·중단 시간을 포함합니다. 운영에서 배운 내용과 투자 성과는 따로 보고하세요. 자동화는 규칙을 반복 가능하게 만들지만 경제적 가치는 별도 증거가 필요합니다.

공식 자료와 함께 읽기

Investor.gov performance claims · Order types · 체결 품질

내용·예제 검토: 2026-09-29

댓글