cTrader Automate【概要】

cTrader Automateとは?

cTrader Automateは、cTraderデスクトップの機能です。

インジケータやcBotを開発し、操作することができます。

cBotとは?

cBotは、cTraderデスクトップ内で動作し、自律的に取引操作を実行・管理するプログラムです。

cBotは、特定の条件に応じてポジションを建てたり、注文を出したりするなど、ほとんどすべての取引活動を実行するように設計することが可能です。

カスタムインジケーターとは?

カスタムインジケータは、Automate APIを使用して開発できるもう一つの拡張機能です。

カスタムインジケーターは、価格データ、チャート描画、口座プロパティなどを使用して、cTraderチャート上で計算を実行するために使用できます。

インジケータは、これらの計算結果を取引チャートに表示したり、別のタブに表示したり、Automate APIを使用して設計できるカスタム出力方法を使用したりできます。

cTraderカスタムインジケータまたはcBotを開発する方法

カスタムインジケーターやcBotを開発するには、C#プログラミング言語と.NETプラットフォームを使用する必要があります。

インジケーターやcBotを作成するには、C#と.NETの両方の基本的な理解が必要です。「C#と.NETの基礎」の記事で解説しています。

ただし、関連するチュートリアルやドキュメントを外部のリソースで検索することもお勧めします。

このドキュメントの使い方

あるセクションのコードがよくわからなかったり、理解しにくかったりする場合は、関連するセクションにある例を参照してみましょう。

例えば、「インジケーターの作成」と「インジケーターのコードサンプル」の両記事では、cTrader Automateでインジケーターがどのように機能するかの重要な原則を説明し、実演しています。

また、リファレンス ライブラリを参照して、ライブラリ、ライブラリに含まれるクラスとメソッド、およびそれらのシグネチャの詳細を確認することもできます。コードの中に見慣れないメソッドやクラスがある場合、リファレンスライブラリでそのプロパティやオーバーロードの説明がなされている可能性が高いです。

cBotとインジケータを使うための前提条件

cBotとインジケーターを使用する前に、主に2つの前提条件を満たす必要があります。

  • .NET Runtimeをダウンロードしてインストールする。
  • cTrader(デスクトップ版)の最新バージョンをダウンロードしてインストールし、ログインする。

cTrader Automateには、比較的簡単なロボットやインジケータを開発するために、コンパイラが組み込まれています。ただし、「.NET SDK」コンパイラに切り替えなければ、cBotやインジケータの高度な機能のほとんど(カスタムUIコントロールの作成など)を使用することはできません。

「.NET SDK」は、cTrader Automateで使用する前に別途ダウンロードしてインストールする必要があります。

「.NET SDK」 には、「.NET Runtime」が含まれています。

両方を同時にダウンロードしてインストールする必要はありません。

cTrader Automateには、インテリセンス(宣言の自動補完に使用できるコード「アドバイザー」)を完全にサポートする組み込みコードエディタが含まれています。

また、Visual Studio CodeのようなサードパーティのIDEを介してインジケータやcBotを開発することもできます。