- Регистрация
- 23.09.18
- Сообщения
- 12.347
- Реакции
- 176
- Репутация
- 0
Идея появилась, после того как случайно увидел
«Магия» платформы CodePen для Московской биржи
Код был адаптирован для российских реалий и помимо получения списка бумаг с Мосбиржи был сделан расчет доходности за последние n лет.
Дополнительный сервер не потребовался, потому что
Что нужно для работы генератора случайных акций?
К коду не предъявлялось больших требований, важно было то, что он работает и выполняет свою задачу.
Гифка с демонстрацией работы генератора рандомных акций Мосбиржи на JavaScript
Почему-то API Мосбиржи выдает исторические данные только начиная с июня 2014 года, то есть не удается получить более ранние данные через запрос.
Полный код на
Итог
Генератор случайных акций с Московской биржи работает и выдает не только случайные бумаги, но и считает доходность за настраиваемый интервал времени.
Автор:
Код:
3 апреля 2020 г.
You must be registered for see links
, где автор bash скриптом скачивает с FTP сервера сводный список американских бумаг и трансформирует его в JSON, состоящий из одних тикеров, а затем при помощи фреймворка bootstrap и чистого JavaScript выводит на экран рандомный биржевой тикер, одновременно давая ссылку на популярный ресурс Yahoo! Finance.«Магия» платформы CodePen для Московской биржи
Код был адаптирован для российских реалий и помимо получения списка бумаг с Мосбиржи был сделан расчет доходности за последние n лет.
Дополнительный сервер не потребовался, потому что
You must be registered for see links
может делать выдачу сразу в формате JSON. Что нужно для работы генератора случайных акций?
- Брать информацию с биржи
You must be registered for see links
//информация о торгуемых акциях на Московской бирже
url = 'You must be registered for see links' - Брать
You must be registered for see links
boardid = 'TQBR' //идентификатор режима торгов
url = 'You must be registered for see linksboardid +'/securities.json?iss.meta=off&iss.only=securities&securities.columns=SECID,SECNAME' - Сверяться со
You must be registered for see links
- Узнавать
You must be registered for see links
boardid = 'TQBR' //идентификатор режима торгов
url = 'You must be registered for see linksboardid +'/securities.json?iss.meta=off&iss.only=securities&securities.columns=SECID,PREVADMITTEDQUOTE' - Получать цену n лет назад на конкретную дату. Для этого в API Мосбиржи передаём boardid, SECID и дату, например:
You must be registered for see links.
boardid = 'TQBR' // идентификатор режима торгов
SECID = 'SBER' // тикер
date = '2015-01-10' // дата
url = 'You must be registered for see linksboardid +'/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 = `You must be registered for see links{id}.json?iss.meta=off&iss.only=history&history.columns=SECID,TRADEDATE,CLOSE&limit=1&from=${date}`
return url;
}
К коду не предъявлялось больших требований, важно было то, что он работает и выполняет свою задачу.

Гифка с демонстрацией работы генератора рандомных акций Мосбиржи на JavaScript
Почему-то API Мосбиржи выдает исторические данные только начиная с июня 2014 года, то есть не удается получить более ранние данные через запрос.
Полный код на
You must be registered for see links
и
You must be registered for see links
.Итог
Генератор случайных акций с Московской биржи работает и выдает не только случайные бумаги, но и считает доходность за настраиваемый интервал времени.
Автор:
You must be registered for see links
.Код:
You must be registered for see links
.3 апреля 2020 г.