【無料配布】フィボナッチを引かないで数値表示してくれるインジ

まず初めに…

初めまして!Takkyです。
以下ツイッターアカウントですが、フォローしてくださっている皆様いつもありがとうございます!

今回ご紹介するのは、皆さんもよくおなじみのフィボナッチにちなんだインジケータになります。

インジ概要

画像1

右上に表示されているボックス内には使ってらっしゃる方は見れば理解できると思います。
数学の天才フィボナッチさんが自然界の中で見つけた法則みたいなものです。
結構FXとかでも23.6%戻しとか半値戻しとかそういうワードって出てきたりすると思います。それです!
今回は毎回引き直さなくても一定の期間に応じてフィボナッチの数値を算出してくれるツールを作成した次第になります。

パラメータ概要

無題

パラーメータはシンプルです。
上記の「fibonati period」の期間で設定された中で高値安値を算出し、その高安の範囲内のフィボナッチのそれぞれの割合を計算してくれます。

例えば、使い方としていろいろな使い方があると思いますが、直近24Hの高安のフィボナッチを常に確認するのであれば、4h足なら6、1Hなら24で設定するなどすると常に24Hのフィボナッチの値が見て取れることになります。
(デイトレの方とかは便利?)

特にそれ以外の説明はすることないので、以下はコードになります~。
もしよければ使ってあげてくださいませ。
ではでは~。

Pine code

// This source code is subject to the terms of the Mozilla Public License 2.0 at https://mozilla.org/MPL/2.0/
// © takky931028

//@version=4
study("fibonati" , overlay = true)

var table perfTable = table.new(position.top_right, 1, 8, border_width = 3)

// fibonatti
f_period = input(6 , "fibonati period")
pivot_0     = highest(high,f_period)
pivot_23_6  = highest(high,f_period) - (highest(high,f_period) - lowest(low,f_period)) * 0.236
pivot_38_2  = highest(high,f_period) - (highest(high,f_period) - lowest(low,f_period)) * 0.382
pivot_50    = (highest(high,f_period) + lowest(low,f_period)) / 2
pivot_61_8  = highest(high,f_period) - (highest(high,f_period) - lowest(low,f_period)) * 0.618
pivot_100   = lowest(low,f_period)

text_color = input(color.white , "text color")
table_color = input(color.lime , "text color")

f_fillCell(_table, _column, _row, _value, _timeframe) =>
   _cellText = tostring(_value , "0.0") + "\n" + _timeframe
   table.cell(_table, _column, _row, _cellText, bgcolor = color.new(table_color, 84), text_color = text_color, width = 6 , text_size = size.small)

f_filltext(_table, _column, _row, _timeframe) =>
   _cellText = _timeframe
   table.cell(_table, _column, _row, _cellText, bgcolor = color.new(table_color, 84), text_color = text_color, width = 6 , text_size = size.small)

f_filltext(perfTable, 0, 0,  "<Fibonacci number>")
f_fillCell(perfTable, 0, 1, pivot_0, "0")
f_fillCell(perfTable, 0, 2, pivot_23_6, "23.6")
f_fillCell(perfTable, 0, 3, pivot_38_2,"38.2")
f_fillCell(perfTable, 0, 4, pivot_50, "50")
f_fillCell(perfTable, 0, 5, pivot_61_8, "61.8")
f_fillCell(perfTable, 0, 6, pivot_100, "100")

この記事が気に入ったらサポートをしてみませんか?