Menghitung keuntungan secara terpisah (kode berasal dari nol)

Penulis:Rumput, Tanggal: 2014-10-21 20:55:57
Tag:Alat

Pendapatan dapat disatukan dengan kebijakan, tetapi lebih baik secara independen. Alasan: 1, Pendapatan tidak akan ditempatkan kembali saat perubahan kebijakan transaksi terganggu. 2, Perhitungan pendapatan sendiri akan memanggil fungsi API, yang sering menyebabkan kesalahan jaringan API kebijakan, yang mempengaruhi operasi transaksi, dan secara independen mengurangi kemungkinan ini. 3, Interval loop dapat disesuaikan.



function adjustFloat(v) {

    return Math.floor(v*1000)/1000;
}


function GetAccount() {
    var account;
    while (!(account = exchange.GetAccount())) {
        Sleep(1000);
    }
    return account;
}

function GetTicker() {
    var ticker;
    while (!(ticker = exchange.GetTicker())) {
        Sleep(1000);
    }
    return ticker;
}

function updateProfit(accountInit, accountNow, ticker) {
    var netNow = accountNow.Balance + accountNow.FrozenBalance + ((accountNow.Stocks + accountNow.FrozenStocks) * ticker.Buy);
    var netInit = accountInit.Balance + accountInit.FrozenBalance + ((accountInit.Stocks + accountInit.FrozenStocks) * ticker.Buy);
    LogProfit(adjustFloat(netNow - netInit), accountNow);

}

function main() {
    InitAccount = GetAccount(); 
    while (true) {
        updateProfit(InitAccount, GetAccount(), GetTicker());
        Sleep(5000);
    }
}

Berkaitan

Lebih banyak