如何计算周末、节假日等休市交易次数?
How to calculate the number of day-off trading like weekend, holidays?
大家早上好!
Pinescript 中的问题,
有没有什么技巧可以让我的代码判断前一天(昨天)是否是休市交易?
例如,我希望我的代码计算休假天数。
我已经编写了这个代码,但它在 运行 数据上效果不佳,尤其是在场外交易后的第一天,但它在历史数据上效果很好。
T=security(syminfo.tickerid, "1440", time)
fun()=>
NumDays= change(T)/86400000
请帮忙!
这应该有效。
//@version=4
study("Whosebug", overlay=true, max_labels_count=500)
daysBetween = change(dayofmonth(time))
if daysBetween > 1
label.new(bar_index, high, tostring(daysBetween) + " days", yloc=yloc.abovebar)
编辑:新代码示例。
这应该会更好。
其实我自己最近也问过这个问题。
参见
//@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", "")
大家早上好!
Pinescript 中的问题, 有没有什么技巧可以让我的代码判断前一天(昨天)是否是休市交易?
例如,我希望我的代码计算休假天数。
我已经编写了这个代码,但它在 运行 数据上效果不佳,尤其是在场外交易后的第一天,但它在历史数据上效果很好。
T=security(syminfo.tickerid, "1440", time)
fun()=>
NumDays= change(T)/86400000
请帮忙!
这应该有效。
//@version=4
study("Whosebug", overlay=true, max_labels_count=500)
daysBetween = change(dayofmonth(time))
if daysBetween > 1
label.new(bar_index, high, tostring(daysBetween) + " days", yloc=yloc.abovebar)
编辑:新代码示例。
这应该会更好。
其实我自己最近也问过这个问题。
参见
//@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", "")