DocBit Notes チュートリアル

Binance 取引画面で TradingView チャートが空白になる場合の修正方法

Binance(バイナンス)の取引ページに表示されるローソク足チャートは、実際には埋め込み型の TradingView チャート(iframe 形式)です。この部分の読み込みに失敗すると、取引判断に必要な重要な指標が見えなくなってしまいます。本ノートでは、チャートが表示されない際によくある原因と対処法をまとめました。取引ページを確認するには バイナンス公式サイト を、モバイル版の利用は バイナンス公式アプリ を、iPhone ユーザーの方は iOS 導入チュートリアル を参照してください。

Binance と TradingView の関係

Binance 取引ページのローソク足レンダリングは TradingView によって提供されています:

  • チャートライブラリは s3.tradingview.comcharting-library.tradingview.com などのドメインから配信されます。
  • iframe 形式で Binance の取引ページに埋め込まれています。
  • 価格データは Binance 自身の WebSocket 経由で取得され、TradingView エンジンによって描画されます。

つまり、チャートの表示には「Binance のマーケットデータ」と「TradingView の描画ライブラリ」の両方が必要です。どちらか一方に問題があると、チャートは空白になります。

原因1:サードパーティ Cookie の制限

最も多い原因です。Chrome などの Chromium 系ブラウザは、2024 年から段階的にサードパーティ Cookie の廃止を進めています:

  • メインドメイン以外のドメインによる Cookie がデフォルトでブロックされる場合があります。
  • TradingView の iframe は「サードパーティドメイン」扱いのため、Cookie がブロックされると初期設定の読み込みに失敗することがあります。

対処法: ブラウザの設定で binance.com に対して「サードパーティ Cookie を許可」する例外設定を追加します。

具体例(Chrome):設定 → プライバシーとセキュリティ → サードパーティ Cookie → 「サードパーティ Cookie の使用を許可されているサイト」 → binance.com を追加。

原因2:コンテンツセキュリティポリシー(CSP)の干渉

Binance のウェブページ自体に、読み込み可能な外部リソースを制限する CSP ヘッダーが設定されています。ブラウザやプロキシがこのヘッダーを書き換えている場合:

  • iframe の読み込み元が許可されていないソースと判断されます。
  • ブラウザが読み込みを拒否します。

判定方法: 開発者ツールの「Console」タブで「Refused to frame ...」というエラーが出ていないか確認します。

対処法: HTTP ヘッダーを書き換える拡張機能(一部の VPN やセキュリティ系拡張)を一時的に無効にして試してください。

原因3:ネットワークによる遮断

一部のネットワーク環境では tradingview.com ドメインへのアクセスが制限されている場合があります:

  • 企業の社内ネットワークのファイアウォール
  • 学校のネットワーク
  • 一部の公衆 Wi-Fi

判定方法: ブラウザの開発者ツール → 「Network」タブ → 「tradingview」で検索 → リクエストが ERR_BLOCKED やタイムアウトになっていないか確認します。

対処法: スマートフォンのテザリング(モバイル回線)に切り替えるか、制限のないネットワーク環境を利用してください。

原因4:拡張機能によるブロック

広告ブロック系の拡張機能が、TradingView のリソースを誤って「広告」としてブロックすることがあります:

  • uBlock Origin が charting-library をブロックする場合。
  • AdGuard が s3.tradingview.com をブロックする場合。
  • Privacy Badger がクロスサイトリソースをブロックする場合。

対処法: 各拡張機能の管理パネルで binance.com をホワイトリスト(信頼できるサイト)に追加してください。

原因5:WebGL / Canvas の異常

TradingView のチャートは WebGL を使用して描画されます。ブラウザの WebGL 機能に問題がある場合:

  • チャート領域は表示されるが「真っ黒」なまま。
  • コンソールに「WebGL context lost」と表示される。

対処法:

  • chrome://gpu で WebGL のステータスを確認。
  • ブラウザの「ハードウェアアクセラレーション」の設定をオン/オフして再起動。
  • グラフィックボードのドライバを更新。

原因6:ページ読み込み順序の異常

Binance 取引ページのリソース読み込みは非常に複雑なため、稀に順序が入れ替わることがあります:

  • 価格データの WebSocket は接続されたが、TradingView ライブラリがまだ読み込まれていない。
  • チャートの初期化時にデータが見つからない。
  • ずっと「読み込み中」のままになる。

対処法: F5 キーでページをリロードするだけで解決することが多いです。頻発する場合はブラウザのキャッシュをクリアしてください。

総合的なトラブルシューティング手順

以下の順序で試してください:

  1. 他の通貨ペアのチャートも同様に空白か確認する → 「はい」なら全体的な問題。
  2. F5 キーで強制リロードする。
  3. シークレットウィンドウ(インコグニートモード)でテストする。
  4. それでも解決しない場合、開発者ツールの「Network」タブで tradingview のリソースを確認。
  5. リソースの読み込みに失敗している場合、ネットワークや拡張機能によるブロックを疑う。
  6. リソースは読み込めているが空白の場合、WebGL や Cookie の問題を疑う。

TradingView 公式サイト vs Binance 埋め込み版

これらは別物である点に注意してください:

  • Binance 取引画面内の TradingView は「埋め込み版」で、一部機能が制限されています。
  • TradingView 公式サイト(tradingview.com)は「フル機能版」で、別途アカウントが必要です。
  • 埋め込み版の利用には TradingView のアカウントは不要で、Binance アカウントがあれば十分です。

もし埋め込み版がどうしても使えない場合は、一時的に tradingview.com でチャートを確認(無料アカウントで可)し、注文時のみ Binance に戻るという使い方も可能です。

モバイル版との違い

モバイルブラウザやアプリ内での表示:

  • モバイルブラウザ:PC と同様にサードパーティリソースに依存します。
  • アプリ内:ネイティブコンポーネントで描画されるため、iframe を使用せず、動作がより安定しています。

PC ブラウザでチャートの問題が頻発する場合は、安定しているモバイルアプリでの確認をお勧めします。

長期的な安定運用のためのアドバイス

Binance の取引ページを頻繁に利用する場合:

  • binance.comtradingview.com をブラウザの Cookie とスクリプトのホワイトリストに追加する。
  • ハードウェアアクセラレーションを有効にする。
  • 拡張機能を入れすぎない。
  • 定期的にキャッシュをクリアする。

これにより、チャート関連のトラブルを大幅に減らすことができます。

デスクトップクライアントの優位性

PC 用デスクトップクライアント版では、iframe に起因する問題が発生しません:

  • チャートコンポーネントが内蔵されており、ネイティブ描画されます。
  • サードパーティ Cookie に依存しません。
  • ブラウザ拡張機能の影響を受けません。
  • 起動直後から正常に動作します。

ブラウザでの問題が解決しない場合は、クライアント版への切り替えが最も確実な解決策です。

よくある質問(FAQ)

Q:Binance 内で TradingView を使うのに別途料金はかかりますか? A:いいえ。Binance の埋め込み版は無料ですが、公式の有料版よりは機能が簡略化されています。

Q:自分で引いたラインなどの保存はできますか? A:埋め込み版でも一部保存が可能で、描画内容は Binance アカウントに紐付けられます。

Q:iOS の Safari で頻繁に読み込めなくなるのはなぜですか? A:iOS の Safari は iframe の制限が非常に厳しいためです。iOS 版の Chrome などを試してみてください。

Q:マイナーなブラウザを使っても大丈夫ですか? A:描画エンジンが古い場合や独自の設定がある場合、問題が起きやすいです。主流のブラウザ(Chrome, Edge, Firefox)の使用を推奨します。

関連記事