Số liệu tài chính

Tác giả:Số: điên, Ngày: 28-12-2015 21:41:45
Tags:Công cụ

Sử dụng chức năng API của sàn giao dịch để hiển thị tình hình tài chính hiện tại của sàn giao dịch (không hoàn trả một phần, bao gồm phí thủ tục). Hiện tại chỉ hỗ trợ OKCoin và token, hãy tiếp tục hoàn thiện. Bạn cần một người quản trị mới nhất.


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

Có liên quan

Thêm nữa

Ông NinhCảm ơn đã chia sẻ.

Trung tâmTôi không tìm thấy API get_loans trên http://www.okcoin.cn/about/rest_api.do.

Số: điênOK là borrows_info get_loans là API của token