【问题标题】:Start of X-days priorX 天前开始
【发布时间】:2023-01-10 09:19:59
【问题描述】:
time("D",session.regular,syminfo.timezone)
这给了我当天的开始时间。如何获取前一个交易日或 2 个交易日之前的开始时间?
如果我为 SPY 执行以下操作,它会给我 01/08 的开始时间(星期日/非交易日)而不是 01/06 的开始时间(星期五/交易日)
int backDays = 1 // how many days to go back
time("D",session.regular,syminfo.timezone) - (86400000 * backDays)
【问题讨论】:
标签:
pine-script
pine-script-v5
tradingview-api
【解决方案1】:
//@version=5
indicator("My script")
var int n = input.int(2, 'Show startTime for this many trading days ago', 0)
var int[] startTimes = array.new<int>()
var label myLabel = label.new(na, na, '', color=color.white, textcolor=color.black, style=label.style_label_center)
if timeframe.change('D')
array.unshift(startTimes, time)
if barstate.islast
t = array.get(startTimes, n)
label.set_xy(myLabel, bar_index, high)
label.set_text(myLabel, str.format('StartTime {0} trading days ago was {1}', n, str.format_time(t,'yyyy-MM-dd HH:mm')))