テストと実取引を区別
Liveは実際の資金を使います。Paper、Testnet、Demo、Simulatorはテスト用です。接続を分け、分かりやすい名前を付けてください。
TRUEFIX STUDIO / 利用ガイド
TrueFixは、選択した証券会社、取引所、相場データ、AIサービスに接続できます。まずは調査やシミュレーションを使い、権限を理解してから実口座へ進んでください。
01 / BEFORE YOU START
TrueFix Studioは、市場調査、戦略テスト、取引前確認のためのデスクトップアプリです。資金を預からず、証券会社や取引所の代わりにもなりません。公式Nightly版をインストールし、必要なサービスだけを接続してください。
Liveは実際の資金を使います。Paper、Testnet、Demo、Simulatorはテスト用です。接続を分け、分かりやすい名前を付けてください。
まずテストモードで価格、口座、注文の流れを確認します。各手順を理解してからLiveを検討してください。
接続には最小限の権限だけを与えます。APIキーやパスワードをAIチャット、画像、サポートメッセージに貼らないでください。
02 / FIRST RUN
前回の市場とパネル配置を復元できます。復元できない場合は安全な初期画面が開きます。
一つのサービスが使えなくてもアプリには入れます。そのサービスを使う前に、復旧を待つか表示されたエラーを確認してください。
相場データまたは模擬取引を一つ接続します。銘柄を検索し、価格の提供元を確認して、送信しない注文を作ってみます。
xattr -cr "/Applications/TrueFix Studio.app"Providerは証券会社、取引所、データ、AIサービスのことです。ClientInstanceは保存した一つの接続、Environmentはテスト用か実取引用かを表します。設定画面と照合できるよう、上級セクションでは英語名も残しています。
03 / PROVIDER CENTRE
「接続管理」から「完全な接続センターを開く」を選び、Provider Centreを開きます。「Add monitoring ClientInstance」フォームにID、Provider slug、表示名、市場、商品範囲、実際の環境を入力します。接続パラメーターは画面内の「Connection JSON」欄に入力します。Historical/Realtimeと必要に応じてConnect after savingを選び、「Save monitoring ClientInstance」を押します。このフォームは相場監視用で、取引権限を付与しません。
PaperとLiveは別々のClientInstanceにし、broker-paper-us / broker-live-us のように明確に命名します。
04 / MARKET CONTEXT
グローバル検索からcanonical Instrumentを選択します。Historical、Realtime、Tradingの経路は独立して解決されます。
Provider、ClientInstance、quality、timestampを常に確認できます。正確なmappingがない場合は経路を拒否し、似たsymbolを同一銘柄と推測しません。
05 / REVIEW & RISK
Provider、ClientInstance、Account、Environmentを確認します。
Order Type、TIF、数量、価格、条件フィールドは解決済みOrderSchemaから取得します。
銘柄、方向、価格、数量、費用、ルール、freshnessを確認します。フィールド変更は旧tokenを無効にします。
決定論的client order IDと冪等性を使います。結果不明時は照会・照合するだけで、再送信しません。
uncertainは失敗ではありません。client order IDでreconcileし、再送信しません。Kill Switchはバックエンドのリスク状態です。対象範囲と理由を記録し、対象口座と戦略が新しい操作を作らないことを確認します。解除前にincident、未決注文、Provider状態を確認し、新しい注文は再度Reviewします。解除しても以前の意図は再生されません。
06 / PORTFOLIO
Portfolioは権威ある取引プロジェクションを読み、Provider、ClientInstance、口座、環境でフィルターします。アプリ注文と外部/不明注文は分離されます。
07 / INTELLIGENCE
IntelligenceはObservation、Signal、Composite Index、Evidence、履歴Replayを表示します。current、baseline、deviation、confidence、freshness、ソース多様性を確認し、timelineから元の証拠へ戻ります。
Signalは監査可能な分析結果であり、確定事実でも直接注文でもありません。
原寸画像を開く ↗08 / AGENT
Agent は権限を制限された操作アシスタントであり、自律取引ボットではありません。認可された TrueFix ツールを介して銘柄、市場データ、ニュース、Signal、口座、Quant 状態を読み取り、取引はレビュー可能な提案としてのみ作成します。利用可能なツールはテストビルドによって異なるため、実行タイムラインの表示を基準にしてください。
Desktopの「設定 → AI」フォームにAPI KeyとモデルIDを入力して保存します。モデルリクエストパラメーターのJSONは画面内の入力欄に記入し、保存はアプリが行います。
「AI trading agents」で「追加」を選択します。
表示名、Provider(OpenAI / Anthropic / Google / Custom)、API Key、モデル ID を入力します。互換ゲートウェイを使う場合のみ Base URL を指定します。
モデルリクエストパラメータは {"enable_thinking": false} のような JSON オブジェクトです。不要なら {} のままにし、Secret は入れません。
既存 Agent の編集では API Key を空欄にすると保存済みキーを保持します。保存後に有効状態を確認します。
Desktop、Web Desktop、H5 の下部コマンドバーから新規セッションを作り、有効なモデルを選びます。
銘柄、市場、期間、優先ソース、目的を指定します。口座を扱う場合は Environment も書き、Simulator / Testnet から始めます。
admission、model、tool、approval、final の状態と、Provider、ClientInstance、時刻、freshness、evidence を確認します。
事実、推論、相関を区別します。stale、degraded、拒否、ソース不足なら、質問を絞るか接続を修復します。
Approval Card の銘柄、方向、数量、口座、環境、期限、証拠を確認します。承認後も Review、RiskGuard、明示送信が必要で、拒否・期限切れでは注文されません。
AAPL の直近20取引日の変動率と出来高を比較し、ソース時刻と確認できない点を示して。Paper 口座だけを読み、集中度、未約定注文、実現・未実現損益を要約。取引は開始しないで。Simulator でこの銘柄の指値注文案を作り、route、ルール、リスク、承認カードを先に表示。代わりに承認しないで。09 / QUANT & AUTOMATION
Quant 戦略は固定データ、取引カレンダー、手数料、スリッページ、seed、revision で実行・再生します。Agent は宣言的 Trigger の下書きを支援できますが、検証、履歴リプレイ、明示承認後にのみデプロイできます。
原寸画像を開く ↗10 / WEB GATEWAY & ACME
Desktopの「設定 → Web Gateway」の画面で設定します。以下のローカル接続またはリモート接続の手順に従い、必要な待受、ドメイン、HTTPSの項目を入力して、有効化と「保存して適用」を選びます。保存と反映はアプリが行い、Desktop KernelやProvider接続は停止しません。DNSレコードとファイアウォールはDNSサービスやネットワークの管理画面で設定します。
この画面でランダムパスワードを生成して直ちにコピーするか、独自のアクセスパスワード欄に12文字以上を入力して変更ボタンを押します。どちらも既存のWeb/H5セッションを失効させます。「保存して適用」はGateway設定のみを保存し、パスワードを変更しません。
HTTPS証明書で「ローカルHTTP」を選び、待受アドレスを127.0.0.1または::1にし、サービスポートを入力します。有効化して「保存して適用」を押し、画面に表示されたURLを開きます。
パスワードでログインします。「ログイン状態を保持」は端末セッションを延長するだけで、取引権限を増やしません。
studio.example.com の A/AAAA を Gateway の公開アドレスへ向けます。IPv6 が到達できないなら誤った AAAA を削除します。
許可ドメイン はプロトコル、ポート、パスを含まない DNS 名のみ。公開アクセスURL は完全な https:// URL です。ワイルドカードは許可されません。
既存の証明書を使う場合はHTTPS証明書で自分の証明書を選び、画面の証明書PEMパスと秘密鍵PEMパスを入力します。自動証明書はLet’s Encryptを選び、ACMEメールアドレスと検証方式を入力します。DNS-01のCloudflare Zone IDとAPI Tokenも同じフォームで設定します。
「設定 → Web Gateway」のHTTPS証明書でLet’s Encryptを選びます。
許可ドメインにstudio.example.com、公開アクセスURLにhttps://studio.example.comを入力します。
ACME Directory欄にhttps://acme-staging-v02.api.letsencrypt.org/directoryを入力し、メールアドレス、検証方式と必要な欄を設定します。
有効化して「保存して適用」を押し、画面の稼働状態と証明書状態を確認します。Staging証明書をブラウザーが信頼しないのは正常です。
検証後、同じACME Directory欄をhttps://acme-v02.api.letsencrypt.org/directoryに変更して再度保存・適用し、発行者、ドメイン、有効期限を確認します。
Staging 証明書が信頼されないのは正常です。HTTP-01 は公開 /.well-known/acme-challenge/* を保持します。DNS-01 は対象 Zone 限定の最小 DNS:Edit Token を使い、Global API Key は使いません。
?workspace=<id>でworkspaceを指定でき、既定はmain-workspaceです。11 / OPERATIONS & AUDIT
Operationsは「いつ、誰が、何を、どの範囲で行ったか」を調べる入口です。Logsはローテーション可能ですが、取引・セキュリティAuditは耐久記録です。ログがないことは正常の証明ではありません。
タイムゾーン、Environment、Provider、ClientInstanceを含めます。
error code、correlation ID、revision、freshnessを保存し、秘密情報を除きます。
再現手順と、Liveや外部注文への影響を記載します。
~/Library/Application Support/truefix-studio/logs/で日次ローテーションします。共有前に必ず機密情報の除去を確認してください。12 / STATUS GLOSSARY
投影を取得中。
権威クエリ成功、現在の記録は0件。
機能・権限・mapping・serviceがない。
last-goodはあるがfreshness超過。
一部source/facetが失敗。
schema、権限、rules、RiskGuardが拒否。
Provider権威状態と照合中。
応答不明。照会のみで再送信しない。
source、as-of、revision、stable codeを一緒に確認してください。
13 / ARCHITECTURE
ブラウザーは銘柄、口座、注文、市場データ、リスク、AI/Quantの権威所有者ではありません。全エントリーポイントはcanonical contractsを共有し、元のadapter provenanceを保持します。
14 / TROUBLESHOOTING
設定 → AI で保存済み Agent が有効か確認し、API Key、モデル ID、Base URL を見直します。追加パラメータは有効な JSON オブジェクトである必要があります。
tool grant、口座/銘柄範囲、期限を確認します。submit / cancel / replace は owner の明示承認が必要で、期限切れ・引数変更・Kill Switch は fail closed になります。
Environment、trading capability、entitlement、口座、正確なInstrument mapping、TradingRules、freshnessを確認します。
HistoricalとRealtimeは別facetです。リアルタイムソース、購読権限、source health、最初のTick到着を確認します。
client order IDを保持し、Orders / Reconciliationで照会します。再送信しないでください。
Gateway の configured / effective 状態と last_error、待受アドレス、ポート、A/AAAA、Firewall、TLS を順に確認します。HTTP-01 は 80、TLS-ALPN-01 は 443 の直達、DNS-01 は Zone・Token・TXT 伝播を確認します。
staging から production へ切替済みか、アクセス host が SAN にあるか、端末時刻、リバースプロキシが古い証明書を返していないか確認します。
影響を受けたfacetとtimestampを確認します。last-goodデータが常に新鮮とは限らず、クエリ失敗は空結果ではありません。