【问题标题】:How to retrieve the Daily Close value of previous years?如何检索往年的每日收盘价?
【发布时间】:2020-02-14 21:51:55
【问题描述】:

目标:

我正在尝试构建每日季节性趋势脚本..

问题:

我将每一天的收盘价与当年的高点和低点进行了标准化,因此每一天的值都在 01 之间。现在我想弄清楚如何平均前几年的同一天以获得按比例每日收盘价的多年平均值,这辈子都无法弄清楚。

最终目标是在每日TF 上绘制一个 15 年(或任何回顾)的季节性图表。

这是我到目前为止所拥有的,它绘制了每一年的趋势以及每一天的值相对于当年的最高值(1) 和最低值(0)。现在我试图弄清楚如何让 scaledClose 变量表示多年平均值,而不仅仅是一年。

current_year = input(2020, title="Current Year")
scaledClose = 0.0
yearHigh = security(syminfo.tickerid, "12M", high, lookahead=true)
yearLow = security(syminfo.tickerid, "12M", low, lookahead=true)
if year < current_year
    scaledClose := (close - yearLow) / (yearHigh - yearLow)

plot(scaledClose)

【问题讨论】:

    标签: pine-script


    【解决方案1】:

    例如,一年前的值:

    // This source code is subject to the terms of the Mozilla Public License 2.0 at https://mozilla.org/MPL/2.0/
    // © MichelT
    
    //@version=4
    study("Get a value some years ago")
    startPointTimeIndex = 9999 
    max_bars_back(time, 9999)
    
    binarySearch(seachedTime) =>
        L = startPointTimeIndex
        R = 0
    
        for i = 0 to 100
            if L == R or time[L] == seachedTime
                break
    
            m = ceil((L + R) / 2)
            if time[m] > seachedTime
                R := m - 1
            else
                L := m
        _return = L
    
    yearsBack = input(type=input.integer, defval=1, title="Years back")
    
    requiredTime = timestamp(year - yearsBack, month, dayofmonth, hour, minute, second)
    idx = binarySearch(requiredTime)
    
    plot(year(time[idx]), title="Year", color=color.red)
    plot(month(time[idx]), title="Month", color=color.green)
    plot(dayofmonth(time[idx]), title="DayOfMonth", color=color.blue)
    
    plot(hour(time[idx]), title="Hour", color=color.navy)
    plot(minute(time[idx]), title="Minute", color=color.fuchsia)
    

    在输入中,您可以设置要从多少年前获取值。

    【讨论】:

    • 你太棒了,米歇尔)
    • 我昨天在电视上看到了你的剧本!这正是我所需要的,非常感谢你 =)
    猜你喜欢
    • 1970-01-01
    • 1970-01-01
    • 1970-01-01
    • 2020-07-03
    • 2022-08-15
    • 1970-01-01
    • 1970-01-01
    • 2020-11-28
    • 1970-01-01
    相关资源
    最近更新 更多