-
Notifications
You must be signed in to change notification settings - Fork 4
/
Copy pathindex.js
66 lines (53 loc) · 1.82 KB
/
index.js
1
2
3
4
5
6
7
8
9
10
11
12
13
14
15
16
17
18
19
20
21
22
23
24
25
26
27
28
29
30
31
32
33
34
35
36
37
38
39
40
41
42
43
44
45
46
47
48
49
50
51
52
53
54
55
56
57
58
59
60
61
62
63
64
65
66
const axios = require('axios');
const { Client } = require('pg');
const client = new Client({
user: 'postgres',
host: 'localhost',
database: 'postgres',
password: '12345678',
port: 5432, // default PostgreSQL port
});
client.connect((err)=>{
if(err){
console.log(err);
}
else {
console.log("connected successfully");
}
});
const getdata = async () => {
try {
const instrument_key = BSE_INDEX|SENSEX;
const url = `https://api.upstox.com/v2/historical-candle/${instrument_key}/1minute/2024-04-05/2024-04-01`;
const headers = {
'Accept': 'application/json'
};
const response = await axios.get(url, { headers });
main(response.data.data.candles);
} catch (error) {
console.error(`Error: ${error}`);
}
};
const insertQuery = `
INSERT INTO investpro.stock_group_history
(time_stamp, group_symbol, inc_dec, price, open_price, previous_close)
VALUES ($1, $2, $3, $4, $5, $6);
`;
getdata();
function main(stock_history){
let prev = stock_history[stock_history.length-1][2] ;
for(let i=stock_history.length -1 ; i>=-1 ; i--){
dataValues = [stock_history[i][0] , 'SENSEX'/*add you stock symbol here*/ , stock_history[i][2] - prev, stock_history[i][2] , stock_history[i][1] , stock_history[i][4]] ;
prev = stock_history[i][2];
client.query(insertQuery, dataValues, (err, res) => {
if (err) {
console.error('Error inserting data:', err);
} else {
console.log('Data inserted successfully');
}
});
if( i == -1 ){
client.end();
}
}
}