별도의 계산 수익 (코드는 0에서)

저자:초목, 날짜: 2014-10-21 20:55:57
태그:도구

수익은 정책과 함께 배치될 수 있지만, 독립적으로 더 낫다. 이유: (1) 거래 정책의 변경이 중단되면 수익은 다시 배치되지 않습니다. (2) 수익 계산 자체는 API 함수를 호출하여 종종 정책 API 네트워크 오류를 발생시키고 거래 운영에 영향을 미치며 독립적으로 이러한 가능성을 줄일 수 있습니다. (3) 루프 간격을 사용자 정의 할 수 있습니다.



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

관련

더 많은