Mengira pendapatan secara berasingan (kod dari sifar)

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

Pendapatan boleh diletakkan bersama dengan dasar, tetapi lebih baik diletakkan secara berasingan. Sebab: 1, apabila dasar dagangan diubah, pendapatan tidak akan diletakkan semula. 2, pengiraan pendapatan sendiri akan memanggil fungsi API, yang sering menyebabkan kesalahan rangkaian API dasar, yang mempengaruhi operasi dagangan, dan secara berasingan mengurangkan kemungkinan ini. 3, jarak gelung boleh 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 lanjut