Statistics on finance and finance

Author: The number is crazy., Date: 2015-12-28 21:41:45
Tags: Tool

Using the exchange's API feature to display the current financing status of the exchange (partly unpaid, including fees). Currently only OKCoin and tokens are supported, welcome to continue improving. The most recent version of the administrator is required.


function getLoanInfo(exchange, type) {
    var loanInfo;
    var dueAmount;
    if (exchange.GetName() == "OKCoin") { 
        loanInfo = exchange.IO("api", "borrows_info", "symbol=cny");
        if (type == "btc") {
            dueAmount = loanInfo.borrow_btc + loanInfo.interest_btc;
        }
        else if (type == "ltc") {
            dueAmount = loanInfo.borrow_ltc + loanInfo.interest_ltc;
        }   
        else if (type == "cny") {
            dueAmount = loanInfo.borrow_cny + loanInfo.interest_cny;
        }
    }
    else if (exchange.GetName() == "Huobi") {
        loanInfo = exchange.IO("api", "get_loans", "market=cny");
        dueAmount = 0;
            for (var i = 0; i < loanInfo.length; i++) {
                if (type == "cny" && loanInfo[i].type == 1 || type == "btc" && loanInfo[i].type == 2 || type == "ltc" && loanInfo[i].type == 3) {
                    dueAmount += (Number(loanInfo[i].loan_amount) - Number(loanInfo[i].repayment_amount) + Number(loanInfo[i].interest_nopay) + Number(loanInfo[i].interest_payed));
                }
            }
    }
    else 
        throw "暂不支持交易所: " + exchange.GetName();
    return dueAmount;
}

function main() {
    for (var i = 0; i < exchanges.length; i++)
        Log(exchanges[i].GetName(),
            "未归还CNY:", getLoanInfo(exchanges[i], "cny"),
            "未归还BTC:", getLoanInfo(exchanges[i], "btc"),
            "未归还LTC:", getLoanInfo(exchanges[i], "ltc")
           );
}

Related

More

The NinjaThank you for sharing.

In the Middle EastWhere is the latest API? I can't find the get_loans API on https://www.okcoin.cn/about/rest_api.do?

The number is crazy.OK is borrows_info get_loans is the token's API