TradeWatch Tab Sample¶
概要 ¶
TradeWatch Tab Sampleプラグインは、トレードウォッチに新しいタブを追加し、アクティブチャートの通貨ペアのライブ統計と取引アクションを表示します。 以下の主要な機能を提供します:
- プラグインを自動的にトレードウォッチの新しいタブとして追加します。
- ライブ取引統計を表示します。
- 現在のチャート通貨ペアの成行注文実行を可能にします。
- アクティブチャートの通貨ペアが変更されると自動的に更新されます。

プラグインは、アクティブチャートを反映する専用のトレードウォッチタブを通じて実行されます。 cTrader WindowsまたはMacの実行中はアクティブのままで、停止時には自動的にシステムリソースを解放します。
プラグインの作成 ¶
ステップバイステップのガイドで、テンプレートまたはゼロからプラグインを作成、編集、ビルドする方法をご覧ください。
TradeWatch Tab SampleプラグインのコードはGitHubで見つけることができます。または、以下にコピーしてください。
サンプルコード
using cAlgo.API;
namespace cAlgo.Plugins
{
[Plugin(AccessRights = AccessRights.None)]
public class MyTradeWatchTabSample1 : Plugin
{
private SymbolStatsControl _symbolStatsControl;
private TradeControl _tradeControl;
protected override void OnStart()
{
var tab = TradeWatch.AddTab("Active Chart Symbol Stats");
var panel = new StackPanel
{Orientation = Orientation.Vertical, HorizontalAlignment = HorizontalAlignment.Center};
_symbolStatsControl = new SymbolStatsControl {Margin = 10};
_tradeControl = new TradeControl {Margin = 10};
panel.AddChild(_symbolStatsControl);
panel.AddChild(_tradeControl);
tab.Child = panel;
SetSymbolStats();
_tradeControl.Trade += TradeControlOnTrade;
ChartManager.ActiveFrameChanged += _ => SetSymbolStats();
}
private void TradeControlOnTrade(object sender, TradeEventArgs e)
{
ExecuteMarketOrder(e.TradeType, e.SymbolName, e.Volume);
}
private void SetSymbolStats()
{
if (ChartManager.ActiveFrame is not ChartFrame chartFrame)
return;
_tradeControl.Symbol = chartFrame.Symbol;
_symbolStatsControl.Symbol = chartFrame.Symbol;
}
}
}
カスタマイズオプション ¶
このプラグインは、リアルタイムチャートのコンテキストをトレードウォッチパネルを通じて取引実行にリンクします。 以下の表は、その主要コンポーネントとその機能を概説しています:
| パラメータ | 説明 | 可能な値 |
|---|---|---|
TradeWatch.AddTab | トレードウォッチパネルのタブ設定。 | Active chart symbol stats |
StackPanel.Orientation | UI要素の積み重ね方向を定義します。 | Verticalまたはhorizontal |
HorizontalAlignment | パネルのタブ内の水平方向の配置を定義します。 | Center、left、rightなど。 |
SymbolStatsControl.Margin | 通貨ペア統計コントロール要素の周りのマージンを設定します。 | 10、12、14など。 |
TradeControl.Margin | 取引コントロール要素の周りのマージンを設定します。 | 10、12、14など。 |
SymbolStatsControl.Symbol | 通貨ペア統計コントロール要素を特定のチャート通貨ペアにバインドします。 | chartframe.symbol、eurusd、gbpjpyなど。 |
TradeControl.Symbol | 取引アクションのためにTradeControlを通貨ペアにリンクします。 | chartframe.symbol、eurusd、gbpjpyなど。 |
ChartManager.ActiveFrameChanged | チャートフレームが変更されたときに通貨ペア統計の更新をトリガーするイベント。 | _ => setsymbolstats() |
TradeControl.Trade | コントロールパネルから取引アクションが行われたときにトリガーされるイベント。 | tradecontrolontradeまたはnull |
ExecuteMarketOrder | 呼び出されたときに取引を実行します。 | e.tradetype, e.symbolname, e.volume |
ユースケース ¶
TradeWatch Tab Sampleプラグインは、リアルタイムチャートのコンテキストを取引実行にリンクすることで、cTraderを強化する簡単な方法を提供します。 取引ワークフローを効率化する実用的なアプリケーションをサポートします。 以下は、このプラグインが取引体験をどのように向上させるかを示す実践的なユースケースです。
| ユースケース | シナリオ | 価値 |
|---|---|---|
| 通貨ペアロック | プラグインタブを設定して、チャートの切り替えごとに更新するのではなく、常にEURUSDなどの固定通貨ペアを表示するようにします。 | チャートのコンテキストに関係なく、一つの金融商品を一貫して追跡し取引するのに役立ちます。 |
| チャートリンク型取引パネル | アクティブチャートの通貨ペアと同期してプラグインを保ち、常に関連する統計と取引オプションを表示します。 | ツールやパネルを切り替えることなく、チャート分析に素早く対応できます。 |
| 固定数量取引 | 注文ハンドラーのデフォルト数量を固定または希望のロットサイズに調整します。 | 毎回数量を調整する必要がなくなり、執行が簡素化されます。 |
| クイックアクションターミナル | コントロールを水平に再配置し、中央揃えにすることで、合理化された取引パネルを実現します。 | コンパクトな設定で、統計と取引ボタンの両方により速くアクセスできます。 |
概要 ¶
TradeWatch Tab Sampleは、リアルタイムの統計と取引コントロールをトレードウォッチ内の専用タブに統合することで、取引ワークフローを簡素化します。 アクティブチャートに合わせて自動的に更新され、そのレイアウト、通貨ペアの動作、取引設定は、異なる取引スタイルや注目分野に合わせてカスタマイズできます。
開発の詳細については、プラグインのドキュメントを参照してください。