以文本方式查看主题

-  金字塔客服中心 - 专业程序化交易软件提供商  (http://weistock.com/bbs/index.asp)
--  公式模型编写问题提交  (http://weistock.com/bbs/list.asp?boardid=4)
----  老师好,请教问题  (http://weistock.com/bbs/dispbbs.asp?boardid=4&id=184248)

--  作者:fhxfhxfhx
--  发布时间:2021/2/9 13:02:31
--  老师好,请教问题
老师好,请教个编写的问题,试了几天还是不理想。
主图三条均线:ma(c,1)简称ma1, ma(c,20)简称ma20, ma(c,60)简称ma60。
要求是:ma1 crossup上穿 ma20和ma60, 算作1次,计数1次。如果ma1只crossup ma20或者m60都不计数,也就是说不管ma1 crossup ma20或者m60多少次,但没有crossup最后一条线,都不计数。单根K线同时crossup ma20和m60,也应有效计数。最后是count计数crossup总和,是否限定K线数量都可以。crossdown同理,就不用麻烦了。
请老师帮忙,谢谢

--  作者:gxx978
--  发布时间:2021/2/9 13:13:54
--  
你是要统计单根K线上ma1同时上穿ma20和ma60算一次,这个可以容易理解。其他的还有哪种情况计数呢?你说的没有上穿最后一条线是什么意思,麻烦再描述下。
--  作者:fhxfhxfhx
--  发布时间:2021/2/9 13:36:56
--  
抱歉,没有描述清楚。详细简单说,ma(c,1)叫1,ma(c,20)叫2,ma(c,60)叫3。crossup上穿简称“上”。
要求是:不管2和3哪个均线在上下,不影响计数。
1上2再上3,计数一次。1上3再上2计数一次。
1在2来回上下,没有上3,不计数。
1在3来回上下,没有上2,不计数。
1同时上2和3,计数一次,1同时上3和2,计数一次。
不知道这次说的清楚吗,麻烦老师了



--  作者:fhxfhxfhx
--  发布时间:2021/2/9 13:37:30
--  
抱歉,没有描述清楚。详细简单说,ma(c,1)叫1,ma(c,20)叫2,ma(c,60)叫3。crossup上穿简称“上”。
要求是:不管2和3哪个均线在上下,不影响计数。
1上2再上3,计数一次。1上3再上2计数一次。
1在2来回上下,没有上3,不计数。
1在3来回上下,没有上2,不计数。
1同时上2和3,计数一次,1同时上3和2,计数一次。
不知道这次说的清楚吗,麻烦老师了

--  作者:gxx978
--  发布时间:2021/2/9 13:48:49
--  
参考以下代码呢
VARIABLE:A=0;   

MA1:=MA(C,1);
MA20:=MA(C,20);
MA60:=MA(C,60);

CON1:CROSS(MA1,MA20) AND CROSS(MA1,MA60);                                                                    //一根K线上同时上穿
CON2:CROSS(MA1,MA20) AND BARSLAST(CROSS(MA1,MA20))>BARSLAST(CROSS(MA1,MA60));   //MA1上穿MA20,且上一次上穿是MA1上穿MA60
CON3:CROSS(MA1,MA60) AND BARSLAST(CROSS(MA1,MA60))>BARSLAST(CROSS(MA1,MA20));   //MA1上穿MA60,且上一次上穿是MA1上穿MA20

IF CON1 OR CON2 OR CON3 THEN
  A:=A+1;
  
X:A;     //x就是满足条件的上穿次数

--  作者:fhxfhxfhx
--  发布时间:2021/2/9 13:55:59
--  
多谢老师,休市后参考下,有问题再请教,非常感谢,给老师提前拜年,新年发财
--  作者:gxx978
--  发布时间:2021/2/9 13:56:41
--  
谢谢,也预祝您新年快乐!
--  作者:fhxfhxfhx
--  发布时间:2021/2/9 14:59:31
--  
还得麻烦老师,为了验证,在您的代码结尾加上DRAWICON(CON1/2/3,h,3); 只有con1出现3个笑脸,con2/3没有参与执行。我用沥青连续,周线,复权,进行验证。人工数出来的结果大概是11次上穿。还得请老师看看怎么改,谢了
--  作者:gxx978
--  发布时间:2021/2/9 15:04:58
--  
我在这个品种上看,只有统计出3个,那你可以截图,看哪个位置你认为是成立的,应该计数,但是代码中这个位置上con1-3的值都是为0的。代码的逻辑就是按你给的要求写的
[此贴子已经被作者于2021/2/9 15:05:22编辑过]

--  作者:fhxfhxfhx
--  发布时间:2021/2/9 15:08:40
--  
是的,统计结果是3,也就是单K上穿了3次,我想截图来着,已经在截图上标注了,不会发,我试试看怎么发图片