브로커용 TradingView REST API 스펙

이 API 스펙은 브로커의 백엔드 시스템을 TradingView 에 붙여 하나의 프론트엔드로 쓸 수 있게 해 줍니다. 이 API 로 만든 브릿지는 2 가지 프로덕트 — TradingView 웹 플랫폼트레이딩 터미널 — 용으로 쓸 수 있습니다. 자세한 정보는 인포 페이지에 나와 있으며, 다른 물음이 있으시면 founders@tradingview.com 로 이메일을 보내 주시기 바랍니다.

테크니컬 인포

스웨거 (Swagger)

이 스펙은 훌륭한 Swagger 테크놀로지를 써서 만들었습니다. Swagger 가 대부분 귀하의 일을 해 줍니다. TradingView Swagger 스펙을 다운로드한 뒤, 그 내용을 온라인 Swagger 에디터에 카피-페이스트하여 26가지 프레임워크가운데 하나의 서버를 골라 만들도록 하십시오.

데이터 및 오더 서포트 vs 오더 온리

TradingView 에서 이미 귀하의 커스토머가 필요로 하는 데이터를 제공하고 있다면 (보기, 특정 주식, FX 등), 오더 온리 옵션을 고를 수 있습니다. 이렇게 하면 귀하의 데이터를 제공할 필요가 없어 일이 반으로 줄어듭니다. 트레이딩 터미널의 경우 귀하가 데이터 & 오더 서포트를 모두 해 주어야 합니다. 왜냐면 귀사가 운영하는 스탠드얼론 프로덕트이기 때문입니다.

트레이딩 패널 브릿지

1. 리퀘스트 타입

모든 리퀘스트는 두개의 그룹으로 나뉩니다 — 클라이언트와 서버

클라이언트 리퀘스트는 브라우저에서 실행되고, 서버 리퀘스트는 트레이딩뷰 서버에서 실행됩니다. 통합 (integration) 작업이 트레이딩뷰 웹사이트안으로 브로커 데이터를 넣지 않는 한 서버 리퀘스트는 안됩니다.

2. 클라이언트 리퀘스트

트레이딩뷰 웹사이트는 오더 및 포지션 리스트, 밸런스 인포 등을 구하려 브라우저로부터 브로커 서버쪽으로 리퀘스트를 보냅니다. 이들 리퀘스트는 주기적으로 보내게 되는데 "/config" 를 써서 그 인터벌을 세팅할 수 있습니다. 이 정보를 받으면 트레이딩뷰는 이전 데이터롸 새 데이터를 비교하여 그 차이를 셈합니다. 오더 / 포지션 스테이터스가 바뀌거나 새로운 데이터가 나타나면 유저에게 노티를 보여주고 그 바뀐 것들이 웹사이트의 어카운트 매니저에 디스플레이됩니다.

신규 및 정정 오더, 포지션 캔슬 등의 리퀘스트는 유저 액션 다음에만 일어납니다.

또한, 브라우저에서는 브로커로부터 커런트 비드 / 애스크를 보여주는 "/quotes" 리퀘스트, 그리고 DOM 레벨 2 데이터를 뽑아내는 "/depth" 리퀘스트도 있습니다.

3. 서버 리퀘스트 (데이터 통합 (integration) 을 할 경우)

심볼 가운데 포렉스 또는 CFD 가 있을 경우 브로커는 대개 트레이딩뷰에 그 데이터를 연결할 필요가 있습니다. 이런 경우 세 가지 엔드포인트를 구현해야 합니다: “/symbol_info”, “/history” and “/streaming”.

트레이딩뷰는 서버에 데이터 리퀘스트를 보내게 됩니다. 보통, 최소 4 대의 서버가 쓰입니다. 히스토리는 트레이딩뷰 서버 캐쉬에 저장되어 당사 서버로부터 클라이언트 웹브라우저에 주어집니다. “/streaming” 컨넥션은 계속 이어지며 끊어졌을 경우 다시 연결됩니다. 브로커는 당사 서버군의 IP 어드레스 세트에 대하여 불필요한 제한 (파이어월, 레이트 리밋 등) 을 없애야 합니다.

4. 데이터 액세스 제한 (데이터 통합의 경우)

브로커 심볼들은 모든 트레이딩뷰 유저에게 아무런 제한없이 보여지는 것이 디폴트입니다 - 브로커 심볼에 대한 아이디어를 볼 수 있으며 심볼 서치를 할 수도 있습니다. 만약 심볼에 대한 제한을 걸 필요가 있다면 전체 문자 세트를 그룹으로 더 나누어야 합니다. 그룹이란 같은 액세스 레벨을 갖는 심볼 세트를 말합니다. 이렇게 하려면 "/groups" 와 "/permissions" 리퀘스트를 구현해야 합니다. "/groups" 쿼리는 그룹 리스트를 지정하는 것이고, "/permissions" 은 특정 유저가 쓸 수 있는 그룹을 지정합니다. 같은 심볼이 서로 다른 2 그룹에 있을 수는 없습니다. 트레이딩뷰는 "/symbol_info" 리퀘스트에 그룹 이름으로 GET 아규먼트인 "group" 을 더하게 되는데, 이 그룹 리스트는 "/groups" 리퀘스트로 얻을 수 있습니다. 그렇게 하여 트레이딩뷰는 각 심볼이 들어 있는 그룹 정보를 받게 됩니다. 자신의 브로커 어카운트로 로그인 하는 각각의 트레이딩뷰 유저는 "/permissions" 에 따라서 하나 이상의 그룹을 액세스할 수 있게 됩니다. 중요한 것은 그룹을 지울 수 없으며 다만 그룹에서 모든 심볼을 지울 수 있을 뿐이므로 그루핑을 조심해서 플래닝해야 합니다. 한 브로커 통합에 대해 최대 그룹수는 10 개입니다. 한 그룹의 최대 심볼 수는 10K 입니다.

쓰는 법

귀하에게 맞는 통합 옵션을 고른 뒤 알맞은 섹션을 클릭하여 구현해야할 요구사항 리스트를 보십시오. 모든 리퀘스트에 대해 클릭하면 리스판스 및 그에 따른 파라미터를 볼 수 있습니다.

트라이 해보기

당사 데모 서버에 리퀘스트를 보내면 리스판스 보기를 받아 볼 수 있습니다. 트라이 해보기 버튼을 클릭한 뒤 필수 필드를 채워 넣은 뒤 엑시큐트 를 클릭하십시오. 귀하의 리퀘스트에 대해 당사 서버가 보내온 리스판스를 보게 될 것입니다.

오써라이즈 리퀘스트를 보내려면 로그인 및 패스워드 둘 다 'test' 를 넣도록 하십시오. 리퀘스트의 accountId 파라미터 값으로는 숫자 '0' 을 넣으십시오.

KO 한국어
EN English
EN English (UK)
EN English (IN)
DE Deutsch
FR Français
ES Español
IT Italiano
PL Polski
SV Svenska
TR Türkçe
RU Русский
PT Português
ID Bahasa Indonesia
MS Bahasa Melayu
TH ภาษาไทย
VI Tiếng Việt
JA 日本語
ZH 简体中文
ZH 繁體中文
AR العربية
HE עברית
홈으로 스탁 스크리너 포렉스 스크리너 크립토 스크리너 이코노믹 캘린더 사용안내 차트 특징 하우스룰(내부규정) 모더레이터 웹사이트 & 브로커 솔루션 위젯 주식차트라이브러리 기능 개발/개선 요청 블로그 & 뉴스 잦은물음 도움말 & 위키 트위터
프로화일 프로화일설정 계정 및 빌링 나의 서포트 티켓 컨택트 서포트 공개아이디어 팔로어 팔로잉 비밀메시지 채팅 로그아웃