CodexではじめるAIを活用したインジケーター開発入門

0. はじめに:AIを活用してインジケーターを作る時代になった
こんにちは、rakkosanです!
今のAIは、TradingViewのPine Scriptをかなり書けます。
先に大事な前提を書いておきます。
このnoteでいう「AIを活用して作るインジケーター」は、AIが相場を自動で判断する特別なインジケーターという意味ではありません。AIを制作補助として使い、Pine Scriptで通常のTradingViewインジケーターを作る、という意味です。
たとえばChatGPTに、
移動平均線を使ったTradingViewインジケーターを作ってください。
と頼めば、それっぽいPine Scriptコードは出てきます。
これは本当にすごいことです。少し前までは、Pine Scriptの文法を調べ、エラーを読み、関数の使い方を覚えながら、少しずつコードを書く必要がありました。もちろん今でも基礎理解は大事ですが、最初の入口はかなり低くなりました。
ただ、実際にAIが出してくれたコードをTradingViewに貼ってみると、こんな悩みが出てくることがあります。
思っていた表示と違う
買いサインや売りサインが多すぎる
逆に、サインがほとんど出ない
アラートの作り方がわからない
エラー文が出て止まってしまう
上位足の情報を入れたいが、どう頼めばいいかわからない
リペイントが不安
「動くコード」はできたけれど、自分が本当に欲しいものとは少し違う

ここで大事なのは、「AIに丸投げすると失敗する」という話ではありません。
むしろ、今のAIは丸投げでも入口には立てます。
「それっぽいもの」はかなり作れます。
でも、自分が本当に使いたいインジケーターに近づけるには、そこから一歩進む必要があります。
その一歩が、AIと対話しながら仕様を育てることです。
インジケーター開発で大事なのは、コードを書く力だけではありません。
何を見たいのか
どんな相場で使いたいのか
どんな表示なら見やすいのか
サインは多いほうがいいのか、少ないほうがいいのか
アラートはどの条件で鳴らしたいのか
リアルタイム性と確定足のどちらを重視するのか
リペイントについてどこまで許容するのか
こうしたことを、AIと一緒に整理していく力が重要になります。
AIでコードを出すことは、以前よりかなり簡単になりました。
でも、「コードが動くこと」と「チャート上で使いやすいこと」は別です。
チャート上で使いやすいインジケーターにするには、目的、条件、表示、アラート、リペイント方針を整理する必要があります。
このnoteでは、そこを一緒に作っていきます。
このnoteでは、Codexアプリ(デスクトップ版。以下、Codexアプリ)を中心に使いながら、AIを制作補助として活用し、通常のTradingViewインジケーターを開発する流れを初心者向けに解説します。
Web版ChatGPTや画像生成AIも補助的に使えますが、メインの流れはCodexに一元化します。
つまり、アイデアの壁打ち、仕様書の作成、Pine Scriptの実装、エラー修正までを、できるだけ同じCodexプロジェクトの中で進めます。
テーマは、Pine Scriptを暗記することではありません。
Pine Scriptを全部覚える前に、AIと一緒に作れるようになること。
そして、AIにコードを書かせて終わりではなく、TradingViewで使える形まで持っていくことです。
本noteは、TradingViewインジケーター開発の学習コンテンツです。特定の銘柄や売買タイミングを推奨するものではありません。インジケーターは相場判断を補助する道具であり、利益を保証するものではありません。
このnoteを進めるために必要なもの
このnoteは、読んで終わりではなく、実際に手を動かしながら進める前提で書いています。
必須のものは次の通りです。
TradingViewアカウント
ChatGPTアカウント
Codexアプリを使える環境
ブラウザでTradingViewを開ける環境
推奨環境は次の通りです。
ChatGPT Plus以上
macOSまたはWindowsのPC
ある程度大きい画面、または外部モニター
任意で用意すると便利なものもあります。
VS Code
スクショ保存用フォルダ
自分用メモアプリ

TradingViewのPine EditorとCodexアプリを行き来するため、スマホだけで進めるのはかなり大変です。
できればPCで、TradingViewとCodexを並べて見られる画面サイズがあると進めやすくなります。
無料版やGoプランでも一部を試せる可能性はあります。
ただし、Codexの利用可否、利用上限、使えるモデルは変わる可能性があります。
そのため、このnoteでは ChatGPT Plusを基本前提 として説明します。
購入前、契約前には必ずOpenAI公式ページやアプリ内の最新表示を確認してください。
受講前の前提:基本はChatGPT Plus推奨です
このnoteの内容は、無料版のChatGPTでも一部は試せます。
ただし、実際に手を動かして進める場合は、Codexアプリでの対話、仕様書作成、Pine Script実装、エラー修正を行います。必要に応じて、Web版ChatGPTや画像生成AIを補助的に使う場面もあります。
執筆時点のOpenAI公式ヘルプでは、CodexはChatGPT Plus、Pro、Business、Enterprise/Eduプランに含まれると説明されています。FreeやGoでも期間限定でCodexが含まれる場合がありますが、利用可否や上限は変わる可能性があるため、このnoteの実践環境としては前提にしません。
そのため、このnoteでは、基本的に ChatGPT Plusに加入している前提 で読み進めることをおすすめします。
もちろん、最初からProなどの上位プランが必要という意味ではありません。まずはPlusで十分です。長時間のCodex作業や大量の画像生成、重い調査を継続的に行うようになってから、必要に応じて上位プランを検討すれば大丈夫です。
なお、ChatGPTのプラン、料金、利用上限、Codexとの関係は変わる可能性があります。本文では執筆時点の情報をもとに説明しますが、購入前には必ず公式の ChatGPT pricing と Using Codex with your ChatGPT plan を確認してください。
1. このnoteでできるようになること
このnoteを読みながら手を動かすと、次のことができるようになります。
Codexでインジケーターのアイデアを壁打ちできる
任意の場所にプロジェクトフォルダを作り、Codexで開ける
Codexに必要なディレクトリとファイルを作らせることができる
代表的なインジケーターの考え方を理解できる
Pine Scriptでどんな描画ができるかを知れる
完成イメージをPine Scriptで実装できる仕様に変換できる
Codexで仕様書ファイルを作れる
CodexデスクトップアプリでPine Scriptを作れる
最小構成から段階的に機能追加できる
Pine Editorでエラー確認できる
エラー文をCodexに戻して修正できる
EMAクロス、RSIフィルター、上位足フィルターを組み合わせられる
背景色やダッシュボードを追加できる
アラート条件を追加できる
リペイントの基本を理解できる
完成前に確認すべきチェックリストを使える
自分のアイデアを仕様書に落とし込める

繰り返しますが、このnoteは「Pine Scriptを完全に手書きできるようになる教材」ではありません。
もちろん、Pine Scriptを理解できるほど応用力は上がります。
でも、最初からすべてを覚える必要はありません。
このnoteで重視するのは、コードを書く力より、AIと仕様を育てる力です。
2. このnoteの対象者
このnoteは、次のような人に向けて書いています。
対象者
TradingViewを使っている人
AIを制作補助にしてインジケーターを作ってみたい人
Pine Script初心者
Pine Scriptを少し触ったことはあるが、まだ自信がない人
ChatGPTにPine Scriptを書かせたことはあるが、思った通りに作れなかった人
何から始めればいいかわからない人
既存インジケーターを自分好みに改造したい人
自分用インジケーターを作りたい人
プログラミングの専門家ではない人
「AIを使って、自分のアイデアをTradingView上に形にしてみたい」という人には、かなり相性がいい内容だと思います。
既存インジケーターを参考にする場合は、公開されている他人のPine Scriptの利用条件や公開範囲を確認してください。
自分用に学習する場合と、改造版を公開・販売する場合では注意点が変わります。
特に、他人のコードをそのままコピーして販売・再配布することは避けてください。
このnoteでは、自分の学習用・自分用インジケーターとして安全に作る流れを重視します。
対象外の人
一方で、次のような人には、このnoteは合わないかもしれません。
Pine Scriptを完全に手書きで極めたい人
すぐに勝てるインジケーターだけ欲しい人
売買シグナルの正解を求めている人
投資助言を求めている人
自動売買システムを本格構築したい人
AIなしでコードだけを深く学びたい人

このnoteでは、勝てる条件や必勝ロジックは扱いません。
インジケーターは、あくまで相場を見るための補助ツールです。
3. このnoteで作るインジケーター
このnoteでは、ケーススタディとして次のインジケーターを段階的に作ります。
インジケーター名:Trend Assist Indicator
日本語名:トレンド補助インジケーター
名前からもわかるように、これはAIが相場を判断するインジケーターではありません。AIを制作補助に使って作る、EMA、RSI、上位足EMAを組み合わせた通常のPine Scriptインジケーターです。
構成は、次のようなものです。
EMA × RSI × 上位足トレンド × アラート付きインジケーター
主な機能は以下です。
短期EMAと長期EMAを表示
EMAクロスで買い候補、売り候補を表示
RSIでシグナルをフィルター
上位足EMAでトレンド方向を確認
上位足環境に応じて背景色を変更
右上に簡易ダッシュボードを表示
買いアラート、売りアラートを用意
表示ON/OFF設定を用意
色設定を用意
確定足ベースのオプションを用意
リペイントに注意しながら検証する

【Trend Assist Indicatorの完成イメージ】

この完成物は、あくまで学習用です。
特定の売買を推奨するものではありません。
EMAクロスはわかりやすい一方で、遅れて出ることがあります。RSIフィルターや上位足フィルターを入れても、すべての相場に合うわけではありません。
だからこそ、このnoteでは「完成コードだけ」を渡すのではなく、作る過程を重視します。
最小構成から始めて、ひとつずつ機能を足していく。
TradingViewで確認して、エラーが出たらCodexに戻す。
見づらければ見た目を整える。
アラートやリペイントの考え方まで確認する。
この流れを一度体験しておくと、自分のアイデアにも応用しやすくなります。
読み進めるときは、最初から全部を完璧に理解しようとしなくて大丈夫です。まずはケーススタディの順番に沿って、同じようにAIへ依頼し、同じようにPine Editorで確認してみてください。コードの意味は、動かしながら少しずつ見えるようになります。
有料部分で手に入るもの
有料部分では、次の3つをセットで進めます。
AIと仕様を作る流れ
CodexでPine Scriptを段階的に実装する流れ
自分のアイデアへ応用するためのプロンプト・テンプレート

このnoteの目的は、完成コードだけを受け取ることではありません。
完成コードは、学習のゴールではなく、流れを理解するためのサンプルです。
本当に持ち帰ってほしいのは、次に自分で別のインジケーターを作るための型です。
アイデアを言葉にする。
仕様書にする。
Codexで小さく実装する。
TradingViewで確認する。
エラーや違和感をCodexに戻す。
アラートやリペイントまで確認する。
この流れを一度体験しておくと、次に作りたいものが出てきたときに、どこから手を付ければいいかが見えやすくなります。
4. 有料部分の目次
有料部分では、AIを活用したインジケーター開発を「アイデア」から「TradingViewで使える形」まで持っていく流れを解説します。
第1部:AIを活用したインジケーター開発の全体像
AIにコードを書かせるだけで終わらず、アイデア、仕様、デザイン、検証まで含めた開発の流れを整理します。
第2部:インジケーター設計の基礎
Pine Scriptを書く前に、インジケーターとは何か、代表的な指標は何を見ているのかをやさしく確認します。
第3部:Pine Scriptで何ができるかを知る
plot、plotshape、table、alertcondition、request.securityなど、AIに依頼するときに知っておきたいPine Scriptの「単語帳」を作ります。
第4部:AIと仕様を整理する
任意の場所にプロジェクトフォルダを作り、Codexで開き、必要なディレクトリとファイルを作ってから、アイデアを壁打ちして specs/indicator-spec.md として整理します。
第5部:Codexデスクトップアプリで実装する
ケーススタディとして、Trend Assist Indicatorを最小構成から完成版まで段階的に作ります。
第6部:エラー修正・検証・リペイント
Pine Editorでエラーが出たときの戻し方、リペイントの基本、完成前チェックリストをまとめます。
第7部:特典
コピペして使えるプロンプト集とテンプレート集を収録します。
ここから先は
よろしければサポートお願いします! 更新のモチベーションになります!
