FOREX TESTER
Pineスクリプト

Pine Script(Pineスクリプト)入門解説(4)input関数

はじめに

前回に引き続き、TradingViewの独自言語「Pine Script」の基礎編として、今回は「input関数」の内容を説明します。
今回は、前回作成したMACDインジケータについて、今回のinput関数を使うことで、MACDやシグナルの期間のパラメータを後で変更できるようにします。

前回のMACDインジケータ

前回は、change関数とiff関数を使うことで、以下のようにMACDインジケータのヒストグラムの配色を改良しました。

↑MACDとしては、すでに使えそうですね。

しかし、インジケータの設定画面を開くと、以下のように色などを変更できるだけで、MACDやシグナルの期間を変更することができません。今回は、これらのパラメータの変更ができるように改良します。

input関数

input関数

input関数は、インジケータ設定の入力項目として変更できる変数を設定します。
input(defval, title, type)

たとえば、
input(title=”On/Off”, type=input.bool, defval=true)
と設定すると、タイトルは”On/Off”、ブーリアン型(trueとfalse)の変数で、デフォルトはtrueとなり、この設定はインジケータの設定画面で変更することができます。

インジケータのパラメータ入力項目を設定

前回記事のサンプルで描画したMACDに対して、上記のinput関数を利用して、MACDのパラメータを後で変更できるように変更してみたいと思います。

前回のスクリプトは以下の通りです。

//@version=4
study("MACD")
fast = 12, slow = 26
fastMA = ema(close, fast)
slowMA = ema(close, slow)
macd = fastMA - slowMA
signal = sma(macd, 9)
plot(macd, color=color.blue)
plot(signal, color=color.orange)
hist = macd - signal
plot(hist, style = plot.style_histogram, linewidth = 4,
 color = iff(macd >= signal,
 iff(change(hist) >= 0, #3DA69A, #B6DFDB),
 iff(change(hist) <= 0, #E6544B, #FBCDD2)))

今回は、下記の通り、前回のスクリプトを変更します。

//@version=4
study("MACD")
fast = input(12), slow = input(26), signalperiod = input(9) //変更箇所です。
fastMA = ema(close, fast)
slowMA = ema(close, slow)
macd = fastMA - slowMA
signal = sma(macd, signalperiod ) //変更箇所です。
plot(macd, color=color.blue)
plot(signal, color=color.orange)
hist = macd - signal
plot(hist, style = plot.style_histogram, linewidth = 4,
 color = iff(macd >= signal,
 iff(change(hist) >= 0, #3DA69A, #B6DFDB),
 iff(change(hist) <= 0, #E6544B, #FBCDD2)))

 

結果、今回表示させたインジケータは、見た目は変わりませんが、インジケータの設定画面を開くと、以下のようにパラメータが変更できるようになりました。

スポンサーリンク
海外のFX会社おすすめ・ベスト3
XM

運営歴10年、口座数3.5百万、196か国対応、Tier1ライセンス所有
最大レバレッジ888倍、最小入金5ドル、追証なし、口座開設ボーナス3,000円、入金ボーナスも多彩
多彩な教育・リサーチコンテンツ
ボーナスで有名な大手ブローカーですが、最大の強みは約定力、信頼度もトップクラスです。

>> XMのウェブサイトはこちら

HotForex

2010年から運営、Tier1ライセンス所有のグローバル大手ブローカーが日本人向けサービスを拡大中
口座数2百万、27か国言語、業界表彰歴35件
最小入金5ドル、レバレッジ1000倍、追証なし
多彩なボーナス、多彩なコンテスト
FXだけなく、仮想通貨、米国株・アジア株・欧州株、ETF、各国の株式指数、VIX指数、原油、商品などの投資もあわせて研究したければ、HotForexがイチオシの品ぞろえです。

>> HotForexのウェブサイトはこちら

Exness

運営歴12年、HotForex・XMに劣らないグローバル大手、Tier1ライセンス・ブローカーが日本向けサービスにも注力展開中。
最小入金1ドルで、レバレッジは無限大(条件あり)、追証なし、通貨ペアの数は、驚異の107ペア!
月次の口座数、取引高、デロイトの監査もすべて開示。レアルマドリッドのスポンサー
老舗巨大ブローカー、ユニークさは抜群です。

>> Exnessのウェブサイトはこちら

FOREX Caffe
タイトルとURLをコピーしました