How to modify NiceHash Bot?
Der NiceHash-Bot 3 hat standardmäßig nur wenige Grundfunktionen. Er erstellt einen Auftrag gemäß Ihrer Eingabe, senkt oder erhöht den Order-Preis entsprechend der aktuellen Marktsituation und führt den Auftrag aus. Wenn Sie weitere, personalisierte Funktionen hinzufügen möchten, dann führen Sie die folgenden Schritte aus.
Beachten Sie, dass Sie dafür einige grundlegende C#-Programmierkenntnisse benötigen.
So erweitern Sie NHB3 durch das Definieren Ihrer benutzerdefinierten Regeln:
1.Laden Sie VisualStudio 2019 von https://visualstudio.microsoft.com/downloads/herunter. Die Community Edition sollte ausreichen. Stellen Sie nach der Installation sicher, dass Sie die Unterstützung für die .NET-Desktopentwicklung installieren.

2. Als Nächstes müssen wir NHB3-Code vom GitHub-Repository https://github.com/nicehash/NiceHashBot auf Ihren Computer klonen. Klicken Sie im Abschnitt Beginnen auf dem Begrüßungsbildschirm auf „Klonen oder Checkout-Code“. Geben Sie die Repository-URL und den lokalen Pfad ein, wo Sie Ihren Code speichern möchten, und klicken Sie auf „Klonen“.

3. Während des Klonvorgangs kopiert Visual Studio, die aktuelle Version von NHB3 auf Ihren Computer und öffnet das Projekt. Sie müssten nur die NuGet-Pakete installieren, die Sie für das Projekt benötigen.
Gehen Sie zu „Tools“ -> „NuGet Package Manager“ -> „Manage NuGet Packages for Solution“ und klicken Sie dann „Restore“.

4. In der aktuellen Version von NHB3 erhöht der Bot den Preis unseres Auftrags, wenn die Geschwindigkeit (acceptedCurrentSpeed) auf null fällt. Dies ist eine sehr konservative Regel. Daher möchten wir den Preis unseres Auftrags ein bisschen früher erhöhen – sagen wir, wenn die Geschwindigkeit unter 50 % unseres Geschwindigkeitslimits fällt. So vermeiden wir die kurze Zeit, in der unser Auftrag keine Geschwindigkeit hat.
Zudem sollten Sie beachten, dass diese akzeptierte, aktuelle Geschwindigkeit (acceptedCurrentSpeed) durchschnittlich 5 min andauert. Wenn Sie also eine Geschwindigkeit von null vermeiden möchten oder müssen, wäre dies eine große Verbesserung für unseren eigenen BOT.
Die Abwicklungsfunktion heißt runBot und befindet sich in der Datei Home.cs ab Zeile 187. Dieser bestimmte Teil des Codes, an dem wir interessiert sind, unterliegt folgenden Bedingungen:
if (saved.increasePrice && order_speed == 0)
Diese Bedingung ist erfüllt, wenn wir die Bot-Einstellung für die Preiserhöhung aktiviert haben und die aktuelle Auftragsgeschwindigkeit (order_speed) gleich null ist.
Wenn wir dies ändern möchten, erhöhen wir z. B. den Preis, wenn die Geschwindigkeit unter 50 % des Geschwindigkeitslimits der Bedingung fällt. Zuerst müssen wir die Geschwindigkeit in Prozent berechnen:
float limit = float.Parse("" + algo["limit"], CultureInfo.InvariantCulture);
float speed_percent = (order_speed/limit)*100;
und dann die Preiserhöhungsbedingung eingeben in:
if (saved.increasePrice && speed_percent < 50)

5. Wenn Sie dies alles getan haben, können Sie jetzt die Bot-Version ausführen/erstellen (run/build), indem Sie auf Strg+ F5 klicken.