ゼロからのPineスクリプト学習記録
VBAを少し触った程度で、プログラム関連は基本ド素人ですが、Pineスクリプトを覚えたいと思い立ったので、記録をココに残して置こうと思います。
三日坊主にならん様に頑張りたい。
新規の空のインジゲーターを開くと以下の通り
// This source code is subject to the terms of the Mozilla Public License 2.0 at
https://mozilla.org/MPL/2.0/
// © 天然無能
//@version=5
indicator("マイスクリプト")
plot(close)
1行目、英語とかサッパリなのでdeeplさんに頑張ってもらった処
>このソースコードは、Mozilla Public License 2.0 (
https://mozilla.org/MPL/2.0/) の条項に従うものとします。
Mozilla Public Licenseがもう分からんので調べてみると、フリーソフトでオープンソースなライセンスらしい。
2行目は作者の名前ですね。
コメントアウトされてるので無くても動く、公開するなら残して置いた方が良さげ。
関連してちょっと探していると
https://jp.tradingview.com/support/solutions/43000477695/
に
>公開アイデアとスクリプトは投稿後15分以内のみ編集や削除が可能です。それを過ぎるとハウスルールに記載の通り、ユーザーだけでなく、モデレーターやTradingViewスタッフも編集や削除を行う事はできません。
と書かれている。
スクリプト名の右の方に 開く 保存 チャートに追加 スクリプト公開 ・・・ ってのがあるので、習作をここで公開しちゃうと大惨事(精神的に)だと思うので触らないように注意したい。
4行目もコメントアウトされているので、不要かと思いきや、スクリプトがどのバージョンのpineに準拠しているのか、実行時の判定材料になる様なので消さない方が無難そう。
5行目、6行目をそれぞれ消して確認すると
>The script must have one indicator() or strategy() or library() function call
約:スクリプトには、indicator()、strategy()、library()のいずれかの関数コールが1つ含まれている必要があります。
>The script must have at least one output function call (e.g. plot, barcolor, etc.). Reason: AST is Empty
約:スクリプトには、少なくとも1つの出力関数呼び出し(例:plot、barcolorなど)が必要です。理由 ASTが空である
のエラーメッセージが表示されるので、インジゲーターとしてはコレが最小構成らしい。
で、コレをこのままチャートに追加すると、新規ペインに マイスクリプト と書かれたチャート?が表示される、indicator()内の表記はタイトルだったらしい。
indicator()関数のリファレンス
https://jp.tradingview.com/pine-script-reference/v5/#fun_indicator
取り敢えずタイトルをTestとして、メインチャートに線を表示したい。
indicator("Test", overlay=true)
plot(close)
今日はココまで。
うーん、URLフラグメントがハッシュタグになってしまうなぁ。