Se calcula la ganancia por separado (el código proviene de cero)

El autor:Las hierbas, Fecha: 21-10-2014 20:55:57
Las etiquetas:Herramienta

Las ganancias se pueden colocar junto con la política, pero aún así es mejor que se realicen de forma independiente. Razón: 1, cuando la política de transacción cambia, no se reubica cuando se interrumpe. 2, la computación de las ganancias en sí misma llama a la función API, lo que a menudo causa errores en la red de la API de la política, lo que afecta el funcionamiento de la transacción, lo que reduce la posibilidad de que se realice de forma independiente.



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

Relacionados

Más.