Основной сценарий для BN8.1 Advanced Script для BN8.2-3 & Bn8 + достижение в Bitburner.
BN8.1
function round(ценить) { Пусть знаки = ["", "к", "м", "б", "т"] Пусть что = 0 пока (ценить > 999 || ценить < -999) { Значение = Math.Round(ценить / 10) / 100 ++который } возвращаемое значение + знаки[который] } /** @парам {НС} нс */ экспортировать асинхронную функцию main(нс) { ns.disableLog("ВСЕ") let index = ns.args[0] // should be FSIG or FLCM let history = [] let max_shares = ns.stock.getMaxShares(индекс) let max_history = 40 let fee = 100000 пока (истинный) { let money = (ns.getServerMoneyAvailable("дом") - платеж) * 0.9 let price = ns.stock.getPrice(индекс) let my_shares = ns.stock.getPosition(индекс)[0] ns.clearLog() если (history.length > (max_history - 1)) { если (price > Math.max(...история)) { let buy = Math.floor((деньги / price)) если ((купить + my_shares) > max_shares) { buy = max_shares - my_shares } если (купить > 0 && (price * купить) > 10000000) { нс.принт("Купить(Длинный): " + ns.stock.buy(индекс, купить)) } } еще если (price < Math.min(...история)) { если (my_shares > 0) { нс.принт("Продавать(Длинный): " + ns.stock.sell(индекс, my_shares)) } } } history.splice(0, 0, price) если (history.length > max_history) { history.pop() } let profit = ns.stock.getSaleGain(индекс, my_shares, "Длинный") нс.принт("Индекс: " + индекс) нс.принт("Max Shares: " + круглый(max_shares)) нс.принт("My Long Shares: " + круглый(ns.stock.getPosition(индекс)[0])) нс.принт("Цена: $" + круглый(price)) нс.принт("History saved: " + history.length) нс.принт("Highest Price: $" + круглый(Math.max(...история))) нс.принт("Lowest Price: $" + круглый(Math.min(...история))) нс.принт("-------------------------") нс.принт("Выгода: $" + круглый(выгода)) нс.принт("-------------------------") пока (price == ns.stock.getPrice(индекс)) { жду нс.сон(100) } } }
BN8.2-3 & BN8 + Достижение
function round(ценить) { Пусть знаки = ["", "к", "м", "б", "т", "д"] Пусть что = 0 пока (ценить > 999 || ценить < -999) { Значение = Math.Round(ценить / 10) / 100 ++который } возвращаемое значение + знаки[который] } /** @парам {НС} нс */ экспортировать асинхронную функцию main(нс) { ns.disableLog("ВСЕ") let index = ns.args[0] // should be FSIG or FLCM let history = [] let max_shares = ns.stock.getMaxShares(индекс) let max_history = 40 let fee = 100000 пока (истинный) { let money = (ns.getServerMoneyAvailable("дом") - платеж) * 0.9 let price = ns.stock.getPrice(индекс) let my_shares = ns.stock.getPosition(индекс)[0] let my_shorts = ns.stock.getPosition(индекс)[2] ns.clearLog() если (history.length > (max_history - 1)) { если (price > Math.max(...история)) { если (my_shorts > 0) { нс.принт("Продавать(Короткий): " + ns.stock.sellShort(индекс, my_shorts)) } let buy = Math.floor((деньги / price)) если ((купить + my_shares) > max_shares) { buy = max_shares - my_shares } если (купить > 0 && (price * купить) > 10000000) { нс.принт("Купить(Длинный): " + ns.stock.buy(индекс, купить)) } } еще если (price < Math.min(...история)) { если (my_shares > 0) { нс.принт("Продавать(Длинный): " + ns.stock.sell(индекс, my_shares)) } если (my_shorts == 0) { let buy = Math.floor(((ns.getServerMoneyAvailable("дом") - платеж) / price)) если (купить > max_shares) { buy = max_shares } нс.принт("Купить(Короткий): " + ns.stock.short(индекс, купить)) } } } history.splice(0, 0, price) если (history.length > max_history) { history.pop() } let profit if (my_shares > my_shorts) { profit = ns.stock.getSaleGain(индекс, my_shares, "Длинный") } еще { profit = ns.stock.getSaleGain(индекс, my_shorts, "Короткий") } нс.принт("Индекс: " + индекс) нс.принт("Max Shares: " + круглый(max_shares)) нс.принт("My Long Shares: " + круглый(ns.stock.getPosition(индекс)[0])) нс.принт("My Short Shares: " + круглый(ns.stock.getPosition(индекс)[2])) нс.принт("Цена: $" + круглый(price)) нс.принт("History saved: " + history.length) нс.принт("Highest Price: $" + круглый(Math.max(...история))) нс.принт("Lowest Price: $" + круглый(Math.min(...история))) нс.принт("-------------------------") нс.принт("Выгода: $" + круглый(выгода)) нс.принт("-------------------------") пока (price == ns.stock.getPrice(индекс)) { жду нс.сон(100) } } }
Это все, чем мы делимся сегодня для этого. Битбернер гид. Это руководство было первоначально создано и написано Лордировал. На случай, если нам не удастся обновить это руководство, вы можете найти последнее обновление, следуя этому связь.