NuGet は、.NET を含む Microsoft の開発プラットフォーム向けのパッケージマネージャーです。NuGet クライアントツール(Visual Studio に統合されています)を使うと、S#.API を含むパッケージの作成と利用ができます。

すべての S#.API パッケージは .NET 5 用にコンパイルされています。これはクロスプラットフォーム版で(コネクター、バックテスト、マーケットデータのストレージはどの OS でも利用できます)、ただしグラフィックコンポーネントは Windows でのみサポートされます。

パブリック NuGet サーバー

  1. ソリューションエクスプローラーのウィンドウでプロジェクトまたはソリューションを選択し、右クリックして Manage NuGet Packages... を選択します:

  1. 以下のような NuGet ウィンドウが表示されます:

  1. 右上の検索ボックスに StockSharp と入力します(大文字と小文字は区別されません)。図のように S#.API パッケージが検索結果に表示されたら、Install をクリックします:

  1. S#.API プラットフォームは多数の NuGet パッケージに分割されており、それぞれが独自の機能を定義しています。たとえば、StockSharp.Algo は基本的なアルゴリズムとバックテスターを提供し、StockSharp.InteractiveBrokers はブローカーコネクターを提供し、StockSharp.Xaml.Charting はローソク足とインジケーターのチャートを提供します。

特定のパッケージのいずれかを選択すると、その依存関係が自動的にダウンロードされます。インストールするパッケージにどの追加の .NET アセンブリが必要かを判断する必要はありません。

  1. 例として StockSharp.InteractiveBrokers パッケージを選びました。Install ボタンをクリックします:

  1. インストールが完了すると、必要な S#.API ファイルが packages フォルダーに配置されます。これらのファイルはプロジェクト参照としても追加されます。

  2. サンプルは GitHub にあります。

プライベート NuGet サーバー

一部のコンポーネントはプライベート NuGet サーバーにあります。このサーバーは登録済みのすべてのユーザーが利用でき、特定のパッケージが利用できるかどうかは購入したコネクターによって決まります。たとえば、すべての暗号資産コネクターはプライベート NuGet サーバーにのみあり、nuget.org の公開アクセスではスタブのみが利用可能です。

プライベートサーバーに接続するには、次の操作が必要です:

  1. ウェブサイトで登録する。

  2. プロフィール にアクセスして Token をコピーする:

  1. パブリック NuGet サーバー のセクションの手順 1 と 2 を実行し、利用可能なフィードの設定ウィンドウを開く:

  1. 表示されたウィンドウで、アドレスとして https://nuget.stocksharp.com/{token}/v3/index.json を指定して新しいフィードを追加します。たとえば https://nuget.stocksharp.com/AAHBWDNOINXWNJNWD/v3/index.json

  1. OK ボタンを押し、作成したフィードを選択します。特定のプライベートコンポーネントへのアクセス権がある場合は、利用可能な NuGet パッケージの一覧が表示されます:

  1. 必要なものを選択し、Install ボタンを押します。

  2. プライベートサーバーからパッケージをダウンロードすると、公開部分のパッケージも自動的にダウンロードされます。たとえば、ほとんどのコンポーネントに共通する StockSharp.Algo や StockSharp.Logging です。パブリックサーバーに切り替えて、プライベートサーバー上のパッケージが依存する追加パッケージをダウンロードする必要はありません。

新しい更新を取得する

NuGet パッケージ管理では、新しいバージョンがリリースされたときにその更新を受け取ることができます。そのためには、同じように Manage NuGet Packages...パブリック NuGet サーバー のセクションの手順 1 と 2)を開き、Updates タブで更新を確認します。更新がある場合、Visual Studio はどのパッケージに新しいバージョンがあるかを表示するので、必要なパッケージを選択して Update ボタンをクリックします。

パブリックサーバーとプライベートサーバーの両方で更新を確認するには、プライベート NuGet サーバーのセクションの手順 5 に示すように、右上のフィードを切り替える必要があります。VS 2019 は複数のフィードを同時に追跡できません。

S#.Installer

S#.Installer は、すべての製品を簡単にダウンロードしてインストールするための専用アプリケーションです。マニュアル を参照してください。