N:=BARSLAST(DATE<>REF(DATE,1))+1;//分钟周期,日内k线根数
ZLBARS:REF(LLVBARS(L,N),N)+N;//在分钟周期上,求昨天最低价所在的k线到当前k线之间的周期数。
这个我看不懂,尤其第二行里的LLVBARS(L,N),这里面的N不是指的当天日内有多少根K线么,如果是30min周期,截止当天中午,应该是5根K线,那么N=5时,REF(LLVBARS(L,5),5)+5如何能表达昨日最低价所在的k线到当前k线之间的周期数?
求解,谢谢
EndFragmentLLVBARS(L,N) 是求今天的最低价到当前的周期数
REF(LLVBARS(L,N),N) 是求昨天的最低价到昨天最后一根K线的周期数
REF(LLVBARS(L,N),N)+N 再加N就是求昨天的最低价到当前的周期数
您理解下
REF(LLVBARS(L,N),N) 是求昨天的最低价到昨天最后一根K线的周期数
这个我还是不理解,N和N不一样吗?
您是想求昨天的最低价到当前的周期数,
N返回的是当天K线的根数,直接用LLVBARS(L,N),求的是当天N从1到16这个范围内,当天最低价到这个范围内第N根的周期数,
如果鼠标光标放置到下一个交易日的K线上,N是重新从1计算的,此时LLVBARS也重新统计当前交易日的最低价位置,
所以要求昨天的最低价的位置,需要用REF函数定位昨天的最低价
N:=BARSLAST(DATE<>REF(DATE,1))+1;//分钟周期,日内k线根数
难道我这个没理解对?N对确定品种确定分钟周期是定值?比如30MIN周期,螺纹钢,N就是12吗?N不是随着盘中动态变化的?
N返回的是,当前K线是一个交易日的第几根K线,
LLVBARS(L,N) 统计的是当前交易日的最低价位置,等到K线走到下个交易日,N就返回是这个交易日的第几根,LLVBARS统计的也就是下个交易日的最低价位置,
就是说,n是一个交易日的变动的,作为LLVBARS函数的参数,LLVBARS统计的最低价位置也是跟随交易日变动的
就是说, REF(LLVBARS(L,N),N)+N ,N和N是不一样的,对吧
这种情况下,N在数值上等于某个交易日内所有该分钟周期的K线总数,而N是今日中,已经走过的分钟周期的K线数量,对不对?
您的理解是对的,
可以这样改写,试下每根K线上N的返回值,
N:BARSLAST(DATE<>REF(DATE,1))+1,NODRAW;//分钟周期,日内K线根数