首页
学习
活动
专区
圈层
工具
发布
社区首页 >问答首页 >用户定义函数返回序列而不是值。

用户定义函数返回序列而不是值。
EN

Stack Overflow用户
提问于 2019-03-05 09:03:53
回答 1查看 398关注 0票数 0

我在松树脚本中定义了用户定义的函数,以获得某个日期的时间戳。但是,当执行时,它返回错误为

添加到图表操作失败,原因:第35行:不能调用timestamp参数(序列,序列,文字整数);可用重载:时间戳(整数,整数) =>整数;时间戳(字符串,整数,整数) =>整数;

我的代码规范:

代码语言:javascript
复制
getdate() =>
    tt = timenow - 1549238400
    yr = year(tt)
    mt = month(tt)
    dt = dayofmonth(tt)
    timestamp(yr, mt, 01, 0, 0)

value = getdate()
plot(value, color = red, linewidth = 5, title = "27", style = histogram)

我期待29天前的日期(4-2月-2019年)从现在(5-3月-2019年)的时间戳功能。但是不知怎么的,我得到了序列,这会导致一个错误。

任何帮助都将不胜感激。

EN

回答 1

Stack Overflow用户

发布于 2019-06-28 08:29:35

在松树v4中,timestamp()函数可以接受序列,并且可以使用以下脚本获得与某些日期有关的时间戳:

代码语言:javascript
复制
//@version=4
study("My Script")
dayTms()=>
 yr = year(time)
 mt = month(time)
 dt = dayofmonth(time)
 timestamp(yr, mt, dt, 0, 0)

requiredDayTms(daysAgo) =>
 tt = timenow - 86400 * daysAgo * 1000
 yr = year(tt)
 mt = month(tt)
 dt = dayofmonth(tt)
 timestamp(yr, mt, dt, 0, 0)

// argument value is the indent (in days) from the current bar
d=requiredDayTms(5)
plot(d == dayTms() ? 1:0, color=color.red, style=plot.style_histogram, linewidth=5 )
票数 1
EN
页面原文内容由Stack Overflow提供。腾讯云小微IT领域专用引擎提供翻译支持
原文链接:

https://stackoverflow.com/questions/54999013

复制
相关文章

相似问题

领券
问题归档专栏文章快讯文章归档关键词归档开发者手册归档开发者手册 Section 归档