ボットが予期しない取引を開いたのはなぜ?
予期しないポジションをボットが開いた場合、そのほとんどはボットが設定どおりに正確に動作している結果です — ただ、あなたが思い描いていた動きとは違っただけです。このガイドでは、よくある理由を順に見ていきます。実際に起きたことと、ご自身の設定を照らし合わせてみてください。(逆の問題 — ボットが取引しない — についてはボットが取引しないのはなぜ?をご覧ください。)
Key Takeaways
- 「即時オープン」を選んだ場合、ボットは起動した瞬間に最初の注文を発注します — シグナルは不要です。
- エントリー条件を使った場合、ボットが動いたのは条件が満たされたからです。AND(すべて満たす必要あり)ではなくOR(いずれか1つでトリガー)ロジックに設定していないか確認しましょう。
- 取引がクローズした後、アクティブなボットは条件が再び満たされ次第すぐに次の取引を開始します — クールダウンはないため、新しい取引が「予期しない」ものに見えることがあります。
- 新しい取引に見えるものが、実は同じ取引内のセーフティオーダー(平均化注文)であり、別のポジションではない場合があります。
- シグナルボット(またはTradingViewトリガー付きのDCAボット)は、外部アラートが発火したときにエントリーします — アラートのソースを確認してください。
1.「即時オープン」を選んでいた
ボットを作成する際、エントリーは即時オープンに設定できます。この場合、ボットは起動した直後に、現在の市場価格で基本注文を発注します — シグナルは一切必要ありません。ボットを開始した瞬間にエントリーしたのであれば、まず間違いなくこれが理由です。(もう一方の選択肢は条件ベースのエントリーです — 以下をご覧ください。)
2. エントリー条件が満たされた
インジケーター条件を設定していた場合、ボットがエントリーしたのはその条件が満たされたからです — それがボットの仕事です。ここで多くの方が驚くポイントが2つあります。
- ORロジックとANDロジック。 ANDでは、すべての条件が真にならないとトリガーしません。ORでは、いずれか1つで十分です — そのため、はるかに高い頻度で発火します。ボットが想定より早く、あるいは頻繁に取引したなら、条件がORで組み合わされていないか確認してください。
- 思っていたより緩い条件。「RSIが60を下回る」というしきい値は、「RSIが30を下回る」よりもはるかに簡単に成立します。設定した正確な数値をもう一度読み直しましょう。
条件がどのように組み合わされるかについては、エントリー条件とトリガーシステムをご確認ください。
3. 前の取引がクローズした後、新しい取引を開始した
ボットは継続的に稼働します。取引がクローズすると(たとえば利益確定で)、アクティブなボットは再びエントリーの監視に戻り、条件が満たされ次第すぐに次の取引を開きます — クールダウンはありません。したがって、ひとつクローズした直後にポジションが現れるのは不具合ではなく、ボットが仕事をしているだけです。(詳細は取引がクローズした後に何が起こるかをご覧ください。)再エントリーさせたくない場合は、ボットを一時停止してください。
4. 新しい取引ではなく、セーフティオーダーだった
「新しい取引」に見えるものが、実は**同じ取引内のセーフティオーダー(平均化注文)**であることはよくあります。価格が動くのに合わせてDCAのグリッド注文が既存ポジションに買い増ししているのであって、別のポジションを開いているわけではありません。取引を確認してみてください。取引番号が同じで、平均エントリー価格が下がっている(ロングの場合)または上がっている(ショートの場合)なら、それはグリッドが設計どおりに機能しているだけで、予期しないエントリーではありません。エントリー注文とグリッドをご覧ください。
5. 外部シグナルが発火した
シグナルボット、またはTradingViewエントリートリガー付きのDCAボットを稼働している場合、ボットは外部アラートの指示を受けてエントリーします。この場合、予期しないエントリーの原因はシグナルのソースにあります。想定外のタイミングで発火したアラートか、接続していたことを忘れていたWebhookのどちらかです。シグナルを送信しているアラートや戦略を確認してください。
6. 方向と通貨ペアを再確認する
もっと単純な理由で驚いているケースもあります。ボットの方向(ロングとショート)や通貨ペアが、記憶していたものと違っていたというパターンです。ボットの設定をざっと見れば、この可能性はすぐに排除できます。
7.「今すぐ実行」を使いませんでしたか?
Freyaには、アクティブなボットにエントリー条件をスキップさせて即座に取引を開かせる今すぐ実行というアクションがあります。あなた(またはアカウントにアクセスできる誰か)が今すぐ実行を使った場合、ボットはトリガーに関係なくその場でポジションを開きます — 仕様どおりの動作です。今すぐ実行の詳しい挙動については稼働中のボットの管理をご覧ください。
対処方法
- 取引/ボットを開いて確認しましょう。エントリーは即時でしたか、それとも条件ベースでしたか?同じ取引(平均化)ですか、それとも新しい取引ですか?
- エントリー条件を読み直す — とくにANDとORの違い、そして設定した正確なしきい値を確認してください。
- **シグナルボットの場合は、**トリガーとなった外部アラートを確認してください。
- **これ以上エントリーさせたくない場合は、**ボットを一時停止してください(稼働中のボットの管理を参照)。
- それでも説明がつきませんか?ボットと取引の詳細を添えて[email protected]までご連絡ください。
よくある質問
ボットを開始した瞬間にポジションが開きました — なぜですか?
ほぼ確実に、エントリーを「即時オープン」に設定しています。この設定では、ボットを起動すると同時に基本注文が成行で発注されます。シグナルを待たせたい場合は、代わりに条件ベースのエントリーをお使いください。
ボットの取引頻度が想定よりはるかに高いです。
エントリー条件のロジックを確認してください。ORロジックでは、いずれか1つの条件だけでエントリーがトリガーされるため、AND(すべての条件が満たされる必要がある)よりもはるかに頻繁に発火します。しきい値も見直しましょう — 緩い値(例:RSIが60を下回る)は簡単に成立します。
前のポジションがクローズした直後に、新しいポジションが現れました。
それはボットが次の取引を開始しているということです。アクティブなボットはクールダウンなしで継続的にループし、条件が満たされ次第すぐに再エントリーします。それを望まない場合は、取引がクローズした後にボットを一時停止してください。
これは新しい取引ですか、それともボットが平均化しているだけですか?
平均エントリー価格が変わった同じ取引であれば、それは既存の取引内の平均化(グリッド)注文であり、新しいポジションではありません。本当に新しいポジションであれば、新しい取引になります。取引番号を確認すれば区別できます。
送っていないのにシグナルボットが取引を開きました。
シグナルボットは、受信したWebhookシグナルに従って動作します。予期しないエントリーは通常、外部アラート(TradingViewアラートなど)が発火したことを意味します。ボットのWebhookに送信している戦略やアラートを確認し、URLが漏洩した疑いがある場合は再生成してください。
ボットがこれ以上取引を開かないようにするには?
一時停止してください。一時停止すると新しいポジションの開始が止まります。取引がオープン中の場合は、その取引を完了させてから一時停止することができます。「稼働中のボットの管理」をご覧ください。
