シグナル検知時に自動で注文を実行。内蔵された安全機構とエラー処理を備えた超高速注文発注。
シグナルベースの注文実行
MagicTradeBotは市場状況を監視し、特定のボラティリティシグナルが検知されると即座に自動で取引を実行します。ボットは4種類の異なるアクションタイプをサポートしています:
対応ボラティリティアクション
- BUY – ロングポジション参入用の標準買いシグナル
- SELL – ショートポジション参入用の標準売りシグナル
- PUMP – 高ボラティリティの上昇動き検知
- CRASH – 高ボラティリティの下落動き検知
これらのシグナルのいずれかが検知されると、設定したトレードトリガー条件に基づいてボットが即座に注文発注シーケンスを開始します。
注文タイプ設定
ボットはご利用のトレード戦略に合わせて3種類の柔軟な注文実行モードを提供します:
成行注文(Type: 0)
最良の市場価格で即時約定。価格精度よりも約定確実性が重要な高ボラティリティ環境での高速エントリーに最適です。
指値注文(Type: 1)
設定したAskPriceBufferPerを用いて特定の価格レベルに注文を置きます。TimeInForce時間内に約定しない場合は注文が失効します。
設定例:
AskPriceBufferPer: 0.1(現在Ask価格から0.1 %調整)TimeInForce: 60秒(60秒後に未約定の場合注文失効)
ハイブリッド注文(Type: 2)
両者の長所を組み合わせたインテリジェント・フォールバック実行:
- 初回試行:設定したバッファ率で指値注文を発注
- 監視フェーズ:
TimeInForceに基づくタイマーを起動し約定状況を追跡 - スマートフォールバック:タイマー満了時に指値注文が一部または全部未約定の場合
- 未約定数量分の既存指値注文をキャンセル
- 即座に成行注文に置き換えて約定を確実化
この方式はより有利な価格を追求しつつ約定を保証し、急激に動く市場での機会損失を防ぎます。
Stop Loss & Take Profit 連携
ボットはSL/TP注文を自動配置することで包括的なリスク管理を実現します:
Stop Loss 保護
StopLossPercent > 0 の場合、本注文約定直後に自動でストップロス注文を発注。過度な下落リスクからポジションを守ります。
例: StopLossPercent: 2.0 → ロングはエントリー価格より2 %下落、ショートは2 %上昇で損切り
Take Profit 目標
TakeProfitPercent > 0 の場合、目標に到達すると自動で利益確定するテイクプロフィット注文を発注します。
例: TakeProfitPercent: 5.0 → ロングはエントリー価格より5 %上昇、ショートは5 %下落で利確
注文ライフサイクル管理
注文発注後はMagicTradeBotが二重監視で完全管理を行います:
i. 内部注文トラッキング
すべてのアクティブ注文は2箇所で追跡されます:
- 永続ストレージ:クラッシュ復旧用にYAMLファイルへ記録
- メモリ内状態:瞬時の意思決定のためのリアルタイム追跡
ボットは注文活動を継続監視し、以下の基準でインテリジェントに判断します:
時間ベース判断
- 注文経過時間と失効処理
- ポジションの定期再評価
- 未約定注文のタイムアウト管理
ローソク足ベース判断
- 確定足の価格行動分析
- トレンド転換検知
- 出来高・モメンタムの変化
ルールベースアクション
- カスタム・トレーリングストップロジック
- ダイナミック・テイクプロフィット調整
- ポジションサイズ変更
ii. 取引所レベルポジション監視
取引所側にSL/TPが設定されている注文の場合:
ボットは取引所と常時同期を取り、リアルタイムでオープンポジションを監視します:
- テイクプロフィット約定:TP約定を検知 → 内部状態更新、取引アーカイブ、後続アクション実行
- ストップロス約定:SL約定を検知 → 損失記録、ポートフォリオ指標更新、リスクパラメータ調整(設定時)
- 手動決済:手動や取引所強制決済など外部決済を検知 → 内部記録整合
この二重監視により、ボット内部管理・取引所管理いずれの場合もすべてのポジション変動が確実に記録・処理されます。
安全機構
- エラー処理:ネットワーク障害・残高不足・取引所エラーなどに対する包括的な例外処理
- 注文検証:実行前の最小注文数量・残高・市場状況チェック
- レート制限:取引所API制限違反を防ぐ内蔵スロットリング
- フェイルセーフ回復:一時的エラーに対する指数バックオフ付き自動リトライ
- 状態永続化:YAMLベースの状態管理によりボット再起動後も全注文を保持
設定例
TradeTriggerOptions:
OrderType:
IsEnabled: true
Type: 2 # ハイブリッド注文モード
AskPriceBufferPer: 0.1 # 指値用0.1 %バッファ
TimeInForce: 60 # 60秒タイムアウト
SLTPSettings:
StopLossPercent: 2.0 # 2 %ストップロス
TakeProfitPercent: 5.0 # 5 %テイクプロフィット
この設定ではPUMPシグナル検知時にハイブリッド買い注文を発注し、2 %ストップロス・5 %テイクプロフィットを設定後、ポジションが決済されるまで継続監視します。