以文本方式查看主题 - 金字塔客服中心 - 专业程序化交易软件提供商 (http://weistock.com/bbs/index.asp) -- 金字塔软件问题提交 (http://weistock.com/bbs/list.asp?boardid=2) ---- [求策略解答8-11] (http://weistock.com/bbs/dispbbs.asp?boardid=2&id=137840) |
-- 作者:TomRidder716 -- 发布时间:2016/8/11 9:55:02 -- [求策略解答8-11] CYC:=BARSLAST(DATE>REF(DATE,1))+1; 能否分析一下这个语句中所有的函数和最终函数代表的意思呢
|
-- 作者:pyd -- 发布时间:2016/8/11 10:06:02 -- 现在用todaybar实现这个表达 当天开盘后的k线数量 |
-- 作者:TomRidder716 -- 发布时间:2016/8/11 10:27:01 -- 这个注释里面有啊 问题是怎么通过函数一步步实现呢~
|
-- 作者:wenarm -- 发布时间:2016/8/11 10:47:20 -- 这个主要是看用户对函数的理解,和编程思想的转换。 熟能生巧,编程这个东西没有特别的方法,就是多看多写 |
-- 作者:TomRidder716 -- 发布时间:2016/8/11 11:05:59 -- 不,我的意思是 首先是 如果以日线周期测得花 REF(date,1) 表示的就昨天的日期 接下来 date<>ref(date,1)意思就是 除了昨天的日期 barlast 就是上一个日期不是昨天的日期就是今天了 这样barlast 返回的就是0了 最后加1 最后赋给n的值就是1了 怎么也和当天的k线个数无关啊
|
-- 作者:wenarm -- 发布时间:2016/8/11 11:30:26 -- 你直接通过打印输出这个变量。 DATE<>REF(DATE,1) 是当前k线的日期,不等于上一根k线的日期,就是当天的第一根。 CYC:BARSLAST(DATE<>REF(DATE,1)); BARSLAST函数,它是从0开始的,在你符合条件的第一根k,它是0,所以加1. CYC:BARSLAST(DATE<>REF(DATE,1))+1; |
-- 作者:TomRidder716 -- 发布时间:2016/8/11 16:39:54 -- 这样最后返回的结果 不是系统说的 当天的k线个数 而是 当天的第一根k线啊 这样注释 说的 返回当天的k线个数是不是错了呢
|
-- 作者:wenarm -- 发布时间:2016/8/11 17:03:38 -- 不是,上面我把整个公式给你拆解解释了下, 其中这个讲的不太清楚, BARSLAST函数,它是从0开始算的,(在你符合条件的第一根k,它是0,所以加1)一直算到当前最新的k。 你可以加载到图标上拖动k线光标,就能看的很直接。也有助于你理解
|