Basic-Skript für BN8.1 Erweitertes Skript für BN8.2-3 & Bn8 + Leistung im Bitburner.
Bn8.1
Funktionsrunde(Wert) {
Sei Zeichen = ["", "k", "M", "B", "T"]
lass welches = 0
während (Wert > 999 || Wert < -999) {
value = math.round(Wert / 10) / 100
++welche
}
Rückgabewert + Zeichen[welche]
}
/** @param {NS} ns */
Asynchrone Funktion main exportieren(ns) {
ns.disableLog("ALLE")
Sei index = ns.args[0] // should be FSIG or FLCM
let history = []
lass max_shares = ns.stock.getMaxshares(Index)
lass max_history = 40
lass fee = 100000
während (WAHR) {
lass Geld = (ns.getServerMoneyAvailable("heim") - Gebühr) * 0.9
lass price = ns.stock.getPrice(Index)
Lassen Sie my_shares = ns.stock.getPosition(Index)[0]
Ns.Clearlog()
Wenn (Geschichte.Length > (max_history - 1)) {
Wenn (Preis > Math.max(...Geschichte)) {
Lassen Sie kaufen = math.floor((Geld / Preis))
Wenn ((besorgen + my_shares) > max_shares) {
buy = max_shares - my_shares
}
Wenn (besorgen > 0 && (Preis * besorgen) > 10000000) {
ns.print("Kaufen(Lang): " + ns.stock.buy(Index, besorgen))
}
} sonst wenn (Preis < Math.min(...Geschichte)) {
Wenn (my_shares > 0) {
ns.print("Verkaufen(Lang): " + Ns.Stock.sell(Index, my_shares))
}
}
}
Geschichte.SPLICE(0, 0, Preis)
Wenn (Geschichte.Length > max_history) {
Geschichte.Pop()
}
Lassen Sie Profit = ns.stock.getSalegain(Index, my_shares, "Lang")
ns.print("Index: " + Index)
ns.print("Max Aktien: " + runden(max_shares))
ns.print("Meine langen Aktien: " + runden(ns.stock.getposition(Index)[0]))
ns.print("Preis: $" + runden(Preis))
ns.print("Geschichte gerettet: " + Geschichte.Length)
ns.print("Höchster Preis: $" + runden(Math.max(...Geschichte)))
ns.print("Niedrigster Preis: $" + runden(Math.min(...Geschichte)))
ns.print("-------------------------")
ns.print("Profitieren: $" + runden(profitieren))
ns.print("-------------------------")
während (Preis == ns.stock.getPrice(Index)) {
warte auf ns.sleep(100)
}
}
}
BN8.2-3 & Bn8 + Leistung
Funktionsrunde(Wert) { Sei Zeichen = ["", "k", "M", "B", "T", "Q"] lass welches = 0 während (Wert > 999 || Wert < -999) { value = math.round(Wert / 10) / 100 ++welche } Rückgabewert + Zeichen[welche] } /** @param {NS} ns */ Asynchrone Funktion main exportieren(ns) { ns.disableLog("ALLE") Sei index = ns.args[0] // should be FSIG or FLCM let history = [] lass max_shares = ns.stock.getMaxshares(Index) lass max_history = 40 lass fee = 100000 während (WAHR) { lass Geld = (ns.getServerMoneyAvailable("heim") - Gebühr) * 0.9 lass price = ns.stock.getPrice(Index) Lassen Sie my_shares = ns.stock.getPosition(Index)[0] Lassen Sie my_shorts = ns.stock.getPosition(Index)[2] Ns.Clearlog() Wenn (Geschichte.Length > (max_history - 1)) { Wenn (Preis > Math.max(...Geschichte)) { Wenn (my_shorts > 0) { ns.print("Verkaufen(Kurz): " + Ns.Stock.Sellshort(Index, my_shorts)) } Lassen Sie kaufen = math.floor((Geld / Preis)) Wenn ((besorgen + my_shares) > max_shares) { buy = max_shares - my_shares } Wenn (besorgen > 0 && (Preis * besorgen) > 10000000) { ns.print("Kaufen(Lang): " + ns.stock.buy(Index, besorgen)) } } sonst wenn (Preis < Math.min(...Geschichte)) { Wenn (my_shares > 0) { ns.print("Verkaufen(Lang): " + Ns.Stock.sell(Index, my_shares)) } Wenn (my_shorts == 0) { Lassen Sie kaufen = math.floor(((ns.getServerMoneyAvailable("heim") - Gebühr) / Preis)) Wenn (besorgen > max_shares) { buy = max_shares } ns.print("Kaufen(Kurz): " + ns.stock.short(Index, besorgen)) } } } Geschichte.SPLICE(0, 0, Preis) Wenn (Geschichte.Length > max_history) { Geschichte.Pop() } let profit if (my_shares > my_shorts) { profit = ns.stock.getSalegain(Index, my_shares, "Lang") } anders { profit = ns.stock.getSalegain(Index, my_shorts, "Kurz") } ns.print("Index: " + Index) ns.print("Max Aktien: " + runden(max_shares)) ns.print("Meine langen Aktien: " + runden(ns.stock.getposition(Index)[0])) ns.print("Meine kurzen Aktien: " + runden(ns.stock.getposition(Index)[2])) ns.print("Preis: $" + runden(Preis)) ns.print("Geschichte gerettet: " + Geschichte.Length) ns.print("Höchster Preis: $" + runden(Math.max(...Geschichte))) ns.print("Niedrigster Preis: $" + runden(Math.min(...Geschichte))) ns.print("-------------------------") ns.print("Profitieren: $" + runden(profitieren)) ns.print("-------------------------") während (Preis == ns.stock.getPrice(Index)) { warte auf ns.sleep(100) } } }
Das ist alles, was wir heute dafür teilen Bitburner Führung. Dieser Leitfaden wurde ursprünglich erstellt und geschrieben von Lordamed. Für den Fall, dass wir diesen Leitfaden nicht aktualisieren können, Sie können das neueste Update finden, indem Sie diesem folgen Verknüpfung.