用JavaScript编写Mosbirzhe的随机股票生成器

这个想法是在我偶然看到纳斯达克美国交易所类似生成器之后产生的,其中bash脚本从FTP服务器下载一份美国论文摘要列表,然后将其转换为仅包含代码的JSON,然后在屏幕上显示引导程序框架和纯JavaScript。链接到流行的Yahoo!时随机选择股票行情 金融


莫斯科交易所CodePen平台的“魔力”

该代码已针对俄罗斯的现实情况进行了调整,除了从莫斯科证券交易所获得证券清单之外,还计算了过去n年的获利能力。

不需要其他服务器,因为Mosbirzh API可以立即以JSON格式进行发行。

随机份额生成器的运行需要什么?


  1. « » (boardid) .

    //      
    url = 'https://iss.moex.com/iss/engines/stock/markets/shares/boards/'
  2. 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'
  3. .
  4. .

    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'
  5. 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
  6. 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;
    }

该代码没有太大的要求,它可以工作并执行其任务很重要。


GIF,并用JavaScript演示了Mosbirzi随机生成器生成器

由于某种原因,Mosbirzi API仅从2014年6月开始发布历史数据,也就是说,无法通过请求获得更早的数据。GitHubCodePen

上的完整代码


莫斯科交易所的随机股票生成器不仅可以工作并发行随机文件,还可以考虑自定义时间间隔的收益。

我还想指出,它与莫斯科交易所完全没有关系,我仅将ISS Mosbirzhy用于个人利益。

作者:Mikhail Shardin
代码:亚历山大·帕拉切夫(Alexander Palachev)

2020年4月3日

All Articles