- « » (boardid) .
url = 'https://iss.moex.com/iss/engines/stock/markets/shares/boards/'
- boardid .
boardid = 'TQBR'
url = 'https://iss.moex.com/iss/engines/stock/markets/shares/boards/'+ boardid +'/securities.json?iss.meta=off&iss.only=securities&securities.columns=SECID,SECNAME'
- .
- .
boardid = 'TQBR'
url = 'http://iss.moex.com/iss/engines/stock/markets/shares/boards/'+ boardid +'/securities.json?iss.meta=off&iss.only=securities&securities.columns=SECID,PREVADMITTEDQUOTE'
- n . API boardid, SECID , :
— boardid = TQBR
— SECID = SBER
— date = 2015-01-10.
boardid = 'TQBR'
SECID = 'SBER'
date = '2015-01-10'
url = 'http://iss.moex.com/iss/history/engines/stock/markets/shares/boards/'+ boardid +'/securities/'+ SECID +'.json?iss.meta=off&iss.only=history&history.columns=SECID,TRADEDATE,CLOSE&limit=1&from=' + date
- 5 , .
curStock = 'AFKS'
dateNow = '2020-03-06'
datePre = '2015-03-06'
fetch(getCost(curStock, datePre)).then(result => {
return (result.json())
}).then(res => {
let costPre = res.history.data[0][2];
return (costPre)
}).then(costPre => {
fetch(getCost(curStock, dateNow)).then(result => {
return (result.json())
}).then(res => {
let costNow = res.history.data[0][2];
console.log(costPre);
console.log(costNow);
console.log(parseInt((costNow * 100) / costPre, 10) - 100)
})
})
function getCost(id, date) {
let url = `http://iss.moex.com/iss/history/engines/stock/markets/shares/boards/TQBR/securities/${id}.json?iss.meta=off&iss.only=history&history.columns=SECID,TRADEDATE,CLOSE&limit=1&from=${date}`
return url;
}