以文本方式查看主题

-  金字塔客服中心 - 专业程序化交易软件提供商  (http://weistock.com/bbs/index.asp)
--  公式模型编写问题提交  (http://weistock.com/bbs/list.asp?boardid=4)
----  老师帮忙修正一下统计的准确性  (http://weistock.com/bbs/dispbbs.asp?boardid=4&id=175866)

--  作者:2457146251
--  发布时间:2020/5/6 10:07:07
--  老师帮忙修正一下统计的准确性
 

            Rsv := ( close - llv( low,9 ) ) / ( hhv( high,9 ) - llv( low,9 ) ) * 100 ;

              K := sma( rsv,3,1 ) ;     

              D := sma( k,3,1 ) ;     

               J := 3 * k - 2 * d ;

 

KdJx_num : Sum( K > D and barslast( cross( K,D ) ),Sumbars( K > D and ref( K < D,1 ),1 ) ) ; 

 

 

 

我想统计金叉 的 K 线  根数,得到下图这样,有些是它不统计的,我这个表述好像有问题,请老师帮忙修正一下,谢谢

 

 

 


图片点击可在新窗口打开查看此主题相关图片如下:2.png
图片点击可在新窗口打开查看

 

 


--  作者:FireScript
--  发布时间:2020/5/6 10:39:26
--  
 具体说下你统计的思路是什么? 看代码没看懂你的统计思路是怎样的。

--  作者:2457146251
--  发布时间:2020/5/6 10:43:25
--  回复:(FireScript) 具体说下你统计的思路是什...
就是想统计一下,前面一个 金叉 周期中, K 线的总数,统计前面金叉周期 期间总共有多少根K线
--  作者:FireScript
--  发布时间:2020/5/6 11:17:52
--  
ma5:ma(close,5);
ma10:ma(close,10);
u:CROSS(ma5,ma10),NODRAW;//金叉
k:CROSS(ma10,ma5),NODRAW;//死叉
N1:=BARSLAST(u);
N2:=BARSLAST(k);
A:REF(N1,N2),NODRAW;//最近一次金叉的跨度

result:if(ma5>ma10,N1+1,A);//如果当前是金叉之后 直接取距离金叉的跨度,否则取最近一次金叉的跨度

那参考下这个吧。