概要
スマートSL/TP(ストップロス/テイクプロフィット)システムは、動的トレーリング、ブレークイーブン保護、適応型スケーリング機能を備えた高度なリスク管理を提供します。このガイドでは、さまざまなトレーディングスタイルのための設定と最適化された設定について説明します。
設定パラメータ
基本設定
SLTPSettings:
StopLossPercent: 0.0 # TPからの基本SL距離(%)
TakeProfitPercent: 0.0 # エントリーからの基本TP距離(%)
トレーリングストップロス
EnableTrailingSl: false # 動的SLトレーリングを有効化
TrailingSlOffsetPercent: 0.5 # 現在価格以下の距離(%)
仕組み:
- 価格が有利に動くにつれて、SLは自動的に上昇(ロング)または下降(ショート)します
- 利益方向にのみ移動し、以前のポジションより悪くなることはありません
- ポジションの成長を可能にしながら利益を固定します
ブレークイーブン保護
EnableBreakeven: false # ブレークイーブンモードを有効化
BreakevenActivationPercent: 1.0 # X%の利益でトリガー
BreakevenBufferPercent: 0.2 # エントリー上下の小さなバッファ
仕組み:
- 価格が活性化閾値に達すると、SLはエントリー+バッファに移動します
- 初期利益目標達成後の損失から保護します
- バッファは小さなリトレースメントによる早期ストップアウトを防ぎます
トレーリングテイクプロフィット
EnableTrailingTp: false # TPトレーリングを有効化
TrailingTpTriggerPercent: 2.0 # X%の利益でトレーリング開始
TrailingTpOffsetPercent: 0.5 # 現在価格以上の距離(%)
仕組み:
- トリガー閾値に達すると、TPは現在価格を追跡します
- 下落を保護しながら大きな動きを捉えます
- TPがヒットすると、自動的にストップロス注文に変換されます
動的トレーリングスケーリング
EnableDynamicTrailingScaling: false # 適応型オフセットを有効化
TrailingScalingMap:
"1.0": 0.5 # 1%の利益で0.5%のオフセットを使用
"2.0": 0.4 # 2%の利益で0.4%のオフセットを使用
"3.0": 0.3 # 3%の利益で0.3%のオフセットを使用
"5.0": 0.25 # 5%の利益で0.25%のオフセットを使用
"10.0": 0.2 # 10%の利益で0.2%のオフセットを使用
仕組み:
- 利益が増加するにつれてオフセットが狭まります
- 長期的な動きでより多くの利益を固定します
- システムは現在の利益が超える最初の閾値を使用します
トレーディングスタイルごとの最適化設定
1. スキャルピングトレーディング(高頻度、小さな利益)
目標: 迅速なエントリー/エグジット、厳格なリスク管理、小さな動きの捕捉
SLTPSettings:
StopLossPercent: 2.0
TakeProfitPercent: 1.5
# 迅速な利益固定のためのタイトなトレーリング
EnableTrailingSl: true
TrailingSlOffsetPercent: 0.3
# 迅速なブレークイーブン活性化
EnableBreakeven: true
BreakevenActivationPercent: 0.5
BreakevenBufferPercent: 0.1
# TPトレーリングなし(目標でエグジット)
EnableTrailingTp: false
# タイトな動的スケーリング
EnableDynamicTrailingScaling: true
TrailingScalingMap:
"0.5": 0.3
"1.0": 0.2
"2.0": 0.15
主な機能:
- 非常にタイトなトレーリング(0.3%)
- 0.5%の利益で迅速なブレークイーブン
- 迅速な利益保護のための積極的なスケーリング
- 迅速なエグジットを保証する固定TP
2. デイトレーディング(日中の変動)
目標: 日中のボラティリティを捉える、適度なリスク/リワード、積極的な管理
SLTPSettings:
StopLossPercent: 3.0
TakeProfitPercent: 3.0
# 適度なトレーリング
EnableTrailingSl: true
TrailingSlOffsetPercent: 0.5
# 合理的な利益でのブレークイーブン
EnableBreakeven: true
BreakevenActivationPercent: 1.0
BreakevenBufferPercent: 0.2
# 長期的な動きのためのTPトレーリングを有効化
EnableTrailingTp: true
TrailingTpTriggerPercent: 2.0
TrailingTpOffsetPercent: 0.6
# バランスの取れた動的スケーリング
EnableDynamicTrailingScaling: true
TrailingScalingMap:
"1.0": 0.5
"2.0": 0.4
"3.0": 0.3
"5.0": 0.25
主な機能:
- 3%のSL/TP比率でバランス(リスク/リワード1:1)
- 適度なトレーリングで余裕を持たせる
- TPトレーリングで日中の長期的な動きを捉える
- 動的スケーリングで利益を段階的に保護
3. スイングトレーディング(複数日ポジション)
目標: 大きなトレンドを捉える、ボラティリティに耐える、勝者を最大化
SLTPSettings:
StopLossPercent: 4.0
TakeProfitPercent: 6.0
# ボラティリティのためのより広いトレーリング
EnableTrailingSl: true
TrailingSlOffsetPercent: 1.0
# 保守的なブレークイーブン
EnableBreakeven: true
BreakevenActivationPercent: 2.0
BreakevenBufferPercent: 0.3
# 積極的なTPトレーリング
EnableTrailingTp: true
TrailingTpTriggerPercent: 4.0
TrailingTpOffsetPercent: 1.0
# 段階的な締め付け
EnableDynamicTrailingScaling: true
TrailingScalingMap:
"2.0": 1.0
"4.0": 0.8
"6.0": 0.6
"8.0": 0.5
"10.0": 0.4
主な機能:
- 夜間のボラティリティのためのより広いストップ(1%トレーリング)
- より高い利益目標(リスク/リワード1:1.5)
- 長期トレンドを捉えるTPトレーリング
- 複数日の利益を固定する段階的な締め付け
4. 長期ポジショントレーディング
目標: 主要なトレンドを捉える、最小限の管理、非対称リターンの最大化
SLTPSettings:
StopLossPercent: 6.0
TakeProfitPercent: 15.0
# 非常に広いトレーリング
EnableTrailingSl: true
TrailingSlOffsetPercent: 2.0
# 忍耐強いブレークイーブン
EnableBreakeven: true
BreakevenActivationPercent: 5.0
BreakevenBufferPercent: 0.5
# 忍耐強いTPトレーリング
EnableTrailingTp: true
TrailingTpTriggerPercent: 10.0
TrailingTpOffsetPercent: 2.0
# 大きな動きのための広いスケーリング
EnableDynamicTrailingScaling: true
TrailingScalingMap:
"5.0": 2.0
"10.0": 1.5
"15.0": 1.0
"20.0": 0.8
"30.0": 0.5
主な機能:
- 長期ボラティリティのための非常に広いストップ(2%トレーリング)
- 高い利益目標(リスク/リワード1:2.5)
- 早期エグジットを避ける忍耐強い閾値
- 大きな利益を保護するために徐々にスケールダウン
高度な設定のヒント
1. リスク/リワードの最適化
保守的(1:2以上):
StopLossPercent: 2.0
TakeProfitPercent: 4.0
バランス(1:1~1:1.5):
StopLossPercent: 3.0
TakeProfitPercent: 3.0-4.5
積極的(1:1以下):
StopLossPercent: 4.0
TakeProfitPercent: 4.0
2. ボラティリティ調整
低ボラティリティ市場:
TrailingSlOffsetPercentを下げる(0.2-0.4%)- よりタイトなブレークイーブン活性化(0.5-1.0%)
- より積極的なスケーリング
高ボラティリティ市場:
TrailingSlOffsetPercentを上げる(0.8-2.0%)- より広いブレークイーブンバッファ(0.3-0.5%)
- より保守的なスケーリング
3. シンボル別オーバーライド
システムはグローバル設定をオーバーライドするシンボル別設定をサポートします。これは以下に役立ちます:
- 異なるボラティリティ特性
- 変化する流動性プロファイル
- 資産固有の戦略
4. 動的スケーリング戦略
タイトスケーリング(スキャルピング):
TrailingScalingMap:
"0.5": 0.3
"1.0": 0.2
"1.5": 0.15
ワイドスケーリング(ポジショントレーディング):
TrailingScalingMap:
"5.0": 2.0
"10.0": 1.5
"20.0": 1.0
"30.0": 0.5
システムの動作
ストップロスのロジック
- 初期配置: TP距離とリスクパーセンテージに基づいて計算
- トレーリング活性化: 価格が有利に進むにつれて移動
- ブレークイーブントリガー: 活性化時にエントリー価格+バッファを固定
- 動的スケーリング: 利益が増加するにつれてオフセットを締め付け
- 方向ロック: SLは利益方向にのみ移動(後退しない)
テイクプロフィットのロジック
- 初期配置: エントリー+目標パーセンテージで設定
- トレーリングトリガー: トリガー閾値に達した後に活性化
- TPトレーリング: 指定されたオフセットで価格を追跡
- TPヒット時の変換: 価格がTPに達するとSLに変換
- 方向ロック: TPは利益方向にのみ移動
更新頻度
- システムは5秒ごとにチェック
- 更新はアトミックに適用
- 取引所注文はリトライロジックで変更(3回試行)
- API過負荷を防ぐためにレート制限(最大10同時呼び出し)
ベストプラクティス
1. 保守的に始める
- より広いストップと標準スケーリングから始める
- パフォーマンスデータに基づいて徐々に締め付ける
- 最初にデモモードでテスト
2. 市場条件に合わせる
- 現在のボラティリティに合わせてトレーリングオフセットを調整
- レンジ市場ではより広いストップを使用
- 強いトレンド条件では締め付ける
3. パフォーマンスの監視
- SL対TPのヒット率を追跡
- 取引ごとの平均利益を分析
- 典型的な動きのサイズに基づいてスケーリング閾値を調整
4. 手数料の考慮
- トレーリングの変更は複数の注文更新をトリガーする可能性がある
- タイトなトレーリング設定時に取引所手数料を考慮
- 最適化と取引コストのバランスを取る
5. リスク管理
- SLを完全に無効にしない(常に0%超を使用)
- 時間枠に適したTPパーセンテージを設定
- 初期利益後に資本を保護するためにブレークイーブンを使用
トラブルシューティング
SL/TPが更新されない
- パーセンテージが0より大きいことを確認
- トレーリングが有効か確認
- 価格が有利に動いているか確認
- 検証エラーについてログを確認
早期ストップアウト
TrailingSlOffsetPercentを増やす- ブレークイーブンバッファを広げる
- スケーリング閾値を高く調整
利益拡大の欠如
TrailingTpを有効化TrailingTpTriggerPercentを下げるTrailingTpOffsetPercentを増やす
設定エラー
- YAML構文を検証
- すべてのパーセンテージが正であることを確認
- スケーリングマップのキーが有効な小数であることを確認
- 起動ログで検証メッセージを確認
要約
スマートSL/TPシステムは、以下を通じてエンタープライズレベルのリスク管理を提供します:
- ✅ SLおよびTPの動的トレーリング
- ✅ 自動ブレークイーブン保護
- ✅ 利益に基づく適応型スケーリング
- ✅ シンボル別カスタマイズ
- ✅ 堅牢なエラー処理とリトライ
- ✅ 効率的な状態管理
トレーディングスタイルに合った設定を選び、パフォーマンスを監視し、市場条件に基づいて調整して最適な結果を得てください。