01 システム概要 & アーキテクチャ
本システムは、TradingView有料アカウントの制限(インジケーター同時表示数制限、Webhooks数制限、外部連携API制約)を根本解決するため、
TradingViewがオープンソース公開している高速Canvas描画エンジン Lightweight Charts を採用し、
自前の Pine Script Engine (pine_engine.js) と直結させたスタンドアロン・クオンツプラットフォームです。
Series<T>)と確定足評価モデル(PineRuntime)を忠実に再現。先読みバイアス(Lookahead Bias)ゼロを保証します。
02 画面構成 & 操作インターフェース
アレキサンダー・エルダー博士の「トリプル・スクリーン理論」をベースに設計された 3 画面並列グリッド構成を採用しています。
| 操作要素 | 配置場所 | 機能・役割 |
|---|---|---|
| 🔍 TradingView型シンボル検索 | ヘッダー左上 (Ctrl+K) | 【新機能】クリックまたは Ctrl+K でモーダル起動。TradingView公式サーチAPI経由で世界中の全銘柄(株式・先物・暗号資産・FX)をインクリメンタル検索・即切替。 |
| 📋 右サイドバー・ウォッチリスト | 画面右側 (ドック) | 【新機能】TradingView同等のドック式リスト。ディレクターの公開ウォッチリスト(KuCoin|Stock先物 346512332)17銘柄を初期同期。現在値・24h変動率(%)の点滅更新、クリック即切替、追加/削除、LocalStorage永続化。 |
| リアルタイム価格表示 | ヘッダー左 | 最新Close価格を表示。上昇時はエメラルドグリーン、下落時はクリムゾンレッドでフラッシュ。 |
| 自動更新セレクト | ヘッダー右 | 3秒 / 5秒 / 10秒 / 停止 を選択可能。指定周期で差分ローソク足を自動同期。 |
| 🔄 全再取得ボタン | ヘッダー右 | 全3パネルのヒストリカルデータ(100本)を一括再取得して再描画。 |
| 🛡️ 防衛ライン表示 | ヘッダー右 | XDC-USDT特有のフィボナッチファン・日足EMA抵抗線・ハードストップ価格ラインの表示切替。 |
| 🍍 Pineシグナル表示 | ヘッダー右 | 【Milestone 2新設】 SSL Channel点線バンドおよび四神Confluence矢印マーカーの表示/非表示をトグル。 |
| 時間軸セレクター | 各パネルヘッダー | 1分(1m), 5分(5m), 15分(15m), 1時間(1h), 4時間(4h), 日足(1d), 週足(1w) を各パネル独立設定。 |
| ⏳ 次足確定カウントダウン | 各パネルヘッダー | 現在の足が確定(バークローズ)するまでの残り時間をリアルタイムに秒単位カウントダウン。 |
| Pineステータスバッジ | 各パネルレジェンド右 | 最新の相場環境([BULL/BEAR])、RCI9値、および直近発生シグナル(BUY/SELL)を表示。 |
03 搭載インジケーター & Pine数理
- EMA 20 (青): 短期モメンタム境界線。
- EMA 50 (橙): 中期トレンド防壁。
- EMA 200 (ピンク) / EMA 400 (紫): 大局の鉄壁サポート/レジスタンス。
smaHigh = sma(high, 10) smaLow = sma(low, 10) hlv := close > smaHigh ? 1 : close < smaLow ? -1 : nz(hlv[1], 1) sslUp = hlv < 0 ? smaLow : smaHigh // 緑点線 (#00e676) sslDown = hlv < 0 ? smaHigh : smaLow // 赤点線 (#ff5252)
- Hlv = 1 (強気レジーム): ローソク足が
smaHighをブレイクすると発動。sslUpがsslDownの上に位置。 - Hlv = -1 (弱気レジーム): ローソク足が
smaLowを割り込むと発動。sslDownが上位に位置。
RCI = ( 1 - (6 * Σ(時間順位 - 価格順位)^2) / (N * (N^2 - 1)) ) * 100 // パラメータ: 短期(9), 中期(26), 長期(52)
- 売られすぎ圏 (-75以下) からの反転: 絶好の押し目買い候補。
- 買われすぎ圏 (+75以上) からの反落: 絶好の戻り売り候補。
04 四神Confluence シグナル仕様
空間(EMA Galaxy)✕ 環境(SSL Channel)✕ ミクロ反発トリガー(RCI 3lines)の3層が決定論的に同調した確定足において、Lightweight Charts 上にシグナル矢印マーカーを打刻します。
発動条件(確定足クローズ時点):
- SSL強気転換: 前足まで弱気(
Hlv = -1)だった状態から、当足Closeで強気(Hlv = 1)へ反転した場合(BUY (SSL転換))。 - または 四神同調反発:
- SSL Channelが強気レジーム(
Hlv = 1)を維持 - RCI短期(9)が底値圏($\le -75$)から上向きに反転($\ge -70$ へ急反発)
- 価格が EMA20 の上、または EMA20 $\ge$ EMA50 の強気パーフェクトオーダー内にあること(
BUY (四神反発))
- SSL Channelが強気レジーム(
発動条件(確定足クローズ時点):
- SSL弱気転換: 前足まで強気(
Hlv = 1)だった状態から、当足Closeで弱気(Hlv = -1)へ反転した場合(SELL (SSL転換))。 - または 四神同調反落:
- SSL Channelが弱気レジーム(
Hlv = -1)を維持 - RCI短期(9)が高値圏($\ge +75$)から下向きに反落($\le +70$ へ急反落)
- 価格が EMA20 の下、または EMA20 $\le$ EMA50 の弱気パーフェクトオーダー内にあること(
SELL (四神反落))
- SSL Channelが弱気レジーム(
05 起動方法 & CORSプロキシ運用
ブラウザのセキュリティ仕様(CORS制限)により、ブラウザからKuCoin APIを直接叩くことは遮断されます。 本システムは 4段階自動フォールバック設計 により、あらゆる環境で100%通信を成功させます。
ワンクリック起動バッチの実行
04_System/Dashboard/start_server.bat をダブルクリックするか、ターミナルで実行します。
ローカルプロキシ server.py(Port: 8787)が起動し、自動的にデフォルトブラウザが開きます。
cd "f:\ファイナンス\★投資\クオンツトレーディング\クオンツトレーダー「MRK」\04_System\Dashboard" python server.py
ブラウザからの直接アクセス
ブラウザのアドレスバーに http://localhost:8787/index.html と入力してアクセスします。
(マニュアル閲覧は http://localhost:8787/manual.html)
Cloudflare Pages への本番デプロイ (任意)
deploy_cloudflare.bat を実行することで、世界中のエッジサーバー(Cloudflare Functions: /api/candles)へ無料デプロイ可能。iPadやスマートフォンからも完全同一のターミナルを閲覧できます。
06 トラブルシューティング & FAQ
file:///.../index.html で直接開いている場合、ブラウザのCORS制限でKuCoin API通信が弾かれます。解決策:
start_server.bat を起動し、必ず http://localhost:8787/index.html 経由で開いてください。
04_System/Dashboard/pine_engine.js の ta オブジェクトに計算式を追加し、computeFourGodsSignals 内で判定条件を結合することで、任意のPineロジックを何個でも追加可能です。
07 外出先・モバイル運用完全ガイド (iPad Pro / Pixel 10a / PWA)
🌌 MRK GALAXY TERMINAL は、外出先から iPad Pro(第3世代) や Google Pixel 10a を用いて、
サーバー維持費ゼロ(永久無料)・Cloudflare Zero Trust + クライアント暗号化PINの二重防壁で極めて安全かつ快適にチャート監視・分析を行えるよう設計されています。
| ビューモード | 画面構成 | 推奨利用シーン / 最適デバイス |
|---|---|---|
| 🔲 3画面 | 1分・5分・1時間の3チャートを横並びパノラマ表示 | PCモニター、iPad Pro(横向き)。マルチタイムフレームを一目で把握。 |
| ⬛ 1画面 | 単一チャート全画面表示 + ヘッダーに「短期/中期/長期」切替タブ | 特定時間軸を拡大して精緻分析したい時。スマホ横向きやタブレット全画面。 |
| ☰ 縦積み | 3つのチャートが縦一列に並び、親指スクロールで滑らかに閲覧 | Google Pixel 10a(縦向き) や外出先のスマートフォン片手操作に最適。 |
- ゼロ平文セキュリティ: ソースコードやチャット履歴にPIN番号を残さない設計(SHA-256クライアントハッシュ + Cloudflare暗号化Secret
MRK_MASTER_PINのハイブリッド照合)。 - 画面上からのPIN変更: ヘッダーの 「🔑 PIN変更」 ボタンから、いつでも好きな4桁に暗号化更新が可能。全端末共通ロックをかける場合は
set_secret_pin.batでCloudflareサーバーへ直接登録します。 - タッチ操作最適化テンキー: スマートフォンやタブレットから、画面のキーボードを立ち上げることなく親指だけで瞬時に数字入力・解除が可能。
- セッション保護 & 手動ロック: 一度認証に成功するとブラウザタブを閉じるまで有効。画面右上の 「🔒 ロック」 ボタンを押せば、いつでも即座に再ロック可能。
🍎 iPad Pro (Safari)
- Safari でターミナルのURLを開く
- 右上の共有アイコン(四角から矢印が上に出ているマーク)をタップ
- メニューから 「ホーム画面に追加」 を選択
- ホーム画面に「🌌 MRK GALAXY」のアプリアイコンが作成され、全画面で起動可能
🤖 Google Pixel 10a (Chrome)
- Chrome でターミナルのURLを開く
- 右上の縦3点リーダー「︙」メニューをタップ
- メニューから 「ホーム画面に追加」 または 「アプリをインストール」 を選択
- ホーム画面に独立した専用アプリアイコンが配備されます
Cloudflare Zero Trust ダッシュボードへアクセス
Cloudflare 管理画面の左メニューから Zero Trust を選択します(初回は無料プラン「Free」を選択)。
Access > Applications を追加
Add an Application ➔ Self-hosted を選択。
Application Name: MRK GALAXY TERMINAL
Application Domain: デプロイ先のPagesドメイン(例: mrk-galaxy.pages.dev)を指定。
ディレクターのメールアドレスのみ許可するポリシー作成
Policy Name: Director Only
Action: Allow
Configure an expression: Selector: Emails ➔ ディレクターのGoogleメールアドレスを入力。
認証プロバイダー (Google) の有効化
Settings ➔ Authentication ➔ Login methods にて、One-time PIN(メールに届く認証コード)または Google OAuth をONにするだけで完了。
これで、ディレクターの端末以外からは一切アクセスできない鉄壁のゼロトラスト環境が完成します。
08 既存インジケーター(Pine Script)の追加・移植・管理
本システムでは、ディレクターがこれまでTradingViewで愛用してきたPine Script指標を、TradingViewのサーバー制限なしで高速実行するため、
計算エンジン(pine_engine.js) と チャート描画UI(index.html) に分離して管理しています(KM_390 準拠)。
| インジケーター名 | 現在の状態 | 格納モジュール / 操作場所 |
|---|---|---|
| EMA Galaxy (20 / 50 / 100 / 200) | ✅ 稼働中 | index.html(3画面すべてに常時描画) |
| SSL Channel (V4 Hlv状態遷移) | ✅ 稼働中 | pine_engine.js(computeSslChannel / 上下チャネル&トレンド判定) |
| RCI 3lines (9 / 26 / 52) | ✅ 稼働中 | pine_engine.js(ta.rci / パネル右上リアルタイム数値&反発検知) |
| 四神 Confluence シグナル | ✅ 稼働中 | pine_engine.js(computeFourGodsSignals / 🟢BUY・🔴SELL矢印) |
その他既存 .pine 群(Elder 1Min / Ross Cameron / Chimera / Flora V3 等) |
📦 追加移植可能 | 03_TradingSystem/Archive/*.pine 等に格納済み(順次 pine_engine.js へ追加可能) |
.pine インジケーターの追加・移植ステップ.pine スクリプトを本ターミナルに追加したい場合は、以下の3ステップで統合されます。
計算ロジックの移植(pine_engine.js)
対象の .pine コードを KM_390 プロトコル(pine-to-ts-transpiler)に従い、
確定足ベース・先読みバイアスゼロのJavaScript関数として 04_System/Dashboard/pine_engine.js に追加します。
描画レイヤー & ON/OFFボタンの接続(index.html)
Lightweight Charts の addLineSeries(ライン描画)、setMarkers(矢印・シグナル)、または createPriceLine(水平ライン)へ出力を接続し、ヘッダーにトグルボタン(ON/OFF切替)を配置します。
Cloudflare Pages へのワンクリック反映
04_System/Dashboard/deploy_cloudflare.bat を実行(またはAIエージェントへデプロイ指示)するだけで、数秒後に mrk-galaxy.pages.dev の全端末(PC / iPad / Pixel)へ新インジケーターが配信されます。
- 画面上のON/OFF管理:上部ヘッダーの 「🍍 Pineシグナル: ON/OFF」 や 「🛡️ 防衛ライン表示」 ボタンで、チャート上の表示をワンクリックで切り替えられます。
- パラメータ変更(期間・閾値):
index.html内のcomputeFourGodsSignals(bars, { ... })呼び出し引数、またはpine_engine.js内の定数を編集することで全パネル(1分・5分・1時間)へ一括適用されます。 - AIエージェントへの追加オーダー例:チャットで 「
03_TradingSystem/Archive/○○.pineを MRK GALAXY TERMINAL に追加して、ヘッダーにON/OFFボタンを付けて」 と指示するだけで、移植・結合・デプロイまで自動完結します。