コンテンツにスキップ

cTraderにおける取引ロボットの紹介

トレーダーはアルゴリズム取引のために取引ロボットを構築することがよくあります。この記事では、自動化された戦略のためのアルゴを作成するステップを概説します。

cBotは、お客様に代わって取引操作を実行するようにカスタマイズできる取引ロボットまたは自動化プログラムです。 これらのロボットは、お客様が定義したルールに従って、市場状況を分析し、取引を実行し、リスクを管理することができます。

cTrader WindowsとMacでは、C#またはPythonを使用してcBotを開発できるため、最も慣れているプログラミング言語で作業できます。 両言語とも同じ豊富な取引APIにアクセスでき、自動化された戦略を簡単に構築、テスト、改良できます。

cBotのライフサイクル

以下のフローチャートは、取引ロボットの作成から開始までの主要なステップを概説しています:

graph TB
  A([cBot を作成]) ==> B([cBot を保存してビルド]);
  B ==> C([インスタンスを追加]);
  C ==> D([インスタンスを開始]);

  %% Optional branches with return connections
  A -.-> O([cBot のコードを編集]) -.-> B;
  C -.-> P1([cBot をバックテスト]);
  P1 -.-> P2([cBot を最適化]) -.-> D;
  P1 -.-> D;

cBotを作成した後、プロジェクトコードを検証するために保存してビルドする必要があります。 ビルドが成功したら、cBotのインスタンスを開始できます。 オプションで、ビルド前にcBotコードを編集したり、インスタンスを追加した後にパフォーマンスを向上させるためにバックテスト最適化を行ったりできます。

以下の表は、cTraderアプリケーションにおける取引ロボットの可能なアクションを概説しています:

アクション cTrader Windows cTrader Mac cTrader Web cTrader Mobile
作成 不可 不可
編集 不可 不可
保存とビルド 不可 不可
インスタンスの追加と管理 はい(クラウドとローカル) はい(クラウドとローカル) はい(クラウド) はい(クラウド)
バックテスト 不可 不可
最適化 不可 不可
開始 はい(クラウドとローカルで) はい(クラウドとローカルで) はい(クラウドで) はい(クラウドで)

取引ロボットの動作方法

技術的には、cBotはカスタマイズ可能なパラメータとメソッドを持つC#またはPythonのクラスです。 ボットのコードを変更することで、起動時、特定の市場条件に遭遇したとき、停止されたときに何をするかなど、その動作を完全に定義できます。

cBotに取引操作を実行させるには、そのcBotのインスタンスを開始する必要があります。 インスタンスは特定のcBotオブジェクトへの参照と考えてください。 各インスタンスは独立して動作するため、同じcBotを複数のシンボルと期間で同時に実行できます。

cTrader WindowsまたはMacでは、取引ロボットを過去の市場データで実行して、望ましい結果を達成するかどうかを確認できます。これはバックテストと呼ばれるプロセスです。 異なる設定でバックテストを繰り返すことで、特定の取引ロボットに最も効果的なパラメータと設定を発見できます。これは最適化として知られるプロセスです。

取引操作以外にも、cBotはファイルとやり取りしたり、外部データを処理したり、カスタムワークフローに接続したりできるため、高度な自動化シナリオに役立ちます。

Image title