लाभ को नीति के साथ रखा जा सकता है, लेकिन यह स्वतंत्र रूप से बेहतर है; कारणः १, लेनदेन की नीति में बदलाव के दौरान, लाभ को फिर से नहीं रखा जाएगा; २, लाभ गणना स्वयं एपीआई फ़ंक्शन को कॉल करती है, जो अक्सर नीति एपीआई नेटवर्क त्रुटियों का कारण बनती है, जो लेनदेन के संचालन को प्रभावित करती है, और स्वतंत्र रूप से इस संभावना को कम करती है; ३, लूप अंतराल को अनुकूलित किया जा सकता है।
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); } }