機械学習シグナル × 多層リスク制御 × 24時間自動運用。
TRIMIX-FX を構成する主要機能をカテゴリ別に俯瞰します。
各機能は単独ではなく、シグナル生成 → リスク判定 → 発注 → 観測 → 再学習 の 一貫した自動売買ループとして組み合わさっています。各章末のキービジュアルは クリックで拡大表示できます。
人間の裁量介入をゼロにする、トレーディングループ全自動化。
月曜朝の市場オープンから金曜終了まで、シグナル監視・発注・決済をすべてアルゴリズムが実行。人間は売買判断ループに介在しない。
利確・損切り・最大保有時間によるクローズもすべて機械的に発注。裁量での「もう少し待つ」を排除。
データ・モデル・トレード履歴は全てペア単位で隔離。横断事故が起きない構造。現在は USD/JPY のみ稼働。
トレーニング設定の差し替えだけでスキャルピングからスイングまで対応可能。現運用は 1 時間足/最大保有 6 時間。
前日 vs 当日のトレード集計を機械が自動でレポート化。残高・新規エントリー・決済・勝率・損益・判定回数まで、人間の手は介在しない。
判断もログも、すべて確定済みデータから。
EMAクロス + XGBoost MetaLabeling の二段構え。
EMAクロスで方向性候補を出し、XGBoost MetaLabeling モデルが各シグナルの勝率を判定する 2 段階パイプライン。
PIPELINE 詳細 →モデルが算出した勝率が閾値を下回るシグナルは自動でスキップ。トレード回数を絞ることで PF を底上げ。
スキップしたシグナルも仮想追跡して outcome を記録。モデル改善・閾値見直しのデータソース。
毎時刻、BUY / SELL / 見送りを機械が判定し、すべての確信度がログに残る。
閾値を下回るシグナルはどれだけ魅力的に見えても発注しない。
勝つ前に、まず壊れないように守る。多層の安全装置。
トレーニング地平 fp=6(6 時間)を超えてポジションを持ち続けない。塩漬け化を構造的に禁止。
同時建玉数とトレードあたりロットを設定で固定。シグナル連発時の暴発を防止。
発注時にスプレッドが想定外に広がっていれば見送り。約定後は実約定価格を記録して乖離を分析可能。
実績は +3.5pips の時間切れ決済。シャドウ追跡(48 バー保有を仮想)すると -35.7pips。
最大保有時間ガードがどれだけ効いているか、毎回シャドウと比較して可視化。
本番運用品質。観測できないものは改善できない。
ENTRY / EXIT / リスクアラート / 起動・停止イベントを Slack Webhook に即時通知。
トレード・シグナル・シャドウ追跡・資産推移を VPS 上の SQLite と S3 の両方に書き込み。
単なる「動くスクリプト」ではなく、データ層は SQLite + S3 の Dual-Write で永続化。 マイグレーション 7 タスクをこなして「壊れない運用基盤」を構築。
— SAMPLE: SQLITE MIGRATION TASKSデータなくして改善はできない。すべての判断・スキップ・約定を記録し、次の一手の根拠にする。
ENTRY / EXIT / 見送り、すべての判定を SQLite と S3 に記録。発注したシグナル(実約定)だけでなく、見送ったシグナルも確信度・特徴量・市場コンテキストとともに残る。後から「あの時の判断は正しかったか」を再現可能。
見送ったシグナルを仮想追跡し「もし発注していたら何 pips だったか」を計測。見送りが取りこぼしだったのか、損失回避だったのかを毎回数値化。閾値の調整根拠として蓄積。
週次レポートを見る →モデル予測の確信度を 0.05 刻みでビン化し、各ビンの実勝率と PF を継続記録。「確信度 0.65 は本当に勝率 65% か」を検証し、モデル再トレーニング時の loss 関数や閾値設計のフィードバックに。
実運用データはペアごとに分離して S3 に蓄積。再トレーニングは実運用データ + バックテストデータを統合し、次世代モデルがリアル世界の挙動から学習する。観測 → 分析 → 仮説 → モデル更新 → 検証の改善サイクル。
確信度レンジを 1 時間刻みで全期間記録しているから、「4/24 は 0.60 に肉薄するが越えられず」と後から読める。
この 1 行が、閾値を 0.6 のまま据え置くか引き下げるかの判断材料になる。記録なくして判断なし。