見出し画像

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="日")

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