利益を伸ばす仕組み

トレーリングストップ

利益を伸ばしつつ、含み益も守ります。TSLは価格の上昇に自動で追従し、トレンドが反転したときにのみ決済する仕組みです。

TSLを DCA戦略 と組み合わせて、エントリーを最適化

TSLとは?

トレーリングストップ とは、相場が有利な方向に動くにつれて損切り価格を動的に調整する、賢い売却戦略です。あらかじめ決めた価格で売る固定の利確とは異なり、トレーリングストップは最高値を追跡し、その高値から設定した割合だけ価格が下がったときにのみ売却します。

従来のTPの問題点

$100で購入し、TPを$110(+10%)に設定
価格が$110に到達 → 売却!
価格はさらに$150まで上昇…
結果: 得られたはずの$40の利益を逃す結果に!

TSLによる解決策

$100で購入し、TPを$110、TSLの下落幅を3%に設定
価格が$110に到達 → TSL作動(まだ売りません!)
価格が$150まで上昇 → TSLが$145.50まで追従
価格が$145まで下落 → ここで売却!
結果: +$10ではなく+$45!

インタラクティブTSLシミュレーター

トレーリングストップ(TSL)が含み益を守りつつ利益を伸ばす仕組みを、視覚的に確認できます。

設定

シミュレーション結果

買い注文
ポジション開始
価格: $100.00ATH: $100.00
TSL初期化
有効化: $110.00
価格: $100.00ATH: $100.00TSL: $106.70
価格がTPに到達
TSL有効化
価格: $110.00ATH: $110.00TSL: $106.70
価格が最高値まで上昇
ATH更新
価格: $150.00ATH: $150.00TSL: $145.50
価格が下落
TSL発動
価格: $142.50ATH: $150.00TSL: $145.50
TPモードの結果
$10.00
+10.00%
TSLモードの結果
$42.50
+42.50%
TSLの優位性:
$32.50 (+32.50%)

ポジションを伸ばしたことで、TSLモードでは追加の利益が得られました。

実例で見るケーススタディ

さまざまな相場シナリオでトレーリングストップの動きを確認できます

上昇相場のシナリオ

強い上昇トレンドの中で段階的に利確する局面

買い: $50,000
TP: $55,000
TSL幅: 3%
TPモードの利益
$5,000
売却 @ $55,000
TSLモードの利益
$12,980
売却 @ $62,980
差額
+$7,980
TSLが有利

2つの動作モード

TSLモード(トレーリングストップ)trailingStopLossPercentages = [3]

価格の上昇に追従する動的な損切り

{
  "buySplits": 3,
  "sellPercentages": [10, 20, 30],
  "trailingStopLossPercentages": [3, 5, 7]
}
分割1:+10%でTSLが作動し、ATHから3%下落で売却
分割2:+20%でTSLが作動し、ATHから5%下落で売却
分割3:+30%でTSLが作動し、ATHから7%下落で売却

メリット

  • 上昇相場で利益を伸ばしやすい
  • 上昇する価格に自動で対応
  • 「利益を伸ばしながら」含み益も守る

デメリット

  • 急な反転では売却価格が低くなることがある
  • 下落幅(%)を慎重に選ぶ必要がある
  • 成行注文を使用(スリッページの可能性)

TSLの3つのフェーズ

1

作動待ち

状態: tslActive = false

TSLは「準備完了」ですが、まだ作動していません。システムが市場価格を監視し、価格が作動ポイント(TP価格)に達するのを待ちます。

2

ATHの追跡

状態: tslActive = true、価格上昇中

高値を更新するたびにATHが更新され、TSL価格が引き上げられます。TSL価格が下がることはなく、上がる一方です!

3

トリガーと売却

状態: price <= tslPrice

価格がTSL価格まで下がる、またはそれを下回ると、即時決済のために成行注文が発注されます。

計算式

TSL Price = ATH x (1 - Drop% / 100)

3%下落の例:ATH = $150 の場合、TSL = $150 x 0.97 = $145.50

時間に応じたTSLの調整

v8.7.0+

実際の相場では、時間の経過に合わせてTSLの下落幅を調整すると効果的な場合があります。購入直後は、より狭いTSLで利益を確保します。数時間が経過したら、TSLを緩めて、より大きなボラティリティを許容します。

sellTimeCurves: {
  "10": [
    { after: "0",   percent: 10, tslPercent: 3 },
    { after: "1h",  percent: 10, tslPercent: 5 },
    { after: "4h",  percent: 10, tslPercent: 8 },
    { after: "24h", percent: 8,  tslPercent: 10 }
  ]
}

安全のための仕組み

エラーや損失を防ぐための組み込み保護機能

TSL価格の下限(セーフティクランプ)

TSLが「購入価格 + 1ティック」を下回って設定されることはありません。これにより、下落幅を大きく設定しても、損失を出して売却することを防ぎます。

最低注文額(Notional)の確認

トリガー前に、注文額が取引所の最低額(例:$5)を満たしているかをシステムが確認します。額が小さすぎる場合、TSLは恒久的に無効化されます。

競合状態の防止

アトミックな確保(claim)の仕組みにより、複数のプロセスが同じ売り注文を同時にトリガーすることを防ぎます。

メモリロック

レガシー互換のための追加のインメモリロックにより、同一インスタンス内で重複処理が起きないことを保証します。

TPモード vs TSLモード

項目TPモードTSLモード
売却価格固定(TP価格)動的(ATH - 下落%)
利益の可能性TPで頭打ち理論上は無制限
リスクなし(TPが確実)反転時に売却価格が低下
注文タイプ指値成行
向いている相場レンジ相場・短期売買上昇相場・強いトレンド

ログの見方

TSLのログメッセージを理解する

[TSL-INIT]

注文の作成時にTSLが初期化された

[TSL-ACTIVATED]

TSLが作動した(価格 >= 作動価格)

[TSL-UPDATE]

ATHが更新され、TSL価格が引き上げられた

[TSL-TRIGGER]

TSLがトリガーされた(価格 <= TSL価格)

[TSL-SAFETY]

セーフティクランプが適用された

[TSL-RACE-PREVENTION]

二重トリガーが防止された

[REPRICE-TSL]

TSLが時間に応じて調整された

[TSL-EXECUTION]

成行の売り注文が発注された

利益を伸ばす準備はできましたか?

自動売買ボットにTSLを設定して、利益を伸ばしながら含み益を自動で守りましょう。

    現物トレーリングストップとは?含み益を守る仕組み|unCoded