약간의 설명을 해드리도록 하겠습니다.
핵심은 아래 소스입니다.
var Datafeed = new Datafeeds.UDFCompatibleDatafeed(데이터URL);
================================
예시) var Datafeed = new Datafeeds.UDFCompatibleDatafeed("../api/trading_view");
그리고 위 API 경로에서는 아래와 같은 세팅으로 개발을 진행해주셔야 합니다.
각각의 폴더마다 데이터를 리턴하는 파일이 존재하며 필수적인 파일을 구현을 해주셔야 합니다.
실제로 알려주신 데모소스에는 아래와 같이 되어있습니다.
datafeed: new Datafeeds.UDFCompatibleDatafeed("https://demo-feed-data.tradingview.com"),
자 그럼 구현해야 하는 경로를 알아보죠.
종목정보 데이터 리턴
- URL샘플 : https://demo-feed-data.tradingview.com/config
- 데이터 샘플
{"supports_search":"1","supports_group_request":"","supports_marks":"1","supports_timescale_marks":"1","supports_time":true,"exchanges":[],"symbols_types":[],"supported_resolutions":[]}
가격정보 리턴(시작/종료/고/저)
- URL샘플 : https://demo-feed-data.tradingview.com/history/
- 데이터 샘플
{"t":[1577804400],"o":["8737.25"],"h":["8738.75"],"l":["8734.5"],"c":["8737.25"],"v":[],"s":"ok","marks":["test"]}
생각하셨던 가격정보는 위 history 경로에서 json 데이터를 리턴하는 케이스입니다.
가장 핵심은 위 config 와 history 이며, 필요유무에 따라서 다른 환경설정 관련 URL 이 더러 있을겁니다.(위 이미지에서는 6개까지 구현)
트레이딩뷰 API 연동은 개발 난이도가 매우 높은 작업이며, 메뉴얼도 제대로 된 곳이 없기 때문에, 경험이 많지 않은 개발자의 경우 구현하기가 쉽지 않을 것입니다.
전 러프하게 설명을 드렸으며, 나머지는 직접 구현해보시기 바랍니다.