Pineスクリプトは、TradingViewでチャートやインジケーターを作成するためのプログラム言語です。プログラミング初心者にとってPineスクリプトを学ぶことは少し難しいかもしれません。
しかし、今話題のchatGPTを使えば、初心者でも超簡単にPineスクリプトでインジケーターを作成することができてしまいます!
この記事ではPineスクリプトとChatGPTを使ったインジケーター作成の手順を解説します。
トレーディングビューのPineスクリプトとは
トレーディングビューのPineスクリプトとは、株式やFXのチャートを分析するために使用されるプログラム言語です。
Pineスクリプトを使えばオリジナルのインジケーターを作成したり、チャートを自分好みにカスタマイズできます。
プログラミング言語と聞くと、経験のない初心者にはハードルが高そうに感じてそっとブラウザバックしたい衝動に駆られてしまうかもしれませんが、もう少し我慢してこの記事を読み進めてみてください!
chatGPTはPineスクリプトに対応しているのか
そもそもchatGPTが汎用的でどんな質問にもそれっぽい回答をしてくれるからといって、Pineスクリプトに対応しているのでしょうか。
当事者に話を伺ったほうが早いということでchatGPTに聞いてみました。
なんと「知っています。」と淡白な回答ではなく、Pineスクリプトの詳細な説明までしてくれました。ここがchatGPTの優れているとこ。
chatGPTでインジケーターを作成する方法
chatGPTはPineスクリプトを「知っている」ということなので、Pineスクリプトを「扱えるのか」確認してみます。
単純移動平均線のPineスクリプト作成をお願いしてみた
まずはPineスクリプトを使って最もベーシックなインジケーター「単純移動平均線」を作成してもらえるかお願いしてみます。
すばらしい。バージョンの定義から、コードが何を意味するかのコメントまで記載してくれています。
さらに、コードを記述するだけではなく、解説文まで書いてくれる親切さ。
Pineスクリプトのプログラマーが隣にいて、なんでも答えてくれるような頼もしさです。
バージョンの書き換えも可能
chatGPTが書いたコードは「バージョン4」で、最新のものではありません。
そこで、バージョン5への書き換えもお願いしてみました。
難なくバージョン5のコードが返ってきて、最新のバージョンにも対応できることがわかりました。
ご丁寧に書き換えた個所の解説文まで添えてくれます。
MACDのPineスクリプトもこんなに丁寧
他のインジケーターについても作成できるのか試してみます。
次はMACDについて作成可能か聞いてみます。単純移動平均線よりも少し複雑なコードとなりますがchatGPTの実力はどうでしょう。
お手本のような回答です。またバージョン4になっていますが実際に使用する分には問題ありません。
もちろん解説文も書いてくれます。ちなみに、解説文が不要の場合は事前に指示しておけばなくなります。
chatGPTで作成したインジケーターは使えるのか?
さて、あたかもホントのことのように間違い回答をよこしてくるとうわさのchatGPTですが、提案されたコードが正常に動作するか確認してみましょう。
TradingViewを起動して、Pineエディタにそのままコードを貼り付けます。
こんな感じでしっかりと動作することが確認できました。
どうやらchatGPTが書いてくれたコードは問題なく使えるようです。chatGPTについて調べているとプログラミング言語系の回答はけっこう得意のようです。
Pineスクリプトのエラー修正にも使える
Pineスクリプトを使ってインジケーターを作成しているとき、エラーが出て修正するのに苦労したことがあります。
chatGPTはコード生成できるのだから、コードの修正もできるのでは?と思い試してみました。
先ほどchatGPTが作ってくれたMACDのコードに、エラーが出るように一文適当な文を付け足しました。
すると、こんな感じのエラーが発生します。
このエラーを修正できるかchatGPTに質問してみます。
一瞬で原因を突き止め、修正済みのコードも回答してくれました!
chatGPTを駆使すればプログラミング初心者でもPineが書ける
chatGPTにTradingViewのPineスクリプト関連の質問をして以下のことがわかりました。
- chatGPTはPineスクリプトを知っている、扱える
- 作りたいインジケーターを文章で伝えることでコードを作成してくれる
- 作成したコードの詳細説明も教えてくれる
- Pineスクリプトで発生したエラーの原因、解決方法を教えてくれる
これらの結果からプログラミング初心者でもchatGPTを使えばPineスクリプトでインジケーターを作成することは十分可能です!
コメント