Pine Script의 마이너스 수수료: 의미와 고치는 방법
읽는 시간 3분 · 업데이트
TradingView Strategy Tester에 마이너스 수수료가 보이거나 백테스트가 실제보다 훨씬 좋아 보인다면, 가장 먼저 수수료 설정을 확인하세요. 이 페이지는 Pine Script에서 마이너스 수수료가 하는 일, 실수로 들어가는 이유, 브로커에 맞는 비용을 설정하는 방법을 설명합니다.
Pine Script에서 수수료를 설정하는 곳
전략의 거래 비용은 strategy() 호출의 두 인수에서 나옵니다:
- commission_type: 비용을 재는 방식입니다.
strategy.commission.percent는 주문 금액의 비율,strategy.commission.cash_per_contract는 계약당 고정 금액,strategy.commission.cash_per_order는 주문당 고정 금액입니다. - commission_value: 그 방식에 쓰는 숫자입니다. 기본값은 0이라서 수수료를 설정하지 않은 전략은 무료로 거래합니다.
같은 두 설정이 전략의 설정 > 속성 탭에도 있습니다. 여기 입력한 값은 내 차트에서 코드의 값을 대신하므로, 같은 스크립트를 실행해도 사람마다 결과가 다를 수 있습니다.
마이너스 수수료가 하는 일
마이너스 commission_value는 크레딧으로 처리됩니다. 원래 비용이 빠져나가야 할 계좌에 체결마다 돈이 더해집니다. 유동성을 공급하는 주문에 리베이트를 주는 거래소도 있어서, 작은 마이너스 값은 실제 리베이트 제도를 나타낼 수 있습니다. 브로커에 수수료를 내는 개인 트레이더라면 마이너스 숫자는 거의 항상 오타나 복사한 스크립트에서 오며, 모든 거래를 실제보다 좋아 보이게 합니다.
효과는 거래 횟수에 따라 커집니다. 1년에 400번 거래하고 계약·체결당 US$2의 크레딧이 있는 전략은 가격 움직임을 하나도 세기 전에 설정만으로 계약당 US$1600를 법니다.
찾는 방법
- Strategy Tester의 거래 목록에서 작은 수익 거래의 순이익이 가격 움직임에 계약 가치를 곱한 값보다 큽니다.
- 본전 거래(같은 가격에 진입하고 청산)에서 이익이 나옵니다.
- 성과 요약에 지불한 수수료가 마이너스 숫자로 표시됩니다.
- 진입 로직을 바꾸지 않고 거래 빈도만 높여도 결과가 눈에 띄게 좋아집니다.
올바르게 설정하는 방법
- 브로커의 계약당 편도 실제 총비용을 확인하세요: 수수료, 거래소 수수료, 청산 수수료, 규제 수수료를 모두 합친 금액입니다.
- 선물은
commission_type=strategy.commission.cash_per_contract에 편도 금액을 넣어 사용하세요. Strategy Tester는 진입과 청산 때 각각 부과하므로 편도 US$2.50의 비용은 왕복 US$5가 됩니다. - 주당 가격으로 거래되는 주식과 ETF는 주문당 고정 수수료라면
cash_per_order를, 브로커가 비율로 부과하면percent를 사용하세요. slippage인수로 틱 단위 슬리피지를 추가하세요. ES와 NQ처럼 유동성이 높은 지수 선물이라면 편도 1틱이 적당한 출발점입니다.- 스크립트를 불러온 뒤 속성 탭을 확인해, 남아 있던 값이 코드를 대신하지 않게 하세요.
편도 US$2.50의 비용과 1틱 슬리피지를 넣은 ES 전략 예시:
strategy("ES levels test", overlay=true,
commission_type=strategy.commission.cash_per_contract,
commission_value=2.5, slippage=1)
전략을 실전에 쓰기 전에 이것이 중요한 이유
많은 데이트레이딩 전략이 돈을 버는지는 비용이 결정합니다. ES의 1틱은 0.25포인트로 US$12.50의 가치가 있어서, 거래당 평균 몇 틱을 노리는 전략은 실제 수수료와 슬리피지를 넣으면 수익에서 손실로 바뀔 수 있습니다. 비용이 0이거나 마이너스일 때만 작동하는 백테스트는 실전에서 버티지 못합니다. 백테스트와 실제 결과가 어긋나는 다른 이유는 백테스트와 알림에 관한 Pine Script 자주 묻는 질문에서, 나머지 점검 항목은 과최적화된 트레이딩 시스템을 알아보는 법에서 다룹니다.
일일 레벨로 전략 검증하기
Little Bird Trading는 20개 시장, 총 23개 종목의 다음 세션 지지, 저항, 피벗 레벨을 게시하며 ES, NQ, SPY, QQQ도 포함됩니다. MyLinedChart를 통해 레벨을 차트에 불러오거나 데이터로 내려받을 수 있어, 그 가격에서의 진입을 현실적인 비용으로 검증할 수 있습니다. 데이트레이드 플랜 예시에서 하루 플랜이 어떤 모습인지 볼 수 있습니다.
FAQ
Pine Script에서 commission_value를 마이너스로 할 수 있나요?
네. Strategy Tester는 마이너스 값을 체결마다 크레딧으로 처리합니다. 실제로 받는 리베이트를 반영할 때만 사용하세요.
TradingView 수수료는 편도 기준인가요, 왕복 기준인가요?
체결마다입니다. 진입할 때와 청산할 때 각각 부과되므로 편도 비용을 입력하세요.
다른 사람 차트에서는 왜 제 전략 결과가 다르게 나오나요?
수수료와 슬리피지를 포함한 속성 탭 설정이 코드의 값과 다를 수 있습니다. 먼저 그것부터 비교하세요.
이것은 투자 조언인가요?
아니요. 이 페이지는 백테스트 설정에 대한 교육 자료입니다. 매매 결정과 책임은 본인에게 있습니다.
교육용 콘텐츠입니다. 투자 조언이 아닙니다.