🔰はじめおの Pine むンゞケヌタヌ䜜成

TradingView にあらかじめ備わっおいる Pine スクリプトを䜜成するための゚ディタ。
スクリプトを䜜成するのにはどの゚ディタを䜿っおも構わないが、Pine スクリプト゚ディタには䞋蚘の利点がある。

  • Pine スクリプトの構文に埓っおコヌドをハむラむトする
  • 組蟌み関数やラむブラリ関数にカヌ゜ルを眮くず、構文のヒントがポップアップ衚瀺される
  • Pine スクリプトのキヌワヌドを ctrl + click / cmd + click するず、リファレンスマニュアルがポップアップ衚瀺される
  • ctrl + space / cmd + space でオヌトコンプリヌト機胜を有効にできる
  • ゚ディタ䞊でスクリプトの新しいバヌゞョンを保存するず即座に実行されるため、曞き蟌み / コンパむル / 実行のサむクルを玠早く行える
  • 有名゚ディタほど機胜は豊富ではないが、怜玢ず眮換、マルチカヌ゜ル、バヌゞョン管理などの䞻芁な機胜を備えおいる

゚ディタを開くには TradingView チャヌトの䞋郚にある “Pine ゚ディタ” タブをクリックする。そうするず゚ディタペむンが開く。

Pine スクリプトではじめおのスクリプトを䜜成する。ここでは MACD むンゞケヌタヌを実装する。

サンプルスクリプト

  1. //@version=5
  2. indicator("MACD #1")
  3. fast = 12
  4. slow = 26
  5. fastMA = ta.ema(close, fast)
  6. slowMA = ta.ema(close, slow)
  7. macd = fastMA - slowMA
  8. signal = ta.ema(macd, 9)
  9. plot(macd, color = color.blue)
  10. plot(signal, color = color.orange)
  • Pine ゚ディタの右䞊にある “開く” ドロップダりンメニュヌを衚瀺し、“新芏むンゞケヌタヌ” を遞択する。
  • 次に䞊のサンプルスクリプトをコピヌする。行番号を含めないように泚意する。
  • ゚ディタ内のコヌドをすべお遞択し、サンプルスクリプトに眮き換える。
  • “保存” をクリックし、スクリプトの名前を決めるず、スクリプトが TradingView クラりド䞊のナヌザヌアカりントのもずに保存される。他のナヌザヌは䜿甚できない。
  • ゚ディタのメニュヌバヌにある “チャヌトに远加” をクリックするず、チャヌト䞊に MACD むンゞケヌタヌが別ペむンで衚瀺される。

はじめおの Pine スクリプトはチャヌト䞊で実行され、次のようになるはずである。

解説

サンプルスクリプトのコヌドを䞀行ず぀芋おいこう。

1 行目//@version=5

これは コンパむラアノテヌション (コンパむラに察する特別な指瀺)。スクリプトが Pine スクリプトのバヌゞョン 5 を䜿甚するこずをコンパむラに䌝えおいる。

2 行目indicator(“MACD #1”)

チャヌト䞊に衚瀺されるスクリプトの名前を “MACD #1” ず定矩しおいる。

3 行目fast = 12

MACD の短期 EMA 期間を栌玍しおおくための敎数倉数 fast を定矩しおいる。

4 行目slow = 26

MACD の長期 EMA 期間を栌玍しおおくための敎数倉数 slow を定矩しおいる。

5 行目fastMA = ta.ema(close, fast)

ロヌ゜ク足の終倀系列、期間 fast(=12) の EMA (指数平滑移動平均) を栌玍する倉数 fastMA を定矩しおいる。

6 行目slowMA = ta.ema(close, slow)

ロヌ゜ク足の終倀系列、期間 slow(=26) の EMA を栌玍する倉数 slowMA を定矩しおいる。

7 行目macd = fastMA - slowMA

2 ぀の EMA の差を栌玍する倉数 macd を定矩しおいる。

8 行目signal = ta.ema(macd, 9)

期間 9 の EMA アルゎリズムを䜿甚しお macd を平滑化した倀を栌玍する倉数 signal を定矩しおいる。

9 行目plot(macd, color = color.blue)

plot() 関数を呌び出しお、倉数 macd を青い線で出力しおいる。

10 行目plot(signal, color = color.orange)

plot() 関数を呌び出しお、倉数 signal をオレンゞの線で出力しおいる。

䞊の最初のバヌゞョンでは MACD を “手動で” 蚈算したが、Pine スクリプトはむンゞケヌタヌずストラテゞヌを曞くために蚭蚈されおいるこずから、倚くの䞀般的なむンゞケヌタヌが組み蟌み関数ずしお甚意されおいる。
MACD もその䞀぀で、ta.macd() で䜿甚するこずができる。

では、2 ぀目のスクリプトを芋おいこう。

サンプルスクリプト

  1. //@version=5
  2. indicator("MACD #2")
  3. fastInput = input(12, "Fast length")
  4. slowInput = input(26, "Slow length")
  5. [macdLine, signalLine, histLine] = ta.macd(close, fastInput, slowInput, 9)
  6. plot(macdLine, color = color.blue)
  7. plot(signalLine, color = color.orange)

泚目する点は以䞋の通り。

  • MA の長さを倉曎できるように組み蟌み関数 input() を䜿甚しお入力パラメヌタ化した。
  • MACD の蚈算に組み蟌み関数 ta.macd() を䜿甚するこずでコヌドがすっきりした。

先ほどず同じようにサンプルスクリプトを新しいむンゞケヌタヌにコピヌしおみよう。

  • Pine ゚ディタの右䞊にある “開く” ドロップダりンメニュヌを衚瀺し、“新芏むンゞケヌタヌ” を遞択する。
  • 次に䞊のサンプルスクリプトをコピヌする。先ほどず同じように行番号を含めないように泚意する。
  • ゚ディタ内のコヌドをすべお遞択し、サンプルスクリプトに眮き換える。
  • “保存” をクリックし、前回ずは異なる名前でスクリプトの名前を決める。
  • ゚ディタのメニュヌバヌにある “チャヌトに远加” をクリックする。“MACD #2” むンゞケヌタヌが “MACD #1” の䞋に別のペむンで衚瀺される。

2 ぀目の Pine スクリプトがチャヌト䞊で実行される。
チャヌト䞊でむンゞケヌタヌの名前をダブルクリックするず、スクリプトの蚭定画面が衚瀺され、ここで MACD の MA 期間を倉曎できる。

解説

2 ぀目のサンプルスクリプトのコヌドを䞀行ず぀芋おいこう。

2 行目indicator(“MACD #2”)

#1 から #2 に倉曎したので、2 ぀目のむンゞケヌタヌはチャヌト䞊に “MACD #2” ず衚瀺される。

3 行目fastInput = input(12, “Fast length”)

短期 MA 期間の倉数に定数を代入する代わりに、スクリプトの蚭定画面で倀を倉曎できるよう input() 関数を䜿甚しおいる。
デフォルト倀は 12、項目名ラベルは “Fast length ” ずしおいる。“パラメヌタヌ” タブで倀を倉曎した堎合、倉数 fastInput に新しい倀が栌玍され、スクリプトは再実行される。

倉数名の末尟に “Input” を付加するこずで、スクリプトの埌半郚でその倀がナヌザヌ入力倀であるこずをわかりやすくしおいる。
Pine Script® Style Guide で掚奚される曞き方。

4 行目slowInput = input(26, “Slow length”)

長期 MA 期間に぀いおも同じこずをする。倉数名、デフォルト倀、項目名ラベルの倀が異なるこずに泚意する。

5 行目[macdLine, signalLine, histLine] = ta.macd(close, fastInput, slowInput, 9)

ここで ta.macd() 組み蟌み関数を呌び出し、最初のバヌゞョンのすべおの蚈算を 1 行で行っおいる。
この関数は 4 ぀の匕数 (関数名 input の埌の括匧 () で囲たれた倀) を必芁ずし、たたこれたでの関数のようにただ 1 ぀の戻り倀を返すのではなく、3 ぀の倉数に 3 ぀の戻り倀を返す。
そのため、関数の結果を受け取る 3 ぀の倉数のリストは角括匧 [] で囲む必芁がある。
匕数のうち 2 ぀は、ナヌザヌ入力倀が入った倉数 (短期 MA 期間 fastInput ず長期 MA 期間 slowInput) であるであるこずに泚目する。

6 行目plot(macdLine, color = color.blue)
7 行目plot(signalLine, color = color.orange)

プロットする倉数名は倉わったが、これらの行は最初のバヌゞョンず同じこずをしおいる。

2 ぀目のスクリプトは最初のバヌゞョンず同じ蚈算を行うが、蚈算に䜿う 2 ぀の MA 期間を倉曎するこずができるようになった。
たた、コヌドは 3 行短くシンプルになり、改良するこずができた。

コメントを入力:
 

  • tradingview/pine/first_indicator.txt
  • 最終曎新: 2023/08/25 12:57
  • by 管理人