tensorchart-api
v1.0.5
Published
api for https://www.tensorcharts.com/
Downloads
10
Maintainers
Readme
introduction
tensorchart-api is a js library that integrates accesses to tensorchart.com, with which it is possible to obtain all tensor information and statistical data. it is also possible to format the graphical data output to integrate with the tradingview
usage
follow the instructions below to use the library
install
~# npm i tensorchart-api --save
configuration
const tensorChart = require('tensorchart-api');
//use with exchange and currencie Pair
const tensor = new tensorChart('binance', 'BNBBTC')
example
tensor.chart('5min').then(chart => {
console.log(chart)
})
- returns
{
open: 17795.83,
high: 17814.89,
low: 17755.55,
close: 17768.17,
volume: 415.001242,
heatmap: [
17820, 5.172808999999998,
17810, 26.854821000000015,
17800, 54.00554800000001,
17790, 136.30992299999997,
17780, 69.938343,
17770, 80.13468300000004,
17760, 42.58511499999998
],
heatmapStep: 10,
heatmapStepVolume: 97.20900304615498,
heatmapSells: [
17820, 4.039930999999999,
17810, 16.348587,
17800, 33.409158000000005,
17790, 68.42017600000001,
17780, 32.878633,
17770, 50.86639800000002,
17760, 28.805457999999998
],
heatmapBuys: [
17820, 1.1328779999999998,
17810, 10.506234000000001,
17800, 20.59639,
17790, 67.88974700000003,
17780, 37.05971,
17770, 29.268285,
17760, 13.779656999999997
],
heatmapDelta: [
17820, -2.9070529999999994,
17810, -5.842352999999996,
17800, -12.812767999999997,
17790, -0.5304289999999985,
17780, 4.181076999999993,
17770, -21.598113,
17760, -15.025801000000003
],
heatmapOrderBook: [
19060, 21.836, 19050,
0.06, 19040, 0.02,
19030, 0, 19020,
0.01, 19010, 121.498,
19000, 18.726000000000003, 18990,
1.81, 18980, 0.01,
18970, 0, 18960,
34.93, 18950, 0.01,
18940, 0, 18930,
0.41, 18920, 0,
18910, 36.78, 18900,
0, 18890, 0.01,
18880, 0.16, 18870,
0, 18860, 10.37,
18850, 0, 18840,
0.632, 18830, 0,
18820, 0, 18810,
40.92, 18800, 0.9479999999999998,
18790, 0, 18780,
0.02, 18770, 0.21000000000000002,
18760, 11.33, 18750,
2.44, 18740, 0.22000000000000003,
18730, 10.4, 18720,
0, 18710, 35.01200000000001,
18700, 7.890000000000001, 18690,
2.71, 18680, 0,
18670, 0.006, 18660,
14.25, 18650, 0,
18640, 3.056, 18630,
4.65, 18620, 0,
18610, 57.862, 18600,
11.44, 18590, 5.7,
18580, 4.24, 18570,
3.63,
... 408 more items
],
heatmapOrderBook2: [
18241, 3.81, 18240,
0.09, 18239, 0.07,
18238, 2.1, 18237,
0.39, 18236, 0.38,
18235, 0.15, 18234,
0.02, 18233, 0.12,
18232, 0.05, 18231,
0.04, 18230, 0.01,
18229, 0.18, 18228,
2.04, 18227, 0.35,
18226, 0.07, 18225,
0.02, 18224, 0.01,
18223, 0.09000000000000001, 18222,
0.6766666666666666, 18221, 4.883333333333333,
18220, 0.02, 18219,
0.11, 18218, 4.79,
18217, 0.27, 18216,
0.10000000000000002, 18215, 0.22,
18214, 0.04, 18213,
0.01, 18212, 0.25,
18211, 0.14, 18210,
0.01, 18209, 0.11000000000000001,
18208, 3.05, 18207,
0.89, 18206, 0.56,
18205, 0.09, 18204,
0.04, 18203, 0.02,
18202, 0, 18201,
56.105999999999995, 18200, 2.42,
18199, 0.36, 18198,
3.12, 18197, 0.33,
18196, 2.23, 18195,
0.12, 18194, 0.02,
18193, 0.2, 18192,
0.04,
... 1736 more items
],
askVolume: 8294.878752199995,
bidVolume: 4866.8986796,
vwap: 7380524.80081,
buyVolume: 180.232901,
sellVolume: 234.76834100000002,
minOrderBookHeatmapIncrement: 1,
maxOrderBookHeatmapPointVolume: 121.67743857949972,
maxOrderBook2HeatmapPointVolume: 21.398249492049217,
T: '2020-12-11T07:30:00Z',
date: 'Fri Dec 11 2020 07:30:00 GMT+0000 (UTC)',
dateInt: 1607671800
}
real time connection
live socket
to realtime conncetion with websockets. use this:
//type is reg for default
//exchangeAndPair is binance-BTCUSDT default
tensor.liveChart({type: 'reg', exchangeAndPair: 'binanceBTCUSDT'}, call => {
console.log(call)
})
live chart
to connect in live chart candle values, you can use this:
//define type
//define time
//exchangeAndPair is binance on default
tensor.liveChartCandle({type: 'reg', time: '5min', exchangeAndPair: 'binanceBTCUSDT'}, call => {
console.log(call)
})
returns:
{
open: 45793.34,
close: 45859.64,
high: 45868.04,
low: 45767.61,
vol: 59.84709999999999,
time: 1631474400
}
format tradingview export
to export tradingview format on udf
protocol try this.:
//define time for get data 5min, 30min, ...
tensor.tradingViewChart('5min').then(data => {
console.log(data)
})
get config format tradingView
to get data for config json chart, you can try this.
tensor.tradingViewConfig(null).then(data => {
console.log(data)
})
end return this.
{
supports_search: true,
supports_group_request: false,
supports_marks: false,
supports_timescale_marks: false,
supports_time: true,
exchanges: { value: 'BINANCE', name: 'BINANCE', desc: 'BINANCE' },
supported_resolutions: [
'1', '3', '5',
'15', '30', '60',
'120', '240', '360',
'720', 'D', 'W',
'M'
]
}
get tradingView symbols config
to get symbols definitions for tradingView charts use this format code:
tensor.tradingViewSymbols(null).then(data => {
console.log(data)
})
and return this
{
name: 'BNBBTC',
description: 'BNBBTC',
type: 'crypto',
session: '24x7',
timezone: 'America/New_York',
ticker: 'BNBBTC',
minmov: 1,
pricescale: 100000000,
has_intraday: true,
intraday_multipliers: [ '1', '60' ],
supported_resolutions: [
'1', '3', '5',
'15', '30', '60',
'120', '240', '360',
'720', 'D', 'W',
'M'
],
volume_precision: 8,
data_status: 'streaming'
}