はい… 長年のオープンソースへの取り組みの後の最初の有料製品… そして 開発者を刺激し 高品質な cTrader向けの製品を作り出す。
まず第一に、 cTraderストアを通じて私の作品をダウンロードしてくれた皆さんに感謝します、
それは オリジナル作者への大きなサポートを示し、そして さらにそれらを洗練させたいと思わせました。
ご存知のように、 真の開発者/トレーダーは常に イノベーションの源です。
そして今… 自動化の時です!
ご紹介します => The Position Manager
- トレーダーと開発者のためのオールインワンのトレード管理
トレーダー向け => 利益を保護し、損失を制限し、設定可能な入力で規律を強制します。
The Position Manager には名前にふさわしい4つのモジュールがあります:
- ポートフォリオプロテクター
- ガーディアントレーディング
- リスクマネージャー (手動/半自動取引用)
- トレードマネージャー (トレーリングTP、部分的TP/SL)
それぞれにより良い管理のためのサブモジュールがあります。
使用例:
- デスクトップ、モバイル、ウェブで取引する際にポートフォリオ保護とインテリジェントなスケーリングを求めるトレーダー。
-
- 完全にデスクトップで取引する場合は、ヘッドレスモード=> OFFを使用してください。
- モバイル/ウェブでも取引する場合は、ヘッドレスモード=> ONを使用してください。
- 固定リスク制限のあるプロップトレーダー。
- 取引シグナルを実際のエントリーに変換したい開発者。
使い方:
- 初めて使用する場合は、以下を強くお勧めします:
- 「The Position Manager」のインスタンスを1つだけ作成し、
- ヘッドレスモード => OFF (UIモード)
- インスタンスモード => 両方 (マネージャー + トレーディングパネル)
- その後、できればバックテストで動作を学習し、(ビジュアルモード)ライブに移行してください。
覚えておいてください => 「The Position Manager」は自動でポジションを開きません:
- 既存のポジションを管理します!
- かつアカウントレベルの管理を提供します。
小規模アカウントの場合は、パーセンテージを増やすことができます。
大規模アカウントの場合は、パーセンテージを減らすことができます。
いずれの場合も、入力値はアカウントサイズに合わせて調整してください。
パラメーターや動作に慣れたら、cTrader Cloud で実行して、モバイル/ウェブでのポジション管理を行えます。従うべき2つの簡単なルールがあります:
- ヘッドレスモード=> ON
- また、「The Position Manager」のインスタンスは1つだけ追加すべきです:
-
- そうしないと、互いに「競合」する可能性があります、なぜなら ほとんどの操作がシンボル全体に及ぶためです。
- ローカルで実行する場合も同じルールが適用されます。
それぞれのパラメーターと期待される動作を説明します:
直感的なものもありますが、パラメーターは多数あります…
どうか 根気よく一つずつお読みください。
==== ポジション管理 ====
- ヘッドレスモード? => このモードで利用可能な機能は:
-
- ポートフォリオプロテクター
-
- すべての機能が利用可能です。
- ガーディアントレーディング
-
- ヘッドレスモードがONの場合、ニュースフィルターは無効になります。
- トレーリング利益
-
- 任意のシンボルに対して、ポジションはテイクプロフィットを持っていない必要があります。
- 部分クローズ
-
- 任意のシンボルに対して、ポジションはテイクプロフィットまたはストップロスを持っている必要があります。
=> ヘッドレスOFF(UIモード)
- インスタンスモード:
-
- マネージャー => 追加すべきインスタンスは1つだけです。
- トレーディング => 純粋なトレーディングパネル (リスクマネージャーモジュール)、複数のインスタンスを追加できます。
- 両方 => 追加すべきインスタンスは1つだけです:
-
- マネージャーはウィンドウとして表示されます。
- トレーディングはチャート上に表示されます。
- パネルタイプ/ポジション:自明です
- 保存方法:
-
- 毎回の再起動時に同じ設定を保存/読み込みするためにブローカーを使用します。
- 各シンボルの設定を「リスクプロファイル」のように使いたい場合はBroker_Symbolを使用します。
=> ヘッドレスOFF/ON - ローカル
- メッセージモードを許可しますか?
-
- 自明です
- [Trading, Both]インスタンスモードを使用する場合、パネル設定で「TP/SL => タイプ」を「ピップス」に変更してください。これによりTP/SLがメッセージで設定可能になります。
- メッセージトレーディングを許可しますか?
-
- メッセージによるポジションのオープンを許可します。
- ヘッドレスONの場合、リスクマネージャーの設定はできません。
- ヘッドレスOFFの場合、[Trading, Both]インスタンスモードを使用すると、リスクマネージャーモジュールを自由に設定できます。
=> ヘッドレスON / アカウント全般
- 最小ブレイクイーブン(%):
-
- 各ポジションに対して、トレーリング/部分利益モジュールによってブレイクイーブンロジックが実行される際、SLをエントリープライスに直接移動する代わりに(これはマイナスの損益をもたらします)、
- SLはエントリープライスに向かってx%前進して移動されます。
=> ヘッドレスON / プロテクタードローダウン
- ドローダウンモード:
-
- デイリー => 当日の残高に基づく
- トレーリング => ピークエクイティに基づく
- ドローダウンタイプ:
-
- パーセンテージ => 当日の残高の%、動的成長に理想的。
- 固定 => 固定額、厳格なルールに理想的。
- 最大ドローダウン => % または固定 (自明)
=> ヘッドレスON / プロテクター損失
- 損失ソース: => 現在は「当日の残高」のみを基にしています。
-
- エクイティが当日の残高を下回ると、トリガーされカウントされます。
- 損失タイプ:
-
- パーセンテージ => 当日の残高の%、動的成長に理想的。
- 固定 => 固定額、厳格なルールに理想的。
- 最大日次損失² => % または固定 (自明)
- 連続損失(CL):
-
- 連続損失が発生した場合にポジションを閉じることを有効にします。
- 連続カウント:
-
- 自明です
- リセットのクールダウン(CL):
-
- カウントをリセットし、新しいポジションを開くことを許可するためのクールダウン時間。
=> ヘッドレスON / プロテクタープロフィット
- 利益上限を有効にしますか? => 自明です
-
- 最大利益に達すると、新しいポジションは閉じられます。
- 利益ソース: => 常に当日の残高に基づきます。
- 利益タイプ:
-
- パーセンテージ => 当日の残高の%、動的成長に理想的。
- 固定 => 固定額、厳格なルールに理想的。
- 最大利益² => % または固定 (自明)
=> ヘッドレスON / プロテクターリスク
- 総エクスポージャー(%):
-
- ブレイクイーブンのポジションも考慮に入れます。
- 総オープントレード数:
-
- 総カウントが総オープントレード数に等しい場合、新しいポジションは閉じられます。
=> ヘッドレスON / プロテクター全閉
- 日終わりに閉じますか? => EODで全ポジションを閉じます。
- 週終わりに閉じますか? => EOW(金曜日)で全ポジションを閉じます。EOD時間を基準として使用します。
=> ヘッドレスON / プロテクターリセット(EOD)
- エクイティピークトラッキングのリセット時間、および適用される場合は全閉ロジックの実行時間。
- リセット(時間) => 0時 - 23時
- リセット(分) => 0分 – 59分
=> ヘッドレスON / ガーディアン
- 取引時間外または許可された曜日外に開かれたポジションは自動的に閉じられます。
-
- 開始/終了(時間) => 0時 – 23時
- 開始/終了(分) => 0分 – 59分
- 金曜日を許可しますか? => 自明です
- 週末を許可しますか?(暗号通貨) => 自明です
=> ヘッドレスON / トレーリング利益
- エクイティベースのテイクプロフィットです。
- 有効にしますか?
-
- TPなしのポジションに対して、トレンドフォローのポジションに理想的です。
- => タイプ:
-
- パーセンテージ => 純粋なエクイティ%
- ドローダウン => トレーリングDDコンセプトに基づく (ピークエクイティ)、価格のプルバック/リトラクションの観点で考えてください。
- 両方 => 部分クローズの動作はデフォルトで有効です:
-
- 部分クローズ用のパーセンテージタイプ。
- フルエグジット用のドローダウンタイプ。
- 動作:
-
- フルクローズ:
-
- 目標の%エクイティに達したら、TPなしのすべてのポジションを閉じます。
- また、目標の%エクイティの半分に達した場合、SLはブレイクイーブンに移動されます。
- 部分クローズ:
-
- 部分クローズを有効にします。
- 注意 => 部分クローズに対してポジションサイズ(ロットサイズ)が小さすぎる場合、ポジションは完全に閉じられます。
- 最小利益(%):
-
- トレーリングロジックを有効にするための最小利益。
- => フルクローズ時(%):
-
- 「フルクローズ」動作のみ。
- => [両方] クローズドローダウン(%):
-
- 「両方」タイプのみ。
- => [%のみ] スマートSL?
-
- 「パーセンテージ」タイプのみ。
- トレーリングSLを使用してより反応的なドローダウンタイプに似ています。
- 部分1(%) / 部分2(%)
-
- 部分クローズを実行するための目標%エクイティ (パーセンテージまたは両方)
- トレーリングタイプがパーセンテージかドローダウンかを常に確認してください。
- 部分1(%順) / 部分2(%順)
-
- 自明です
- => クローズ3(%):
-
- TPなしのポジションを完全にクローズするための目標%エクイティ。
- パーセンテージまたはドローダウンタイプのみ。
=> ヘッドレスON / 部分利益
- 有効にしますか?
-
- TP付きのポジションに対して、デイトレードやスキャルピングに理想的です。
- エントリープライスは0%になります。
- テイクプロフィットは100%になります。
- 部分価格はこのアプローチに基づいて計算されます。
- ブレイクイーブン位置:
-
- 自明です。選択した部分がトリガーされたときにSLをBEに移動します。
- => トレーリング移動位置:
-
- 自明です。選択した部分がトリガーされたときにSLを前の部分価格に移動します。
- 注意してください => 部分2または3が有効になっていることを確認してください。
- 部分1(%) /
部分2(%) /
部分3(%) -
- エントリープライスとテイクプロフィットの間のパーセンテージ。
- => 2番目を有効にしますか?
=> 3番目を有効にしますか? -
- 自明です
- 部分1(%順) /
部分2(%順) /
部分3(%順) -
- 自明です
=> ヘッドレスON / 部分損失
- 有効にしますか?
-
- SL付きのポジションに対して、方向性に戻る可能性のある損失トレードの損失を制限するのに理想的です。
- エントリープライスは0%になります。
- ストップロスは100%になります。
- 部分価格はこのアプローチに基づいて計算されます。
- 部分1(%) /
部分2(%) /
部分3(%) -
- エントリープライスとストップロスの間のパーセンテージ。
- => 2番目を有効にしますか?
=> 3番目を有効にしますか? -
- 自明です
- 部分1(%順) /
部分2(%順) /
部分3(%順) -
- 自明です
====================================================
開発者向け => プラグアンドプレイ 任意の戦略に対して、cTrader Algoのメッセージ/サブスクリプションを介して。
- 半自動または完全自動システムの場合:
- 半自動: 注文はまだ自分で開きますが、
-
- SLとTPはメッセージ/サブスクリプションで設定されます。
- 完全自動: 注文シグナルはメッセージ/サブスクリプションを介して「The Position Manager」に送信されます。
-
- このアプローチでは「リスクマネージャー」設定が利用できない場合があります。
非常に簡単で、以下のクラスを使ってシグナルを送信するだけです:
public class TradeSignal
{
public string Symbol { get; set; }
public TradeType Direction { get; set; }
public double StopLossPips { get; set; }
public double? TakeProfitPips { get; set; } // null = without TP
public string StrategyId { get; set; }
public double? EntryPrice { get; set; } // null = market, otherwise limit order.
public DateTime Timestamp { get; set; }
public int Confidence { get; set; } // 1–5
}
次に:
Messages.Send("ThePositionManager", signal);
短い例:
TradeSignal signal = new()
{
Symbol = Symbol.Name,
Direction = TradeType.Buy,
StopLossPips = 1500,
TakeProfitPips = 3000,
StrategyId = "MyStrategy",
Confidence = 5
};
Messages.Send("ThePositionManager", signal);
5 | 0 % | |
4 | 67 % | |
3 | 33 % | |
2 | 0 % | |
1 | 0 % |