Ecosyste.ms: Awesome

An open API service indexing awesome lists of open source software.

Awesome Lists | Featured Topics | Projects

https://github.com/bergusman/tradingview-udf-binance-node

Sample implementation of TradingView Charting Library UDF-compatible data source for Binance exchange
https://github.com/bergusman/tradingview-udf-binance-node

api binance binance-exchange candlestick-chart charting-library crypto exchange express nodejs ohlcv server tradingview tradingview-charting-library

Last synced: 3 months ago
JSON representation

Sample implementation of TradingView Charting Library UDF-compatible data source for Binance exchange

Awesome Lists containing this project

README

        

# TradingView Charting Library UDF Data Source

Sample implementation of server-side UDF-compatible data source for [Binance exchange](https://www.binance.com/) for [TradingView](https://www.tradingview.com/) [Charting Library](https://www.tradingview.com/HTML5-stock-forex-bitcoin-charting-library/).

## Run

```
$ npm install
$ npm start
```

Default port is 80.

### Docker

```
$ docker build . -t udf
$ docker run -p 8080:80 udf
```

### Test

In browser open:

http://localhost/symbols?symbol=ETHBTC

or

http://localhost:8080/symbols?symbol=ETHBTC

if you start from docker with port 8080.

### Test with Chart Library

Take library from TradingView repo.

Open `index.html` and find `new TradingView.widget({})` and setup config:

- set `symbol` to `BTCUSDT`
- set `datafeed` to `new Datafeeds.UDFCompatibleDatafeed('http://localhost')` or `new Datafeeds.UDFCompatibleDatafeed('http://localhost:8080')` if you use port 8080.

For example you can use [http-server](https://www.npmjs.com/package/http-server) to serve library. In library directory write commands in terminal:

```
$ npm install -g http-server
$ http-server -p 3000
```

Check in browser:

http://localhost:3000/index.html

## Links

* [Binance REST API](https://github.com/binance-exchange/binance-official-api-docs)
* [TradingView Charting Library](https://www.tradingview.com/HTML5-stock-forex-bitcoin-charting-library/)
* [TradingView Charting Library Demo](https://charting-library.tradingview.com/)
* [TradingView GitHub](https://github.com/tradingview)