WeekDay Rate(日足版)
曜日別移動平均インジケーターです。日足のみで動作します。
免責事項
このインジケーターは、すべてご自身の責任でご利用ください。本インジケーターの使用によるいかなる損失や損害について、当方は一切の責任を負いかねます。
また、本インジケーターの動作の正常性や正確性については一切保証いたしません。予期せぬ動作やエラーが発生する可能性があるため、ご理解の上でご利用いただきますようお願いいたします。
設定方法はこちら
インジケータの目的と仕様
どの曜日が強いのか?という比較のためのインジケータです。
各曜日の騰落率の移動平均です。
移動平均はSMA20をデフォルトにしていますが、EMAに変更可能、移動平均の期間も変更可能です。
ビットコインについて表示したサンプルは以下のようになります。
全曜日全て表示するとぐちゃぐちゃになるので月曜・火曜だけにしたものも表示します。
コード
//@version=5
indicator("Weekday Rate", overlay=false)
// パラメータ設定
length = input.int(7, title="移動平均期間")
ma_type = input.string("SMA", title="移動平均の種類", options=["SMA", "EMA"])
// 騰落率を計算
price_change_rate = (close - close[1]) / close[1] * 100
// 各曜日の騰落率移動平均を計算する関数
f_ma_day(day_id) =>
float change_rate_ma = na
if dayofweek == day_id
if ma_type == "SMA"
change_rate_ma := ta.sma(price_change_rate, length)
else
change_rate_ma := ta.ema(price_change_rate, length)
change_rate_ma
// 各曜日の騰落率移動平均を取得
monday_ma = f_ma_day(dayofweek.monday)
tuesday_ma = f_ma_day(dayofweek.tuesday)
wednesday_ma = f_ma_day(dayofweek.wednesday)
thursday_ma = f_ma_day(dayofweek.thursday)
friday_ma = f_ma_day(dayofweek.friday)
saturday_ma = f_ma_day(dayofweek.saturday)
sunday_ma = f_ma_day(dayofweek.sunday)
// ゼロのベースラインを追加
hline(0, "ゼロライン", color=color.gray, linewidth=2)
// 日足のみにプロットを表示
plot(timeframe.period == "D" ? monday_ma : na, color=color.red, title="月")
plot(timeframe.period == "D" ? tuesday_ma : na, color=color.orange, title="火")
plot(timeframe.period == "D" ? wednesday_ma : na, color=color.yellow, title="水")
plot(timeframe.period == "D" ? thursday_ma : na, color=color.green, title="木")
plot(timeframe.period == "D" ? friday_ma : na, color=color.blue, title="金")
plot(timeframe.period == "D" ? saturday_ma : na, color=color.purple, title="土")
plot(timeframe.period == "D" ? sunday_ma : na, color=color.gray, title="日")
この記事が気に入ったらサポートをしてみませんか?