【问题标题】:How to calculate the number of day-off trading like weekend, holidays?如何计算周末、节假日等休息日交易的数量?
【发布时间】:2021-02-27 12:12:48
【问题描述】:

大家早上好!

Pinescript 中的问题, 有什么技巧可以让我的代码确定前一天(昨天)是否是休息日交易?

例如,我希望我的代码计算休假天数。

我已经编写了这个代码,但它不能完美地运行数据,尤其是在非上市后的第一天,但​​它可以很好地处理历史数据。

T=security(syminfo.tickerid, "1440", time)
fun()=>
    NumDays= change(T)/86400000

请帮忙!

【问题讨论】:

    标签: datetime pine-script trading algorithmic-trading


    【解决方案1】:

    这应该可行。

    //@version=4
    study("StackOverflow", overlay=true, max_labels_count=500)
    
    daysBetween = change(dayofmonth(time))
    
    if daysBetween > 1
        label.new(bar_index, high, tostring(daysBetween) + " days", yloc=yloc.abovebar)
    

    编辑:新代码示例。
    这应该会更好。
    实际上,我最近自己也问过这个问题。
    Detecting session breaks

    //@version=4
    study("NewSession", overlay=true)
    
    var int     days_off        = na
    var float   change_in_ms    = na
    var int     ms_per_day      = 24 * 60 * 60 * 1000
    
    change_in_ms    := change(time("D"))
    
    if change_in_ms
        days_off    := int(change_in_ms / ms_per_day)-1
    
    bgcolor(change_in_ms ? color.yellow : na, 60)
    plotchar(days_off, "days_off", "")
    

    【讨论】:

    • 感谢您的帮助!其实我之前试过你的建议。这是使用 dayofmonth(time) 或 dayofweek(time) 在该月(或一周)结束和开始新的一个月(或一周)之间的问题,该技巧有一个漏洞,无法按要求执行输出。跨度>
    • 我添加了一个新的代码示例。这会更好吗?如果不是,请通过带注释的屏幕截图说明您的期望。
    • 这很聪明!非常感谢比约恩
    猜你喜欢
    • 2014-07-15
    • 1970-01-01
    • 2020-08-21
    • 1970-01-01
    • 1970-01-01
    • 2021-08-22
    • 1970-01-01
    • 1970-01-01
    • 2012-05-03
    相关资源
    最近更新 更多