※本記事にはプロモーションが含まれています。




「自分だけのオリジナルインジケーターが欲しい」——そう思ったことはありませんか?既存のインジケーターでは満足できない、自分のトレード手法に最適化されたAIインジケーターを自作したいというトレーダーが増えています。
この記事では、プログラミング初心者でもChatGPTやClaudeなどの生成AIを活用して、TradingViewのPine ScriptでAIインジケーターを作る方法を、ステップバイステップで解説します。FXゴールド(XAUUSD)取引に特化した実践的なサンプルコード付きです。
当サイトは投資判断の参考情報を提供するものであり、特定の金融商品の勧誘や投資助言を目的としたものではありません。取引の最終判断は、ご自身の責任と判断で行ってください。当サイトの情報により生じた損失について一切の責任を負いません。運営者は金融商品取引法に基づく投資助言・代理業の登録を受けておりません。掲載内容は執筆時点の情報に基づくものであり、最新情報と異なる場合があります。
AIインジケーターとは?通常のインジケーターとの違い
AIインジケーターとは、機械学習やAIのロジックを組み込んだカスタムテクニカル指標のことです。通常のインジケーター(移動平均線、RSI、MACDなど)が固定的な数式で計算されるのに対し、AIインジケーターは相場状況に応じて動的に判断を変化させます。
通常のインジケーター
・固定の計算式(例:20期間移動平均)
・パラメータは手動で調整
・すべての相場環境で同じ挙動
AIインジケーター
・複数の指標を統合して総合判断
・相場環境(トレンド/レンジ)を自動識別
・条件に応じてシグナルの重みを動的変更
・ゴールド特有の値動きパターンに最適化可能
ただし、TradingViewのPine Script上では本格的な機械学習モデルを直接実行することはできません。そのため、AIインジケーターの「作り方」としては、AIのロジック(条件分岐・重み付け・パターン認識)をPine Scriptのルールベースで再現するアプローチが現実的です。
準備編:AIインジケーター作成に必要なもの
AIインジケーターを作成するために必要なものは、たった3つです。
1. TradingViewアカウント(無料でOK)
Pine Scriptエディタが使えるチャート分析プラットフォーム
2. ChatGPTまたはClaude(無料版でOK)
Pine Scriptのコードを生成してもらうAIアシスタント
3. インジケーターのアイデア
「こういう条件でシグナルを出したい」という自分の戦略構想
Pine Scriptとは?
Pine ScriptはTradingView独自のプログラミング言語で、カスタムインジケーターやストラテジーを作成するための専用言語です。最新バージョンはv6で、比較的シンプルな文法で書けるため、プログラミング初心者にも取り組みやすいのが特徴です。
そして最大のポイントは、ChatGPTやClaudeがPine Scriptのコード生成に非常に優れていることです。自然な日本語で「こういうインジケーターを作りたい」と伝えるだけで、動作するコードを生成してくれます。
【実践】ChatGPTでAIインジケーターを作る5ステップ
ステップ1:インジケーターの設計を言語化する
まず、自分が作りたいインジケーターのロジックを日本語で書き出します。具体的であればあるほど、AIが正確なコードを生成してくれます。
「以下の条件を満たしたときに買いシグナル(緑の上矢印)を表示するインジケーターを作りたい:
・RSI(14)が30以下から上昇に転じた
・MACDがシグナルラインを上抜けした
・現在の価格が200期間EMAより上にある
・ATR(14)が過去20期間の平均ATRの1.5倍以上(ボラティリティ確認)
売りシグナル(赤の下矢印)はこの逆条件で表示。
さらに、トレンド強度を0〜100のスコアで表示するサブウィンドウも追加したい。」
ステップ2:ChatGPTにコード生成を依頼する
ステップ1で作成した設計書をChatGPTに送り、Pine Scriptのコードを生成してもらいます。以下のようなプロンプトが効果的です。
「TradingViewのPine Script v5で以下のインジケーターを作成してください。
[ステップ1の設計内容を貼り付け]
要件:
・Pine Script v5の最新文法を使用
・XAUUSDでの使用を想定
・コメントを日本語で付けてください
・シグナルにはplotshapeで矢印を表示
・アラート条件も追加してください」
生成AIはほぼ完全に動作するコードを返してくれますが、そのまま使わず、必ずステップ3以降の検証を行うことが重要です。






当サイトは投資判断の参考情報を提供するものであり、特定の金融商品の勧誘や投資助言を目的としたものではありません。取引の最終判断は、ご自身の責任と判断で行ってください。当サイトの情報により生じた損失について一切の責任を負いません。運営者は金融商品取引法に基づく投資助言・代理業の登録を受けておりません。掲載内容は執筆時点の情報に基づくものであり、最新情報と異なる場合があります。
ステップ3:TradingViewにコードを貼り付けて動作確認
生成されたコードをTradingViewのPine Scriptエディタに貼り付けて、実際に動作するか確認します。
1. TradingViewでXAUUSDのチャートを開く
2. 画面下部の「Pine エディタ」タブをクリック
3. デフォルトのコードを全選択して削除
4. ChatGPTが生成したコードを貼り付け
5. 「チャートに追加」ボタンをクリック
エラーが出た場合は、エラーメッセージをそのままChatGPTに送って修正を依頼しましょう。「このエラーが出ました:[エラーメッセージ]。修正してください」と伝えるだけで、AIが修正コードを返してくれます。
ステップ4:パラメータを調整してゴールドに最適化
コードが動作したら、FXゴールド特有の値動きに合わせてパラメータを調整します。
RSI期間:デフォルト14→ゴールドでは10〜12が反応良好なケースも
移動平均期間:200EMAはゴールドでも有効。短期は20〜50EMA
ATR期間:14がデフォルトだが、ゴールドのボラを考慮して10も検討
シグナルフィルター:ロンドン〜NY時間帯のみシグナルを出す時間フィルターの追加を推奨
パラメータ調整もChatGPTに相談できます。「このインジケーターをXAUUSD向けに最適化したいのですが、おすすめのパラメータ設定を教えてください」と聞いてみましょう。
ステップ5:バックテストで有効性を検証
インジケーターが完成したら、必ず過去のチャートデータでバックテストを行い、シグナルの有効性を検証しましょう。TradingViewの「ストラテジーテスター」機能を使えば、インジケーターのシグナルに基づいた仮想トレードの損益を確認できます。
ChatGPTにインジケーターのコードを送り、「これをストラテジー(strategy)形式に変換して、バックテストできるようにしてください」と依頼すれば、テスト可能なコードに書き換えてくれます。
実践サンプル:ゴールド用AIトレンドスコアインジケーター
ここでは、実際にChatGPTで生成できるゴールド用AIインジケーターのサンプルを紹介します。このインジケーターは、複数のテクニカル指標を統合して0〜100のトレンドスコアを算出し、スコアに応じて売買シグナルを表示します。
名称:Gold AI Trend Score
機能:
・RSI(14)、MACD、ADX、ボリンジャーバンド、出来高の5指標を統合
・各指標を0〜20点でスコアリング(合計0〜100点)
・スコア70以上で買いシグナル(緑矢印)
・スコア30以下で売りシグナル(赤矢印)
・サブウィンドウにスコアをライン表示
・アラート条件付き
このサンプルの設計書をChatGPTに送れば、約50〜80行のPine Scriptコードが生成されます。生成されたコードをそのままTradingViewに貼り付けて使用可能です。






MT4/MT5でAIインジケーターを作る方法
TradingView以外にも、MT4/MT5(MetaTrader)でAIインジケーターを作成することも可能です。MT4はMQL4、MT5はMQL5というプログラミング言語を使用します。
MQL4/MQL5でのAIインジケーター作成
MQL言語はPine Scriptよりも自由度が高く、ファイル読み込みやDLL呼び出しなど、より高度な処理が可能です。Pythonで学習させたAIモデルの推論結果をファイル経由で読み込んだり、ONNX形式のモデルをMT5で直接実行することもできます。
MT5はバージョン5.3800以降、ONNX形式の機械学習モデルを直接実行する機能を搭載しています。
・Pythonでモデルを学習→ONNX形式でエクスポート
・MT5のMQL5コードからONNXモデルを呼び出し
・リアルタイムの価格データをモデルに入力して予測
本格的なAIインジケーターを作りたい上級者におすすめです。
MQL4/MQL5のコード生成もChatGPTに依頼可能です。Pine Scriptと同様に、設計書を渡して「MQL5でインジケーターを作成してください」と指示するだけです。
AIインジケーター作成時の注意点
1. 過学習(オーバーフィッティング)に注意
過去データに完璧にフィットするインジケーターは、将来の相場では機能しません。シンプルなロジックの方が汎用性が高い傾向があります。
2. 生成AIのコードは必ず検証する
ChatGPTが生成するコードには稀にバグが含まれます。必ず実際のチャートで動作確認しましょう。
3. リペイント問題に注意
過去のシグナルが後から変わる「リペイント」が発生するインジケーターは実用に適しません。ChatGPTに「リペイントしないコードにしてください」と明示しましょう。
4. 1つのインジケーターに頼りすぎない
自作インジケーターのシグナルも、他の分析手法と組み合わせて使うのが鉄則です。






当サイトは投資判断の参考情報を提供するものであり、特定の金融商品の勧誘や投資助言を目的としたものではありません。取引の最終判断は、ご自身の責任と判断で行ってください。当サイトの情報により生じた損失について一切の責任を負いません。運営者は金融商品取引法に基づく投資助言・代理業の登録を受けておりません。掲載内容は執筆時点の情報に基づくものであり、最新情報と異なる場合があります。
まとめ:生成AIでオリジナルインジケーターを作ろう
AIインジケーターの作成は、ChatGPTやClaudeなどの生成AIの登場により、プログラミング初心者でも十分に挑戦できるようになりました。
「設計を言語化 → AIにコード生成を依頼 → 動作確認 → パラメータ調整 → バックテスト」という5ステップを踏めば、自分だけのオリジナルインジケーターが完成します。
FXゴールドは値動きが大きく、テクニカル分析が効きやすい通貨ペアです。自作のAIインジケーターで、あなたのゴールド取引を一段上のレベルに引き上げましょう。
あわせて読みたい関連記事
- PineScriptとは|基本・書き方・AI自動生成まで
- Claude × TradingView 完全ガイド
- FXゴールドのテクニカル分析完全ガイド
- ゴールドチャートの読み方と実践パターン
- FXゴールドのボラティリティ徹底解説
よくある質問(FAQ)
Q. プログラミング未経験でもAIインジケーターは作れますか?
はい、作れます。ChatGPTやClaudeに日本語で設計を伝えるだけで、Pine ScriptやMQL5のコードを生成してくれます。エラーが出た場合もエラーメッセージを送れば修正してくれるので、プログラミングの知識は不要です。
Q. 自作インジケーターを販売することはできますか?
TradingViewでは、作成したPine Scriptインジケーターを「招待専用」として公開し、有料で提供することが可能です。MT4/MT5のインジケーターもMQL5マーケットで販売できます。ただし、十分な検証と実績を積んでからにしましょう。
Q. ChatGPTの無料版でもコード生成はできますか?
はい、無料版でもPine ScriptやMQL5のコード生成は可能です。ただし、有料版(GPT-4o以上)の方がコードの品質が高く、複雑なロジックにも対応できます。まずは無料版で試し、必要に応じて有料版を検討しましょう。
Q. 生成AIが作ったコードの著作権はどうなりますか?
一般的に、AIが生成したコードの著作権は利用者に帰属するとされています(各AIサービスの利用規約により異なります)。自作インジケーターとして自由に使用・公開・販売が可能です。ただし、他人が公開しているインジケーターのコードをそのままAIに改変させる場合は、元の著作権に注意が必要です。









コメント