MindLayer TradingView MCP Agent

by MindLayer25
MIT License
  • Linux
  • Apple

Integrations

  • Processes signals from Pine Script indicators that analyze RSI and Stochastic RSI to generate buy/sell signals with confidence ratings for cryptocurrency trading

  • Connects TradingView's Pine Script indicators to receive cryptocurrency trading signals based on RSI and Stochastic RSI analysis through webhook alerts

MindLayer TradingView MCPエージェント

RSI および Stochastic RSI に基づく高度な暗号通貨取引シグナルのために、TradingView の Pine Script インジケーターを MindLayer の MCP (Model Context Protocol) に接続する強力な統合システムです。

概要

このシステムは、次の 3 つの主要コンポーネントで構成されています。

  1. Pine Script インジケーター: RSI と Stochastic RSI を分析して売買シグナルを生成する TradingView インジケーター。
  2. MCP エージェント: これらの信号を処理し、MCP 対応システムと通信する Python アプリケーション。
  3. REST API : すべての MCP エージェント機能へのプログラムによるアクセスを可能にする HTTP API。

特徴

  • 📊 RSIとストキャスティクスRSI分析:これらの強力なモメンタム指標に基づいてシグナルを生成します
  • 🔄マルチタイムフレーム分析:より長い時間枠のデータを使用してシグナルを確認します
  • 📱リアルタイムアラート:TradingViewのWebhookシステムを介してアラートを送信します
  • 🤖 MCP 統合: MindLayer のモデルコンテキストプロトコルとシームレスに統合
  • 📈適応型信頼レベル: 各信号には強度インジケータ(1~5)が含まれます
  • 🛡️リスク管理:取引スタイルに基づいて設定可能なリスクプロファイル
  • 🌐 RESTful API : HTTP API 経由でプログラム的にすべての機能にアクセスします

セットアップ手順

TradingViewインジケーターの設定

  1. TradingViewアカウントにログイン
  2. Pineエディターへ
  3. 新しいインジケーターを作成し、 MindLayer_MCP_Signal.pineの内容を貼り付けます。
  4. 保存してチャートに追加
  5. 好みに応じてインジケーターの設定を構成します

システムセットアップ

  1. このリポジトリをクローンする
  2. 必要な依存関係をインストールします。
    pip install -r requirements.txt
  3. 設定を構成します( config.pyを編集するか、環境変数を使用します)
  4. ランチャー スクリプトを使用してシステムを起動します。
    # Run just the MCP agent python run.py agent # Run just the API server (which includes the agent) python run.py api # Run both the agent and API server separately (advanced) python run.py both

コマンドラインオプション

run.pyスクリプトは、いくつかのコマンドライン引数を受け入れます。

# Set custom API port python run.py api --port 8080 # Set custom webhook port python run.py agent --webhook-port 9000 # Run in debug mode python run.py api --debug # Display help python run.py --help

TradingViewアラート設定

  1. MindLayer MCPシグナルインジケーターでチャートを開きます
  2. インジケータを右クリックし、「アラートを追加」を選択します。
  3. 「MindLayer MCP 買いシグナル」または「MindLayer MCP 売りシグナル」でトリガーする条件を設定します
  4. Webhook URL フィールドに、MCP エージェントの Webhook URL (例: http://your-server:8000 ) または API Webhook エンドポイント (例: http://your-server:5000/api/webhook ) を入力します。
  5. メッセージ フィールドに次の JSON テンプレートを貼り付けます。
    { "ticker": "{{ticker}}", "type": "{{strategy.order.action}}", "confidence": {{plot("Buy Signal")}} or {{plot("Sell Signal")}}, "price": {{close}}, "rsi": {{rsi}}, "stoch": {{stoch}}, "htf_rsi": {{plot("HTF RSI")}}, "htf_stoch": {{plot("HTF Stoch")}} }
  6. アラートを保存する

構成

環境変数

環境変数を使用してシステムを構成できます ( .envファイルを作成します)。

# API Configuration API_KEY=your_api_key_here API_SECRET=your_api_secret_here # Webhook Configuration WEBHOOK_SECRET=your_webhook_secret_here WEBHOOK_PORT=8000 # API Configuration API_PORT=5000 DEBUG=false # MCP Connection Settings MCP_API_URL=https://api.mindlayer.io/v1 MCP_WEBSOCKET_URL=wss://api.mindlayer.io/ws # Trading Configuration TRADING_ENABLED=false RISK_TOLERANCE=moderate MIN_CONFIDENCE=3 # RSI/Stochastic RSI Configuration RSI_OVERSOLD=30 RSI_OVERBOUGHT=70 STOCH_OVERSOLD=20 STOCH_OVERBOUGHT=80

Pine スクリプトのカスタマイズ

TradingView インジケーターは高度にカスタマイズ可能です。

  • リスクプロファイル: 保守的、中程度、または積極的
  • RSIパラメータ: 長さと買われすぎ/売られすぎのしきい値を変更する
  • ストキャスティクスRSIパラメータ:K、D期間と閾値を調整する
  • ビジュアル設定: 色と表示オプションをカスタマイズします

信号解釈

買いシグナル

  • 強い買い:高い信頼度評価の緑の矢印(4-5)
  • 中程度の買い:中程度の信頼度評価(2-3)の薄緑の矢印
  • 弱気買い:信頼度が低い緑の点線矢印(1)

売りシグナル

  • 強い売り:高い信頼度評価(4-5)の赤い矢印
  • 中程度の売り:中程度の信頼度評価(2-3)の明るい赤色の矢印
  • 弱気売り:信頼度が低い点線の赤い矢印(1)

仕組み

  1. Pine Scriptインジケーターは、RSIとストキャスティクスRSIを使用して価格行動を分析します。
  2. 条件が設定された基準を満たすと、チャートに買い/売りシグナルが表示されます。
  3. TradingViewはWebhook経由でMCPエージェントまたはAPIにアラートを送信します。
  4. MCPエージェントは信号を処理し、MCP対応システムと通信します。
  5. (オプション)エージェントはこれらのシグナルに基づいて取引を実行できます

REST APIドキュメント

システムには、すべての機能にプログラムでアクセスするための包括的な REST API が含まれています。

APIエンドポイント

信号管理
  • GET /api/signals - すべての取引シグナルを取得する
  • GET /api/signals?symbol=BTCUSDT - 特定のシンボルのシグナルを取得する
  • POST /api/signals - 新しいシグナルを手動で作成する
指標値
  • GET /api/indicators - すべてのインジケーターの値を取得する
  • GET /api/indicators?symbol=BTCUSDT - 特定のシンボルのインジケーター値を取得します
エージェント制御
  • GET /api/status - 現在のエージェントのステータスを取得する
  • POST /api/start - MCPエージェントを起動する
  • POST /api/stop - MCPエージェントを停止する
構成
  • GET /api/config - 現在の設定を取得する
  • PUT /api/config - 構成設定を更新する
ウェブフック
  • POST /api/webhook - TradingViewからWebhookを受信する
APIドキュメント
  • GET /api/docs - 詳細なAPIドキュメントを取得する

APIの使用例

現在のエージェントのステータスを取得する
curl http://localhost:5000/api/status
すべての信号を取得
curl http://localhost:5000/api/signals
手動信号を作成する
curl -X POST http://localhost:5000/api/signals \ -H "Content-Type: application/json" \ -d '{ "symbol": "BTCUSDT", "type": "BUY", "price": 50000.0, "confidence": 4, "rsi": 25.5, "stoch": 15.2 }'
構成の更新
curl -X PUT http://localhost:5000/api/config \ -H "Content-Type: application/json" \ -d '{ "trading_enabled": true, "min_confidence": 4, "rsi_oversold": 25 }'

要件

  • Python 3.7以上
  • TradingViewアカウント(WebhookアラートにはProプランを推奨)
  • MCP エージェントと API を実行するサーバーまたはクラウド インスタンス (Webhook を使用している場合)

システムアーキテクチャ

┌─────────────────┐ ┌──────────────────┐ ┌────────────────┐ │ TradingView │ │ MCP Agent or │ │ MCP/Trading │ │ Pine Script │────▶│ API Server │────▶│ System │ └─────────────────┘ └──────────────────┘ └────────────────┘ ▲ ▲ │ │ │ │ ┌──────┘ └────────┐ │ │ ┌───────────┐ ┌─────────────┐ │ External │ │ Manual │ │ API │ │ Commands │ │ Clients │ │ (CLI/Config)│ └───────────┘ └─────────────┘

ベストプラクティス

  • 実際の資金を使用する前に、必ずペーパートレード環境で徹底的にテストしてください。
  • これらのシグナルを他の分析やリスク管理手法と組み合わせる
  • より長い時間枠のシグナルは、非常に短い時間枠のシグナルよりも信頼性が高い傾向がある。
  • 信号の信頼性に影響を与える可能性のある市場状況を考慮する
  • インターネットに公開する場合は、適切な認証を使用して API サーバーを保護します。

サポート

問題が発生した場合や質問がある場合は、このリポジトリで問題を開いてください。

ライセンス

このプロジェクトは MIT ライセンスに基づいてライセンスされています - 詳細については LICENSE ファイルを参照してください。

免責事項

暗号通貨の取引には大きなリスクが伴います。この指標の過去のパフォーマンスは将来の結果を保証するものではありません。常に適切なリスク管理を行い、損失に耐えられない資金で取引しないでください。

Related MCP Servers

  • -
    security
    A
    license
    -
    quality
    An MCP server providing a range of cryptocurrency technical analysis indicators and strategies.
    Last updated -
    64
    JavaScript
    MIT License
  • A
    security
    A
    license
    A
    quality
    An MCP server that delivers cryptocurrency sentiment analysis to AI agents.
    Last updated -
    5
    1
    Python
    MIT License
  • -
    security
    A
    license
    -
    quality
    An MCP server that integrates with the Freqtrade cryptocurrency trading bot.
    Last updated -
    16
    Python
    MIT License
  • -
    security
    A
    license
    -
    quality
    An MCP server for tracking and managing cryptocurrency portfolio allocations, enabling AI agents to query and optimize portfolio strategies in real time.
    Last updated -
    Python
    MIT License

View all related MCP servers

ID: 5ahgz8fynj