Custom Window Plugin¶
概要 ¶
Custom Window Pluginは、以下の主要な機能を通じてユーザー入力に基づいてアクションをトリガーするためのcTraderでのシンプルなインターフェースを作成します:
- cTraderプラットフォーム内にウィンドウインターフェースを構築し、取引ワークスペースと並んでカスタムビジュアルコンポーネントを表示します。
- ユーザーが手動でアクションを開始するためのボタンを追加します。
- ボタンクリック時に事前定義されたロジックをトリガーし、取引タスクの一貫した処理を可能にします。
- 設定された条件に基づいてオープンポジションを更新し、特定の基準が満たされた場合にのみ変更を適用します。

このプラグインは、すべてのオープンポジションに対して特定のアクションを実行できるウィンドウを追加します。 これにより、各ポジションを個別に変更する必要なく、すべてのポジションに同じルールを一度に適用できるため、マニュアル取引に役立ちます。
プラグインの作成 ¶
ステップバイステップのガイドで、テンプレートまたはゼロからプラグインを作成、編集、ビルドする方法をご覧ください。
Custom Window PluginのコードはGitHubで見つけることができます。または、以下に単にコピーしてください。
サンプルコード
using System;
using cAlgo.API;
using cAlgo.API.Collections;
using cAlgo.API.Indicators;
using cAlgo.API.Internals;
namespace cAlgo.Plugins
{
[Plugin(AccessRights = AccessRights.None)]
public class CustomWindowPlugin : Plugin
{
private Button _buttonAddTakeProfit;
private Window _window;
protected override void OnStart()
{
_buttonAddTakeProfit = new Button
{
BackgroundColor = Color.SeaGreen,
Height = 50,
Text = "Add Take Profit"
};
_buttonAddTakeProfit.Click += _buttonAddTakeProfit_Click;
_window = new Window
{
Height = 150,
Width = 150,
Padding = new Thickness(5, 10, 10, 5)
};
_window.Child = _buttonAddTakeProfit;
_window.Show();
}
private void _buttonAddTakeProfit_Click(ButtonClickEventArgs args)
{
foreach (var position in Positions)
{
if (position.TakeProfit is null)
{
position.ModifyTakeProfitPips(20);
}
}
}
protected override void OnStop()
{
// Handle Plugin stop here
}
}
}
カスタマイズオプション ¶
| パラメータ | 説明 | 可能な値 |
|---|---|---|
_buttonAddTakeProfit.Text | ボタンに表示されるテキストラベルを設定します。 | Add take profit |
_buttonAddTakeProfit.Height | ウィンドウ内のボタンの高さを指定します。 | 50、60、65など。 |
_buttonAddTakeProfit.BackgroundColor | ボタンの背景色を設定します。 | color.seagreen |
_buttonAddTakeProfit.Click | ボタンがクリックされたときにイベントをトリガーします。 | _buttonaddtakeprofit_click |
_window.Height | ウィンドウの高さを設定します。 | 150、200、220など。 |
_window.Width | ウィンドウの幅を設定します。 | 150、200、220など。 |
_window.Padding | ウィンドウ内の子コンテンツの周りのスペースを定義します。 | (5, 10, 10, 5)、(8, 12, 12, 8)など。 |
_window.Child | ボタンをウィンドウ内のコンテンツとして割り当てます。 | _buttonaddtakeprofit |
position.TakeProfit | ポジションにすでに利食いが設定されているかどうかを確認します。 | null |
position.ModifyTakeProfitPips | 固定のpip値を設定して利食いを変更します。 | 20、24、26など。 |
ユースケース ¶
| ユースケース | シナリオ | 価値 |
|---|---|---|
| 一括利食い設定 | 利食いが設定されていない複数のオープンポジションがあります。 | 20 pipsの利食いレベルを追加する反復的なタスクを自動化します。 |
| リアクティブトレードマネージャー | 相場が急変する中、すぐに利益を保護する必要がある。 | ワンクリックでポジション全体に利食いを適用します。 |
| 一括ストップロス設定ツール | 保有中のポジションすべてに、20ピップのストップロスをすばやく適用したい。 | 各取引を個別に編集することなく、一貫したリスク管理を設定できる。 |
概要 ¶
Custom Window Pluginは、利食いレベルが設定されていないすべてのオープンポジションに対して、20 pipsの利食いレベルを素早く適用できるようにすることで、マニュアル取引を強化します。 シンプルなフローティングインターフェースと単一のアクションボタンにより、取引管理にスピードと一貫性をもたらします。
開発の詳細については、プラグインのドキュメントを参照してください。