Menulis generator stok acak Mosbirzhe dalam JavaScript

Gagasan muncul setelah saya secara tidak sengaja melihat generator serupa untuk NASDAQ American Exchange , di mana skrip bash mengunduh daftar ringkasan makalah Amerika dari server FTP dan mengubahnya menjadi JSON, yang terdiri dari hanya tickers, dan kemudian menampilkan kerangka kerja bootstrap dan JavaScript murni di layar. ticker saham acak sembari menautkan ke Yahoo! Keuangan


"Keajaiban" platform CodePen untuk Moscow Exchange

Kode ini diadaptasi untuk realitas Rusia, dan selain menerima daftar sekuritas dari Bursa Efek Moskow, perhitungan profitabilitas selama n tahun terakhir dibuat.

Server tambahan tidak diperlukan, karena API Mosbirzh dapat segera melakukan penerbitan dalam format JSON.

Apa yang dibutuhkan untuk pengoperasian generator bagian acak?


  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;
    }

Tidak ada persyaratan besar untuk kode, penting untuk bekerja dan melakukan tugasnya.


GIF dengan demonstrasi generator acak Mosbirzi di JavaScript.

Untuk beberapa alasan, API Mosbirzi telah mengeluarkan data historis hanya sejak Juni 2014, yaitu, tidak mungkin untuk mendapatkan data sebelumnya melalui permintaan.

Kode lengkap tentang GitHub dan CodePen .

Total


Generator stok acak dari Bursa Moskwa bekerja dan mengeluarkan tidak hanya kertas acak, tetapi juga mempertimbangkan hasil untuk interval waktu khusus.

Saya juga ingin mencatat bahwa itu sama sekali tidak terhubung dengan Bursa Moskow dan saya menggunakan ISS Mosbirzhy hanya untuk kepentingan pribadi.

Penulis: Mikhail Shardin .
Kode: Alexander Palachev .

3 April 2020

All Articles