イントロダクション
cTrader Algoは、カスタムインジケーター、cBots、プラグインを含むさまざまな自動取引ツールを利用する機会をトレーダーに提供するオールインワンソリューションです。
Note
新しいインジケーター、cBots、プラグインの開発は、cTrader Desktopを使用している場合にのみ可能です。
cBotsの定義
cBotsはcTrader内で実行され、取引操作を自動的に実行および管理するプログラムと考えてください。cBotsは、特定の条件に応じて既存のポジションを変更したり、注文を出したりするなど、ほぼすべての取引活動を行うように設計できます。
カスタムインジケーターの定義
カスタムインジケーターは、独自に開発したり、他の開発者から調達したりできる別のタイプの拡張機能です。カスタムインジケーターは、価格データ、チャート描画、アカウントプロパティなどを使用してcTraderチャート上で計算を実行するために使用できます。
インジケーターは、これらの計算結果をチャート上、別のタブ、またはAPIが提供する機能を使用して設計できるカスタムメソッドで表示できます。
プラグインの定義
プラグインは、cTraderをさまざまなサードパーティサービスと統合したり、ファーストパーティのcTraderサービスを使用するカスタム手段を提供したりするアルゴリズムです。cBotsやカスタムインジケーターとは異なり、プラグインはチャートに添付されません。代わりに、cTrader UIの特定の事前定義された領域に表示する必要があります。
Note
プラグインはインストールまたはビルドされると、指定されたcTrader UIの領域に即座に追加されます。
cTraderアルゴリズムの開発を開始する方法
カスタムインジケーターやcBotを開発するには、C#プログラミング言語と.NETプラットフォームを使用する必要があります。
インジケーター、cBots、プラグインを作成するには、C#と.NETの基本的な理解が必要です。このドキュメントには、これらのツールに関する基本情報を含む‘C# and .NET Basics’セクションが含まれていますが、関連するチュートリアルやドキュメントを外部リソースで検索することもお勧めします。
ドキュメント構造
この技術文書は、最初から最後まで読むことも、最も興味のあるセクションを参照することもできます。
あるセクションのコードスニペットが馴染みがない、または理解しづらい場合は、関連セクションでさらに多くの例を見つけることができます。例えば、‘Creating an Indicator’や‘Indicator Code Samples’の記事では、カスタムインジケーターがcTrader Algoでどのように機能するかの主要な原則を説明し、実演しています。
また、APIのメンバーについて詳しく知るためにリファレンスライブラリを参照することもできます。コードスニペットに見慣れないメソッドやクラスがある場合、リファレンスライブラリにはそのオーバーロードやプロパティと簡単な説明が含まれている可能性があります。
cTraderアルゴリズムを扱うための前提条件
cBots、インジケーター、プラグインを扱う前に満たす必要がある主な前提条件が2つあります。
- .NET Runtimeをダウンロードしてインストールします。
- 最新バージョンのcTraderをダウンロードしてインストールし、アカウントのいずれかにログインします。
cTrader Desktopには、比較的簡単なロボットやインジケーターを開発するために使用できる組み込みコンパイラーが付属しています。ただし、カスタムUIコントロールの作成などのcBots/インジケーター/プラグインの高度な機能のほとんどを使用することは、.NET SDKコンパイラーに切り替えない限りできません。 .NET SDKは別途ダウンロードしてインストールする必要があります。
Note
.NET SDKにはすでに.NET Runtimeが含まれています。両方を同時にダウンロードしてインストールする必要はありません。
cTrader Algoには、完全にIntelliSense(式や文の自動補完に使用できるコード「アドバイザー」)をサポートする組み込みコードエディターが含まれています。ただし、Visual Studio CodeなどのサードパーティIDEを介してインジケーターやcBotsを開発することもできます。このドキュメントには、埋め込みコードエディターおよび外部IDEの使用に関する詳細な情報が含まれています。