NuGet ist der Paketmanager für die Microsoft-Entwicklungsplattform einschließlich .NET. Die NuGet-Clienttools (in Visual Studio integriert) bieten die Möglichkeit, Pakete zu erstellen und zu verwenden, einschließlich S#.API.

Alle S#.API-Pakete sind für .NET 5 kompiliert. Es handelt sich um eine plattformübergreifende Version (Konnektoren, Backtesting und Marktdatenspeicherung sind auf jedem Betriebssystem verfügbar), die grafischen Komponenten werden jedoch nur unter Windows unterstützt.

Öffentlicher NuGet-Server

  1. Wählen Sie im Fenster Projektmappen-Explorer ein Projekt oder eine Projektmappe aus, klicken Sie mit der rechten Maustaste und wählen Sie Manage NuGet Packages...:

  1. Das NuGet-Fenster wird wie unten dargestellt angezeigt:

  1. Geben Sie im Suchfeld in der oberen rechten Ecke StockSharp ein (Groß-/Kleinschreibung wird nicht beachtet). Sobald das Paket S#.API wie im Bild in den Suchergebnissen erscheint, klicken Sie auf Install:

  1. Die S#.API-Plattform ist in viele NuGet-Pakete unterteilt, von denen jedes seine eigenen Funktionen definiert. Zum Beispiel stellt StockSharp.Algo die grundlegenden Algorithmen und einen Backtester bereit, StockSharp.InteractiveBrokers stellt den Broker-Konnektor bereit und StockSharp.Xaml.Charting stellt Kerzen- und Indikatordiagramme bereit.

Wenn Sie eines der spezifischen Pakete auswählen, werden dessen Abhängigkeiten automatisch heruntergeladen. Es ist nicht nötig zu ermitteln, welche zusätzlichen .NET-Assemblys für das zu installierende Paket erforderlich sind.

  1. Als Beispiel wurde das Paket StockSharp.InteractiveBrokers gewählt. Klicken Sie auf die Schaltfläche Install:

  1. Nach Abschluss der Installation werden die erforderlichen S#.API-Dateien im Ordner packages abgelegt. Diese Dateien werden außerdem als Projektverweise hinzugefügt.

  2. Beispiele befinden sich auf GitHub.

Privater NuGet-Server

Einige der Komponenten befinden sich auf einem privaten NuGet-Server. Dieser Server steht allen registrierten Benutzern zur Verfügung, und die Verfügbarkeit bestimmter Pakete hängt von den erworbenen Konnektoren ab. Beispielsweise befinden sich alle Krypto-Konnektoren ausschließlich auf dem privaten NuGet-Server, während im öffentlichen Zugriff auf nuget.org nur Stubs verfügbar sind.

Um sich mit dem privaten Server zu verbinden, müssen Sie:

  1. Sich auf der Website registrieren.

  2. Ihr Profil aufrufen und den Token kopieren:

  1. Die Schritte 1 und 2 aus dem Abschnitt Öffentlicher NuGet-Server ausführen und das Einstellungsfenster für die verfügbaren Feeds öffnen:

  1. Fügen Sie im erscheinenden Fenster einen neuen Feed hinzu und geben Sie als Adresse https://nuget.stocksharp.com/{token}/v3/index.json an. Zum Beispiel https://nuget.stocksharp.com/AAHBWDNOINXWNJNWD/v3/index.json

  1. Drücken Sie die Schaltfläche OK und wählen Sie den erstellten Feed aus. Wenn Sie Zugriff auf bestimmte private Komponenten haben, wird eine Liste der verfügbaren NuGet-Pakete angezeigt:

  1. Wählen Sie die benötigten aus und drücken Sie die Schaltfläche Install.

  2. Wenn Sie ein Paket vom privaten Server herunterladen, werden die Pakete aus dem öffentlichen Teil automatisch mit heruntergeladen. Zum Beispiel StockSharp.Algo und StockSharp.Logging, die den meisten Komponenten gemeinsam sind. Es ist nicht nötig, zum öffentlichen Server zu wechseln und zusätzliche Pakete herunterzuladen, von denen ein Paket auf dem privaten Server abhängt.

Neue Updates erhalten

Die NuGet-Paketverwaltung ermöglicht es Ihnen, Updates neuer Versionen zu erhalten, sobald diese veröffentlicht werden. Öffnen Sie dazu auf die gleiche Weise Manage NuGet Packages... (Schritte 1 und 2 aus dem Abschnitt Öffentlicher NuGet-Server) und prüfen Sie auf der Registerkarte Updates auf Aktualisierungen. Falls welche verfügbar sind, zeigt Visual Studio an, welche Pakete eine neue Version haben; wählen Sie die benötigten Pakete aus und klicken Sie auf die Schaltfläche Update.

Um auf dem öffentlichen und dem privaten Server nach Updates zu suchen, müssen Sie den Feed in der oberen rechten Ecke wechseln, wie in Schritt 5 des Abschnitts Privater NuGet-Server gezeigt. VS 2019 kann nicht mehrere Feeds gleichzeitig verfolgen.

S#.Installer

S#.Installer ist eine spezielle Anwendung zum einfachen Herunterladen und Installieren aller Produkte. Siehe das Handbuch.