DLL verwenden
Die Verwendung fertiger DLLs ist für Benutzer vertraut, die kontinuierlich in den Umgebungen Visual Studio und JetBrains Rider arbeiten möchten. Dieser Ansatz bietet mehrere Vorteile gegenüber dem Schreiben von Code innerhalb von Designer:
- Erweiterter Code-Editor im Vergleich zum integrierten Editor in Designer.
- Beim Neukompilieren des Codes werden Inhalte in Designer automatisch aktualisiert.
- Möglichkeit, Code auf mehrere Dateien aufzuteilen (beim Ansatz mit Code ist nur die Variante OneFile-OneStrategy möglich).
- Verwendung des Debuggers.
Projekt in Visual Studio erstellen
- Um eine Strategie in Visual Studio zu erstellen, müssen Sie ein Projekt anlegen:

- Anschließend müssen Sie den Strategiecode schreiben. Für einen schnellen Start können Sie den SmaStrategy-Code kopieren, der als Vorlage in Strategie aus Code erstellt wird:

- Um den Code zu kompilieren, binden Sie das NuGet-Paket StockSharp.Algo ein, das die Basisklasse für alle Strategien enthält: Strategy.

Wenn die Strategie Charting-Schnittstellen verwendet, binden Sie das NuGet-Paket StockSharp.Charting.Interfaces ein. Diese Schnittstellen enthalten keine eigentliche Chartlogik und werden nur benötigt, um den Code zu kompilieren. Wenn die Strategie in Designer läuft, erfolgt die reale Chartdarstellung über diese Schnittstellen.
- Nach dem Erstellen der Strategie muss das Projekt gebaut werden, indem Sie im Tab Erstellen auf Projektmappe erstellen klicken.

- Standardmäßig wird das Projekt in Visual Studio in den Ordner …\bin\Debug\net6.0 gebaut.

DLL zu Designer hinzufügen
- Das Hinzufügen einer Strategie aus einer DLL ähnelt dem Erstellen einer Strategie aus Code. In der Phase zur Definition des Inhaltstyps müssen Sie jedoch DLL auswählen:

- Im Fenster müssen Sie den Pfad zur Assembly angeben (sie muss mit .NET 6.0 kompatibel sein) und den Typ auswählen. Letzteres ist erforderlich, weil eine DLL mehrere Strategien (oder Würfel mit Indikatoren) enthalten kann. Nach dem Klicken auf OK wird die Strategie zum Panel Schema hinzugefügt und ist einsatzbereit:

- Das Starten der Strategie im Backtest, im Live-Betrieb und andere Operationen funktionieren ähnlich wie bei einer Strategie aus Diagrammen und Code:
