도움말
거래소 계정
거래소 계정을 연결하면 Watchlist.top이 매매 권한이나 출금 권한 없이도 당신의 프라이빗 트레이딩 컨텍스트를 보여줄 수 있습니다. 연결은 read-only로만 동작합니다: 앱은 API 키를 확인하고, 포지션, 오더, 체결, 잔고를 불러오며, 원하면 차트에 트레이딩 마커도 표시할 수 있습니다.
이 섹션에서 다루는 내용
- 연결 가능한 항목: Binance USD-M, Bybit, OKX의 read-only API 키. Binance는 읽기 권한 활성화, 출금 비활성화, USD-M Futures 계정 데이터 읽기 가능 상태가 필요합니다.
- 키가 반드시 read-only여야 하는 이유: Watchlist.top은 거래소 계정을 포지션, 오더, 체결, 잔고, 트레이딩 히스토리 조회용으로만 사용합니다. 앱은 거래소 오더를 생성, 수정, 취소하지 않습니다.
- 여러 계정이 동작하는 방식: 한 사용자는 여러 계정을 연결할 수 있으며, 같은 거래소 계정도 여러 개 연결할 수 있습니다. 저장된 각 연결에는 자체 상태, 검증, 히스토리 버튼, 연결 해제, 삭제가 있습니다.
- "개요" 탭에 표시되는 항목: 전체 계정 수, 연결된 계정 수, 오픈 포지션 수, 지정가 오더 수, 종료된 오더 수, 체결 수, 잔고 수, 종료된 포지션 수, 마지막 검증, 마지막 동기화.
- "개요"에서 카드를 클릭하면 일어나는 일: 포지션, 오더, 체결, 잔고, 종료된 포지션 카드를 클릭하면 동기화된 계정 데이터 테이블이 열립니다.
- "마지막 검증"의 의미: 저장된 API 연결이 거래소에서 권한 및 read-only 요구사항 기준으로 마지막으로 검증된 시간입니다.
- "마지막 동기화"의 의미: 계정 데이터가 거래소에서 Watchlist.top으로 마지막 동기화된 시간입니다.
- 현재 동기화가 동작하는 방식: 앱이 활성 상태에서 계정 데이터를 요청하면, 백엔드는 저장된 데이터를 반환하고 거래소 요청 한도를 고려해 연결된 거래소 계정을 백그라운드에서 업데이트합니다.
- 히스토리 추가 로드가 동작하는 방식: "히스토리" 버튼을 누르면 선택한 계정에 대해 백그라운드 로드가 시작됩니다. 1일, 7일, 30일 기간을 사용할 수 있습니다. 히스토리 추가 로드는 사용자 요청보다 우선순위가 낮습니다.
- 히스토리 진행 상태에 표시되는 항목: 기간, 상태, 로드된 체결, 종료된 오더, 종료된 포지션, 업데이트 시간. 다이얼로그를 닫아도 앱은 백그라운드에서 상태를 계속 조회할 수 있습니다.
- 차트 표시를 켜는 방법: 먼저 거래소 계정 -> 설정에서 타임프레임을 하나 이상 선택한 뒤, 차트 패널의 $ 버튼으로 트레이딩 마커를 빠르게 켜고 끌 수 있습니다.
- 타임프레임 필터의 의미: 포지션, 오더, 트레이딩 히스토리 마커는 선택한 차트 타임프레임에서만 표시됩니다. 타임프레임을 하나도 선택하지 않으면 차트의 트레이딩 데이터는 비활성화됩니다.
- 히스토리 표시 방법: "히스토리 표시 방식"은 "포지션" 또는 "체결"로 설정할 수 있습니다. 활성 버튼을 다시 클릭하면 선택이 해제되고, 종료된 히스토리는 차트에 그려지지 않습니다.
- 종료된 포지션이 그려지는 방식: 진입과 청산은 점선으로 연결된 삼각형으로 표시됩니다. long은 진입이 초록색 위쪽 삼각형, 청산이 빨간색 아래쪽 삼각형이고, short는 방향이 반대입니다. P/L과 가격 변화는 청산 마커 위의 고정 텍스트가 아니라 마커 툴팁에 표시됩니다.
- 체결이 그려지는 방식: 각 체결은 개별적으로 표시됩니다. 매수는 초록색 B 마커, 매도는 빨간색 S 마커입니다. 거래소가 해당 필드를 제공하면 툴팁에 가격, 수량, P/L, 시간이 표시됩니다.
- 오픈 포지션과 지정가 오더가 그려지는 방식: 오픈 포지션은 진입 마커로 표시되고, 지정가 오더는 해당 토글이 켜져 있으면 차트에 가격 라인으로 표시됩니다.
핵심 화면 및 컨트롤
- "거래소 계정" 다이얼로그: "개요", "연결", "설정" 탭 포함.
- 저장된 연결, 연결별 메시지, 새 연결 폼이 있는 "연결" 탭.
- 클릭 가능한 카드와 포지션, 오더, 체결, 잔고, 종료된 포지션 테이블이 있는 "개요" 탭.
- 기간 선택 및 진행 상태가 있는 히스토리 추가 로드 다이얼로그.
- 타임프레임 버튼, 히스토리 표시 모드, 오픈 포지션 토글, 지정가 오더 토글이 있는 "설정" 탭.
- $ 버튼과 선택한 타임프레임의 트레이딩 마커가 있는 차트 패널.
- 차트의 종료된 포지션 마커: 진입 삼각형, 청산 삼각형, 점선, 툴팁.
단계별 시나리오
- 헤더의 "거래소 계정" 버튼을 여세요. 모바일에서는 컴팩트 메뉴에서 여세요.
- 아직 연결이 없다면 다이얼로그는 "연결" 탭으로 열립니다. 거래소를 선택하고 "추가"를 누르세요.
- 선택한 거래소가 요구하는 필드를 입력하세요. Binance USD-M의 경우 읽기 활성화, 출금 비활성화, USD-M Futures 데이터 읽기 가능 상태의 키를 생성하세요.
- 저장 전에 키를 확인하려면 "검증"을 누르세요. 검증 메시지는 폼 옆이나 특정 저장된 연결 옆에 표시되어 어떤 연결에 대한 것인지 바로 알 수 있습니다.
- 검증 후 "연결"을 누르세요. 키 시크릿은 서버에 암호화된 형태로 저장되며, UI에는 마스킹된 힌트만 표시됩니다.
- 저장된 연결 행에서 "검증", "연결 해제", "삭제", "히스토리" 버튼을 사용하세요. "히스토리"는 기간 선택 다이얼로그를 열며: 1일, 7일 또는 30일을 고를 수 있습니다.
- "개요" 탭을 열고 데이터 카드를 클릭하세요: 오픈 포지션, 지정가 오더, 체결, 잔고, 종료된 오더, 종료된 포지션 중 하나를 눌러 테이블을 볼 수 있습니다.
- "설정" 탭을 열고 트레이딩 데이터 표시용 타임프레임을 선택하세요. 종료된 히스토리 표시 방식은 "포지션" 또는 "체결"로 선택하고, 오픈 포지션과 지정가 오더를 그릴지 여부도 지정하세요.
- 선택한 타임프레임 중 하나의 차트로 이동하세요. 차트 패널의 $ 버튼으로 설정 다이얼로그로 돌아가지 않고도 트레이딩 마커를 빠르게 켜고 끌 수 있습니다.
- 데스크톱에서는 마커에 마우스를 올리고, 모바일에서는 탭해서 툴팁을 여세요. 자세한 값은 툴팁에 있고, 마커 자체는 컴팩트하게 유지됩니다.
스크린샷
실전 메모
- 거래소 API 키는 계정의 민감한 프라이빗 데이터입니다. Watchlist.top 전용 키를 따로 만들고 출금 권한은 켜지 마세요.
- 앱은 read-only 접근만 요구하지만, 거래소마다 읽기 권한 명칭이 다릅니다. Binance는 먼저 Reading을 확인하고, 그다음 USD-M Futures 계정 데이터가 실제로 읽히는지도 별도로 확인합니다.
- demo 모드에서는 API 키 연결을 사용할 수 없습니다. 다이얼로그는 열 수 있지만, 연결 추가는 해당 기능이 활성화된 계정 상태여야 가능합니다.
- 히스토리 추가 로드는 의도적으로 인터랙티브 계정 검증과 현재 데이터 업데이트보다 우선순위가 낮게 설정되어 있으므로, 심볼과 체결 수가 많은 계정에서는 시간이 걸릴 수 있습니다.
- 종료된 포지션은 사용 가능한 체결 및 오더 히스토리로 복원됩니다. 거래소가 해당 기간의 히스토리를 충분히 제공하지 않으면 오래된 포지션은 불완전할 수 있습니다.
- $ 버튼은 자체적으로 표시 대상을 선택하지 않습니다. 타임프레임과 히스토리 모드를 설정한 뒤 차트 표시를 빠르게 켜고 끄는 역할만 합니다.
- 거래소 계정 -> 설정에서 타임프레임을 하나도 선택하지 않으면 $ 버튼은 숨겨지고, 차트의 트레이딩 마커는 비활성화됩니다.
- 마커가 보이지 않으면 심볼, 거래소, 시장 유형, 선택한 타임프레임, $ 버튼 상태, 필요한 토글이 켜져 있는지 확인하세요.
- P/L은 거래소 데이터에서 전달되는 자산 단위로 표시됩니다. 예: USDT 또는 USDC. 수량은 항목에 따라 base 또는 quote 자산을 사용합니다.
사용할 때
- 거래소 API 키를 안전하게 연결하고 Watchlist.top이 어떤 데이터를 읽는지 이해해야 할 때 이 섹션을 사용하세요.
- 차트에 거래 마커가 보이지 않아 타임프레임, $ 버튼 또는 표시 모드를 확인해야 한다면 여세요.
- 계정 테이블을 보거나 더 오래된 거래 기록을 추가 로드해야 할 때 유용합니다.
이 기준에 의존하지 말아야 할 때
- OI, funding 또는 오더북 불균형 같은 공개 시장 메트릭에는 이 섹션을 사용하지 마세요.
- 문제가 거래소 키 추가와 직접 관련되지 않았다면 결제, 구독 또는 이메일 확인에 관한 섹션이 아닙니다.
대표적인 해석 실수
- $ 버튼은 켜고 거래소 계정 설정에서 타임프레임은 선택하지 않기.
- 저장된 API 키로 앱이 거래할 수 있다고 생각하기. 이 기능은 읽기 전용이며 출금 권한이 없는 키를 사용해야 합니다.
- 계정에 대해 거래 기록이 추가 로드되기 전에 오래된 종료 포지션이 보일 것이라고 기대하기.
이해해야 할 알고리즘과 공식
- 거래소별 read-only 검증 방식 차이와 Binance에서 USD-M Futures 계정 데이터 읽기 가능 여부를 추가로 확인하는 이유
- 백그라운드 동기화가 앱이 활성 상태일 때만 계정 데이터를 업데이트하고, 연결된 모든 계정을 무한정 폴링하지 않는 방식
- 히스토리 추가 로드가 거래소 요청 한도에 미치는 영향을 줄이기 위해 낮은 우선순위 큐에 들어가는 방식
- 거래소가 종료된 포지션이라는 별도 엔티티를 제공하지 않을 때, 종료된 포지션을 체결 및 오더 히스토리로 복원할 수 있는 방식
- 차트의 마커가 거래소, 선물 시장, 심볼, 선택한 타임프레임, 표시 설정 기준으로 필터링되는 방식
- 차트 패널의 $ 버튼이 상세 설정과 분리된 이유: 설정은 무엇을 그릴 수 있는지 정하고, 버튼은 표시 여부만 빠르게 켜고 끕니다.