봇이 예상하지 못한 거래를 연 이유는 무엇인가요?
봇이 예상하지 못한 포지션을 열었다면, 거의 대부분은 봇이 구성한 그대로 정확히 작동한 결과입니다 — 다만 여러분이 머릿속으로 그렸던 방식과 달랐을 뿐입니다. 이 가이드는 흔한 원인들을 하나씩 짚어 실제로 일어난 일을 내 설정과 맞춰볼 수 있도록 안내합니다. (반대 문제 — 봇이 거래를 하지 않는 경우 — 는 내 봇이 왜 거래하지 않나요?를 참조하세요.)
Key Takeaways
- “즉시 오픈”을 선택했다면 봇은 실행하는 순간 첫 주문을 넣습니다 — 시그널이 필요 없습니다.
- 진입 조건을 사용했다면 조건이 충족되었기 때문에 봇이 발동한 것입니다. AND(모든 조건이 충족되어야 함) 대신 OR 로직(어떤 조건 하나만 충족되어도 트리거)을 설정하지 않았는지 확인하세요.
- 거래가 종료된 후 활성 봇은 조건이 다시 충족되는 즉시 다음 거래를 시작합니다 — 대기 시간이 없기 때문에 새 거래가 “예상 밖”으로 보일 수 있습니다.
- 새로운 거래처럼 보이는 것이 사실은 같은 거래 안의 평균화 주문일 뿐, 별개의 포지션이 아닐 수 있습니다.
- 시그널 봇(또는 TradingView 트리거를 사용하는 DCA 봇)은 외부 알림이 발동할 때 진입합니다 — 시그널 소스를 확인하세요.
1. “즉시 오픈”을 선택한 경우
봇을 만들 때 진입 방식을 즉시 오픈으로 설정할 수 있습니다. 이 경우 봇은 실행하는 즉시 현재 시장가로 기본 주문을 넣으며, 시그널이 전혀 필요하지 않습니다. 봇이 시작하자마자 진입했다면 거의 확실히 이것이 원인입니다. (대안은 조건 기반 진입입니다 — 아래를 참조하세요.)
2. 진입 조건이 충족된 경우
지표 조건을 설정했다면, 봇이 진입한 것은 그 조건이 충족되었기 때문입니다 — 그게 봇의 역할입니다. 흔히 두 가지가 사람들을 놀라게 합니다.
- OR vs AND 로직. AND에서는 모든 조건이 참이어야 트리거됩니다. OR에서는 어느 하나만 충족되어도 충분하므로 훨씬 자주 발동합니다. 봇이 예상보다 빨리, 또는 더 자주 거래했다면 조건이 OR로 결합되어 있지 않은지 확인하세요.
- 생각보다 느슨한 조건. "RSI 60 이하" 같은 임계값은 "RSI 30 이하"보다 훨씬 쉽게 트리거됩니다. 설정한 정확한 값을 다시 읽어보세요.
조건이 어떻게 결합되는지 점검하려면 진입 조건과 트리거 시스템을 참조하세요.
3. 이전 거래가 종료된 후 새 거래를 시작한 경우
봇은 연속적으로 실행됩니다. 거래가 종료되면(예를 들어 익절로) 활성 봇은 다시 진입을 감시하는 상태로 돌아가고, 조건이 충족되는 즉시 다음 거래를 엽니다 — 대기 시간은 없습니다. 따라서 하나가 종료된 직후에 포지션이 나타나는 것은 오류가 아니라 봇이 제 역할을 하고 있는 것입니다. (자세한 내용은 거래가 종료된 후 무슨 일이 일어나나요에 있습니다.) 재진입을 원하지 않는다면 봇을 일시 정지하세요.
4. 새로운 거래가 아니라 평균화 주문인 경우
"새로운 거래"처럼 보이는 것은 흔히 같은 거래 안의 평균화 주문입니다 — 가격이 움직임에 따라 DCA 그리드가 기존 포지션에 추가로 매수한 것이지, 별개의 포지션을 연 것이 아닙니다. 거래를 확인해 보세요. 거래 번호가 동일하고 평균 진입가가 더 낮아졌다면(롱) 또는 더 높아졌다면(숏), 이는 그리드가 설계대로 작동한 것이지 예상 밖의 진입이 아닙니다. 진입 주문과 그리드를 참조하세요.
5. 외부 시그널이 발동한 경우
시그널 봇을 실행 중이거나 — TradingView 진입 트리거를 사용하는 DCA 봇을 실행 중이라면 — 봇은 외부 알림이 지시할 때 진입합니다. 이 경우 예상 밖의 진입은 시그널 소스를 가리킵니다. 예상하지 못한 시점에 발동한 알림이거나, 연결되어 있다는 사실을 잊고 있던 웹훅일 수 있습니다. 시그널을 보내는 알림 또는 전략을 확인하세요.
6. 방향과 거래쌍을 다시 확인하기
가끔은 원인이 더 단순합니다. 봇이 기억하던 것과 다른 방향(롱 vs 숏)이나 다른 거래쌍으로 설정되어 있을 수 있습니다. 봇 설정을 잠깐 살펴보면 이 가능성을 배제할 수 있습니다.
7. “지금 실행”을 사용했나요?
Freya에는 활성 봇이 진입 조건을 건너뛰고 즉시 거래를 열도록 강제하는 지금 실행 기능이 있습니다. 여러분(또는 계정에 접근할 수 있는 누군가)이 지금 실행을 사용했다면, 봇은 트리거와 관계없이 곧바로 포지션을 열었을 것입니다 — 의도된 동작입니다. 지금 실행이 무엇을 하는지는 실행 중인 봇 관리하기를 참조하세요.
무엇을 해야 하나요
- 거래/봇을 열어 다음을 확인하세요. 진입이 즉시였나요, 조건 기반이었나요? 같은 거래(평균화)인가요, 새로운 거래인가요?
- 진입 조건을 다시 읽어보세요 — 특히 AND와 OR, 그리고 설정한 정확한 임계값을 확인하세요.
- 시그널 봇이라면 트리거한 외부 알림을 확인하세요.
- 계속 진입하는 것을 원하지 않는다면 봇을 일시 정지하세요(실행 중인 봇 관리하기 참조).
- 그래도 설명이 되지 않나요? 봇과 거래 세부 정보와 함께 [email protected]으로 문의해 주세요.
자주 묻는 질문
봇을 시작하자마자 포지션이 열렸습니다 — 왜 그런가요?
거의 확실히 진입을 "즉시 오픈"으로 설정했기 때문입니다. 이 설정은 봇을 실행하는 즉시 기본 주문을 시장가로 넣습니다. 시그널을 기다리게 하고 싶다면 조건 기반 진입을 사용하세요.
봇이 예상보다 훨씬 자주 거래합니다.
진입 조건의 로직을 확인하세요. OR 로직에서는 어떤 조건 하나만 충족되어도 진입이 트리거되므로, AND(모든 조건이 충족되어야 함)보다 훨씬 자주 발동합니다. 임계값도 다시 확인하세요 — 느슨한 값(예: RSI 60 이하)은 쉽게 트리거됩니다.
이전 포지션이 종료된 직후에 새 포지션이 나타났습니다.
봇이 다음 거래를 시작한 것입니다. 활성 봇은 대기 시간 없이 연속적으로 순환하며, 조건이 충족되는 즉시 재진입합니다. 그것을 원하지 않는다면 거래가 종료된 후 봇을 일시 정지하세요.
이것은 새로운 거래인가요, 아니면 봇이 하락 평균화를 하는 것인가요?
평균 진입가가 바뀐 같은 거래라면, 기존 거래 안의 평균화(그리드) 주문이지 새로운 포지션이 아닙니다. 진짜 새로운 포지션이라면 새로운 거래가 됩니다. 거래 번호를 확인하면 둘을 구분할 수 있습니다.
시그널 봇이 제가 보내지 않은 거래를 열었습니다.
시그널 봇은 수신한 웹훅 시그널에 따라 동작합니다. 예상 밖의 진입은 보통 외부 알림(예: TradingView 알림)이 발동했다는 뜻입니다. 봇의 웹훅으로 전송하는 전략이나 알림을 확인하고, 유출이 의심된다면 URL을 재생성하세요.
봇이 더 이상 거래를 열지 않게 하려면 어떻게 하나요?
일시 정지하세요. 일시 정지하면 봇이 새로운 포지션을 여는 것이 중단됩니다. 열린 거래가 있다면 그 거래를 마무리한 뒤 일시 정지될 수 있습니다. 실행 중인 봇 관리하기를 참조하세요.
