代码拉取完成,页面将自动刷新
package formula
import (
"gitee.com/quant1x/pandas/stat"
)
// LAST LAST(X,A,B):持续存在.
//
// A 支持序列化, B不支持
// 例如:
// LAST(CLOSE>OPEN,10,5)
// 表示从前10日到前5日内一直阳线
// 若A为0,表示从第一天开始,B为0,表示到最后日止
func LAST(X stat.Series, A, B int) stat.Series {
s := X.Rolling(A + 1).Apply(func(S stat.Series, N stat.DType) stat.DType {
s := S.DTypes()
s = stat.Reverse(s)
T := s[B:]
n := len(T)
for _, v := range T {
if v != 0 {
n--
}
}
if n == 0 {
return 1
} else {
return 0
}
})
d := s.Values().([]stat.DType)
stat.Fill(d, 1, true)
return s
}
此处可能存在不合适展示的内容,页面不予展示。您可通过相关编辑功能自查并修改。
如您确认内容无涉及 不当用语 / 纯广告导流 / 暴力 / 低俗色情 / 侵权 / 盗版 / 虚假 / 无价值内容或违法国家有关法律法规的内容,可点击提交进行申诉,我们将尽快为您处理。