Les gains peuvent être combinés avec les stratégies, mais ils sont toujours meilleurs indépendamment. Pour une raison: 1) les gains ne seront pas réinstallés lorsque la stratégie de transaction change. 2) Le calcul des gains lui-même appelle les fonctions API, ce qui provoque souvent des erreurs de réseau de l'API de la stratégie qui affectent le fonctionnement des transactions. 3) Les intervalles de cycle peuvent être personnalisés.
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); } }