以文本方式查看主题

-  金字塔客服中心 - 专业程序化交易软件提供商  (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线光标,就能看的很直接。也有助于你理解