↗
TENSORPARADIGMニューラル市場分析
TENSORPARADIGM / リサーチ

暗号資産取引ボットの損切りと利確を設定する方法

取引の前提が崩れる条件、ポジションサイズ、コストから損切りと利確の計画を作ります。正確な損益分岐の計算例と、ストップ注文、DCA、先物の決済リスクを解説します。

まず結論

取引の見立てが成立しなくなる価格にストップを置き、予想損失が現金ベースのリスク上限に収まる数量を選び、コストを考慮して現実的に到達できる場所に利益目標を設定します。注文種別も確認してください。ストップ成行は発動価格より悪く約定する場合があり、ストップ指値はまったく約定しない場合があります。自動ボットでは、取引所、戦略、Webhookの間でポジション数量、発動価格の参照元、一方の決済が他方を取り消すかが一致していることを確認します。すべての市場やボットに合う共通の比率はありません。

押さえておきたいポイント

  • ポジション数量を選ぶ前に、前提が崩れる価格と現金損失上限を決めます。
  • 費用控除前のリワード・リスク比が2対1でも、手数料を含めると勝率は3分の1を超える必要があります。
  • ストップ発動は処理を始める指示であり、出口価格の保証ではありません。
  • 追加エントリーは平均取得価格、数量、総現金リスクを変えます。
  • 部分約定後は利確と損切りの両注文を実際のポジションと照合します。

それぞれの出口に理由を持たせる

損切りでは、どの市場事象がエントリーの見立てを誤りと示すかを明らかにします。最近の価格構造や変動幅の外側、または時間で定めた条件が基準になることがあります。利確では、どの事象がポジション縮小や決済を正当化するかを決めます。バックテストで魅力的に見えるという理由だけで選んだ固定比率は、出口と市場動作の不一致を隠す場合があります。

エントリー条件、それを無効にする価格や事象、予定目標、最大現金損失、いずれかの注文が拒否された場合の処理を書き出します。これらは検証すべき仮説であり、共通の優良設定ではありません。ショートでは価格の方向を逆にします。ストップは入口より上、目標は下です。

価格のストップを現金リスクに換算する

単純な全量約定の現物ロングでは、コスト前の概算損失は数量と入口・ストップ価格差の積です。これを変形すると、数量は現金リスク予算を価格距離で割って求められます。例えば入口100、ストップ96、コスト前の予定現金損失40 USDTなら、数量は10単位、入口元本は1,000 USDTです。

96より下で滑る、価格が飛ぶ、手数料がかかる、注文が約定しない場合、実際の損失は40 USDTを超えます。最低注文額や数量刻みが予定サイズを許さないなら、注文を通すために黙ってリスクを増やしてはいけません。口座全体の予算や同時ポジションも引き続き考慮します。

手数料控除後のリワード・リスク比の計算例

同じ例の100で買う10単位のロングを使い、ストップ発動価格を96、利益目標を108にします。コストを無視し、両出口で指定価格どおりに約定すると、損失40 USDT、利益80 USDTで、費用控除前のリワード・リスク比は2対1です。この2結果しかない単純化した戦略では、コスト前でも勝率が3分の1を超える必要があります。

次に、各約定に0.12%の手数料がかかり、スプレッドとスリッページはなく、どちらの出口も10単位とします。入口手数料は1.20 USDTです。96での損切りは元本960 USDT、手数料1.152 USDTで、総損失42.352 USDTとなります。108での利確は元本1,080 USDT、手数料1.296 USDTで、純利益77.504 USDTです。損益分岐勝率は42.352 ÷ (42.352 + 77.504)、約35.34%になります。これは仮定の計算例であり、実取引や推奨目標ではありません。

ストップ成行とストップ指値の動作を理解する

ストップ成行型の出口は、発動後に成行注文を送ることを目指します。退出を優先しますが、買い気配が薄くなったり価格が飛んだりすると、実際の約定は発動価格より不利になります。ストップ指値型は発動後に指値注文を出します。許容する最悪価格を定めますが、急変時には未約定のままになる場合があります。注文名称と保護機能は取引所によって異なります。

Binanceは、ストップ価格に達するとストップ指値注文が板に置かれると説明しています。Coinbaseは、極端な変動時にはストップ指値やブラケットの保護が約定しない場合があると説明しています。いずれも最大損失の保証として表現してはいけません。部分約定後の動作も含め、対象取引所で選んだ注文種別を正確に検証してください。

ストップと目標をポジションに同期させる

TradingViewのPine戦略では、strategy.exit()でエントリーに対応する利益目標の指値とストップ決済を置けます。profitとloss引数はティック距離を示し、limitとstopは絶対価格を受け取ります。この違いはバックテストを取引所注文に移す際に重要です。TradingViewのブローカーエミュレーターにも、実執行とは異なる可能性のある過去の約定前提があります。

外部の注文実行プログラムでは、目標で約定したら残るストップを取消または縮小し、ストップで約定したら目標を取消または縮小することを確認します。そうしないと、後の古い注文が意図せぬ逆方向ポジションを建てる場合があります。先物では対応するポジション決済やreduce only機能、口座のポジションモードを確認します。対応するパラメーターの組合せは取引所固有です。実際の注文応答と未決済ポジションを確認してください。

DCAとピラミッディングを1つのリスク問題として扱う

価格下落時にボットが追加購入すると、加重平均取得価格だけでなく、総数量と潜在損失も変わります。新しい平均から利確だけを再計算すると、ポジション群が損益分岐に近く見える一方、より大きな下落リスクが隠れます。許可された注文列全体、最大同時ポジション群、最終決済が想定より悪く約定した場合の現金損失をモデル化します。

ストップの基準が最初の入口、ポジション群の平均、市場構造の水準、口座全体のリスク上限のどれかを明確に決めます。各約定後に実数量をすべての有効な出口注文と照合します。目標が一部約定したら保護ストップを適切に減らし、ストップが発動したら未約定の追加購入を取り消します。これらは実装と検証が必要なシステムルールであり、平均化によって生まれる優位性ではありません。

現実的な注文の発生順序を検証する

ある足の高値が目標に、安値がストップに達した場合、通常の足データだけではどちらが先だったかわかりません。TradingViewのエミュレーターは足内部の動きに前提を置き、注文設定や短い時間足のデータで結果が変わります。利益側の出口を自動的に採用してはいけません。再生して、利用可能なら実際のアラートや取引所のログと比較します。

両方向の手数料、スプレッド、スリッページ、部分約定、未約定のストップ指値決済を含めます。パラメーター選定後の期間をバックテストし、実際の注文経路をペーパートレードで検証します。ストップが発動価格で正確に約定する、または指値目標への接触ですべて約定する場合だけ機能する結果は脆弱です。

決済が失敗した場合の動作を検証する

ストップ設置拒否、API停止、アラート遅延、数量不一致、条件付き注文の取消、急な価格の飛び、予定ストップより先の強制清算を試します。ボットは注文送信を試みたかだけでなく、保護注文が実際に取引所に置かれているかを把握すべきです。取引所注文ID、状態、残数量、再試行または一時停止の判断を記録します。

口座全体の一時停止と、チャートから独立してポジションを照合する方法を定めます。損切りは管理の1層です。損失をなくす、レバレッジを安全にする、測定可能な優位性のない戦略を補うことはできません。

10 / 確認事項

確認チェックリスト

  1. シグナルの前提が崩れる条件と予定利確事象を定義します。
  2. 注文数量を計算する前に最大現金リスクを決めます。
  3. 利益と損益分岐の計算に入口と出口の手数料を含めます。
  4. 数量精度と最低注文額を確認します。
  5. 実際の得失を踏まえてストップ成行かストップ指値を選びます。
  6. 取引所の発動価格の参照元と注文パラメーターを確認します。
  7. 目標とストップの数量を実際の約定済みポジションに連動させます。
  8. DCAや部分約定のたびにポジション群のエクスポージャーを再計算します。
  9. 両出口水準に触れる足を検証し、スリッページを加えます。
  10. 拒否、取消、期限切れ、欠落した出口注文を照合します。
FAQ / 質問への回答

よくある質問

暗号資産取引ボットの適切な損切り率は何%ですか?

共通の比率はありません。取引の前提が成立しなくなる場所に出口を置き、推定現金損失が予算内に収まる数量にします。コスト、変動性、約定の不確実性を確認します。

リワード・リスク比2対1なら利益が出ますか?

いいえ。実際の勝率が十分に高く、想定した価格で実際に約定する必要があります。例では、スプレッドとスリッページを除いても、手数料で損益分岐勝率が33.33%から約35.34%に上がります。

損切りは最大損失額を保証しますか?

いいえ。発動した成行は滑り、発動した指値は未約定のままになる場合があります。価格の飛び、注文拒否、停止、強制清算も損失を拡大し得ます。

Pine Scriptで損切りと利確を両方設定できますか?

TradingViewのstrategy.exit()はストップと指値の両決済注文に対応します。ティック単位と絶対価格のパラメーターの違いを確認し、取引所への実注文指示にどう変換されるかを検証してください。

DCAボットは買い増しのたびにストップを動かすべきですか?

約定のたびにポジション群全体の数量とリスクを再計算すべきです。ストップ水準を変えるかは戦略上の選択です。損失回避だけを目的に遠ざけると、口座の最大損失が増える場合があります。

利確が約定してもストップが有効なままだとどうなりますか?

独立した古いストップが、後で保有数量を超えて売ったり、一部市場で逆方向ポジションを建てたりする可能性があります。対応する連動注文やreduce only機能を使い、各約定後に両未決済注文を照合します。

参考資料

TradingView、Coinbase、Binanceの一次資料が注文動作とPine戦略の仕組みを裏付けています。10単位の取引と純利益に基づく損益分岐勝率の計算はTensorParadigm独自の例示です。実装前に取引所の機能を確認してください。

  1. TradingView Pine Script:戦略の決済
  2. Coinbase Advanced Trade:注文種別と執行
  3. Binance:ストップ指値注文の機能
  4. TradingView Pine Script:戦略の注文グループ
  5. Binance開発者ドキュメント:先物の新規注文

学習目的の調査です。数値は仮定に基づき、TensorParadigmの実運用結果や投資助言ではありません。