マルチタイムフレーム (MTF) 機能を利用する方法は?

MTF機能は、パラメーターの Resolution のドロップダウンメニューを使用して、インジケーターの時間足をわずか2クリックで変更できる機能です。

Pineコーダーの方は、内蔵インジケーターで利用しているものと同じ resolution パラメーターをご自身のスクリプトでも利用する事ができます。スクリプトの study 宣言のステートメントでパラメーターを追加するだけです。コーダーの方は簡単な方法でスクリプトにMTF機能を追加する事ができ、それによりユーザーの方がインジケーターを実行する時間足を選択できるようになります。

resolution パラメーターを使用すると、自動的に Resolution の入力欄がスクリプトのパラメーター設定に追加されます。resolution パラメーターのデフォルト値には、任意の有効な resolution の文字列を指定する事ができます。ただしその値が該当のドロップダウンメニューから利用できる選択肢に含まれていない場合には、その欄にはデフォルト値として「シンボルと同じ」が表示されます。空の文字列 ("") はチャートの時間足を表します。

例えば5分足チャートを利用したいけれども、日足の移動平均線を表示したいとします。以前は security 関数を利用してこれを行う必要がありました:

//@version=4
study(title="Moving Average", shorttitle="MA with security", overlay=true)
len = input(9, minval=1, title="Length")
src = input(close, title="Source")
out = sma(src, len)
res = input(title="Resolution", type=input.resolution, defval="1D")
s1 = security(syminfo.tickerid, res, out, gaps=true)
plot(s1, color=color.red)


しかしこれからは以下の様に study の呼び出しに、resolution="D" を追加するだけです。:

//@version=4
study(title="Moving Average", shorttitle="MA with resolution", overlay=true, resolution="D")
len = input(9, minval=1, title="Length")
src = input(close, title="Source")
offset = input(title="Offset", type=input.integer, defval=0, minval=-500, maxval=500)
out = sma(src, len)
plot(out, color=color.blue, title="MA", offset=offset)

新しい resolution パラメーターは比較的単純なスクリプトにMTF機能を追加する簡単な方法を提供します。より複雑なPineスクリプトで上位の時間足の情報で高度な計算を実装するには、引き続き security 関数が必要です。

timeframe.* 変数の値は、チャートの時間足に関わらず、スクリプトのパラメーター設定の Resolution 欄の値によって決定されるスクリプトが現在実行されている時間足を表す事にご注意ください。またスクリプトで resolution パラメーターが使用されている場合、上位の時間足の値にはギャップが含まれるため、時間推移の間に timeframe.* 変数には、n/a値が含まれる事にもご注意ください。この動作は予期されたものです。詳細についてはヘルプセンターをご覧ください。

ホーム 株式スクリーナー FXスクリーナー 仮想通貨スクリーナー 経済指標カレンダー 使い方 チャート機能 価格 友達紹介 ハウスルール ヘルプセンター ウェブサイト&ブローカー向けソリューション ウィジェット チャートソリューション 軽量チャートライブラリ ブログ&ニュース ツイッター
プロフィール プロフィール設定 アカウントとお支払い 友達紹介 コイン マイサポートチケット ヘルプセンター 公開したアイデア フォロワー フォロー中 プライベートメッセージ チャット サインアウト