cTraderでのプラグインの紹介
プラグインは、cTraderプラットフォームを新しいツール、サービス、インターフェース要素で拡張する拡張機能です。 これらにより、トレーダーや開発者は、外部コンテンツ、インタラクティブパネル、または全く新しい機能を取引環境に直接統合することで、アプリケーションを通貨ペアやチャートを超えてカスタマイズできます。
プラグインは、ユーザーがさまざまなサービスに簡単にアクセスできるようにすることを主な目的とした特別なアルゴと考えることができます。 これらのサービスには、通常、以下が含まれます:
- cTraderのファーストパーティサービス - 取引、市場データへのアクセス、ローカルストレージの操作、インターネットへのアクセスなど、ほとんどの主要なcTrader機能をカバーします。
- サードパーティサービス - 考えられるほぼすべてのサードパーティサービスが含まれます。 例えば、WebView機能を使用して、他のトレーダーがcTrader内で直接Bloomberg TVやその他の金融ニュースを視聴できるプラグインを作成できます。
インジケーターが価格データを分析し、cBotが戦略を自動化するのに対し、プラグインはユーザーエクスペリエンスを向上させ、cTraderと外部システムの間のギャップを埋めることに焦点を当てています。
プラグインのアイデア
- カスタムコントロールを持つ取引パネル
- cTraderを離れることなく生成AIツールを使用するためのフレームまたはセクション
- 強力な金融リソースのWebView
- 特定の通貨ペアまたはトレーダーのアカウントに関する主要な分析を提供するパネル
- ワンクリックで複雑なデータを分析する計算機
プラグインは、明示的にそれらを使用するようにコーディングされていない限り、チャートや市場データに縛られません。 その主な強みは、cTraderユーザーインターフェースを拡張し、内部および外部システムとの相互作用を可能にすることにあります。 プラグインは、バックテスト、最適化、またはクラウドで実行することはできません。 これらは常にデバイス上でローカルにリアルタイムで動作します。
プラグインのライフサイクル
以下のフローチャートは、プラグインを作成してcTraderで有効化し使用するまでの主要なステップを示しています:
graph TB
A([プラグインを作成]) ==> B([プラグインを保存してビルド<br>]);
B ==> C([プラグインを有効化して使用<br>]);
%% オプションのブランチと戻り接続
A -.-> O([プラグインコードを編集]) -.-> B; プラグインを作成した後、そのプロジェクトコードを検証するために保存してビルドする必要があります。 ビルドが成功すると、プラグインはcTrader UIに表示され、プラグインメニューを通じて有効化または無効化できます。
cTrader WindowsとMacはプラグインアクションの完全なセットをサポートしますが、cTrader WebとMobileはプラグインをサポートしません。
| アクション | cTrader Windows | cTrader Mac | cTrader Web | cTrader Mobile |
|---|---|---|---|---|
| 作成 | 可 | 可 | 不可 | 不可 |
| 編集 | 可 | 可 | 不可 | 不可 |
| 保存とビルド | 可 | 可 | 不可 | 不可 |
| 有効化して使用 | 可 | 可 | 不可 | 不可 |
ネイティブプラグインがcTrader WindowsとMacでのみ動作するのに対し、WebViewプラグインはWebやMobileを含むすべてのcTraderアプリで動作します。
UI統合
プラグインは、cTraderユーザーインターフェースに新しい要素を追加したり、別の追加ウィンドウを持ち込むC#またはPythonクラスです。 特定のプラグイン属性を使用して、プラグインがcTrader UIとどのように相互作用し、どのリソースにアクセスできるかを決定します。 配置チュートリアルでは、プラグインの位置オプションと可能性について説明しています。
設計に応じて、プラグインは以下を行うことができます:
- アクティブ通貨ペアパネル(ASP)、トレードウォッチ(TW)、またはチャートエリアなどの場所にカスタムパネルを追加します。
- 別のサイズ変更可能なウィンドウに情報を表示します。
- WebViewまたはネットワークアクセスを介して外部リソースにアクセス、表示、または接続します。
- 追加の分析、計算機、または取引ツールを提供します。
プラグインは、複数の領域に要素を同時に表示することができます。 例えば、プラグインはASPとチャートフレームに同時にボタンを追加することができます。 また、マルチモニター設定のためにプラグインコンテンツを別ウィンドウにデタッチすることもできます。 デタッチされたウィンドウが閉じられると、そのコンテンツはメインUIの元の位置に戻ります。
インスタンスモデルと動作
プラグインはcBotやインジケーターとは異なり、シングルトンモデルに従います。つまり、任意の時点で存在または実行できるプラグインインスタンスは1つだけです。 有効化されると、プラグインはプラットフォーム全体でアクティブなままになります。
プラグインアイコンの左上の数字は、現在実行中のプラグインの数を示します。 アイコンをクリックすると、プラグイン設定ウィンドウが開き、プラグインを有効化または無効化できます。

プラグインは取引関連のAPIメソッドにアクセスして使用できますが、取引を実行する前に明示的なユーザーの許可が必要です。 プラグインが初めて取引を試みると、cTraderはユーザーに確認メッセージを表示します。 許可が与えられると、プラグインは注文を出したりポジションを管理したりできますが、許可されない場合は取引機能なしで実行を続けます。 この設計により、プラグインはユーザーのセキュリティを損なうことなくcTraderの機能を拡張できます。
