DLL の使用

既製の DLL を使用する方法は、Visual StudioJetBrains Rider 環境で継続的に作業したいユーザーにとってなじみのある方法です。この方法には、Designer 内でコードを書く方法に比べて、いくつかの利点があります。

  • Designer 内の組み込みエディターと比較して、より強力なコードエディターを使用できます。
  • コードを再コンパイルすると、Designer 内のコンテンツが自動的に更新されます。
  • コードを複数のファイルに分割できます(コード方式の場合、OneFile-OneStrategy バリアントのみが可能です)。
  • デバッガーを使用できます。

Visual Studio でプロジェクトを作成

  1. Visual Studio でストラテジーを作成するには、プロジェクトを作成する必要があります。

Designer Visual Studio での DLL キューブ作成 00

  1. 次に、ストラテジーコードを書く必要があります。すぐに始めるには、コードからのストラテジーでテンプレートとして作成される SmaStrategy コードをコピーできます。

Designer Visual Studio での DLL キューブ作成 03

  1. コードをコンパイルするには、NuGet パッケージ StockSharp.Algo を含めます。これには、すべてのストラテジーの基底クラス Strategy が含まれています。

Designer Visual Studio での DLL キューブ作成 04

ストラテジーがチャート関連インターフェイスを使用する場合は、NuGet パッケージ StockSharp.Charting.Interfaces を含めます。これらのインターフェイスには実際のチャートロジックは含まれておらず、コードをコンパイルするためだけに必要です。ストラテジーが Designer で実行されると、実際のチャート描画はこれらのインターフェイスを通じて行われます。

  1. ストラテジーを作成した後、ビルド タブの ソリューションをビルド を押してプロジェクトをビルドする必要があります。

Designer Visual Studio での DLL キューブ作成 01

  1. Visual Studio では既定で、プロジェクトは …\bin\Debug\net6.0 フォルダーにビルドされます。

Designer Visual Studio での DLL キューブ作成 02

DLL を Designer に追加

  1. DLL からストラテジーを追加する操作は、コードからストラテジーを作成する操作と似ています。ただし、コンテンツタイプの定義段階で DLL を選択する必要があります。

Designer_Creation_Strategy_Dll_00

  1. ウィンドウで、アセンブリへのパス(.NET 6.0 と互換性がある必要があります)を指定し、型を選択する必要があります。後者が必要なのは、1 つの DLL に複数のストラテジー(またはインジケーター付きキューブ)を含められるためです。確定 をクリックすると、ストラテジーが スキーマ パネルに追加され、使用できる状態になります。

Designer_Creation_Strategy_Dll_01

  1. バックテストライブでのストラテジー起動、およびその他の操作は、ダイアグラムやコードから作成したストラテジーと同様に動作します。

Designer_Creation_Strategy_Dll_02