欢迎使用金字塔普通技术服务论坛,您可以在相关区域发表技术支持贴。
我司技术服务人员将优先处理 VIP客服论坛 服务贴,普通区问题处理速度慢,请耐心等待。谢谢您对我们的支持与理解。


金字塔客服中心 - 专业程序化交易软件提供商金字塔软件公式模型编写问题提交 → 老师好,请教问题

   

欢迎使用金字塔普通技术服务论坛,您可以在相关区域发表技术支持贴。
我司技术服务人员将优先处理 VIP客服论坛 服务贴,普通区问题处理速度慢,请耐心等待。谢谢您对我们的支持与理解。    


  共有2758人关注过本帖树形打印复制链接

主题:老师好,请教问题

帅哥哟,离线,有人找我吗?
fhxfhxfhx
  1楼 | 信息 | 搜索 | 邮箱 | 主页 | UC


加好友 发短信
等级:新手上路 帖子:45 积分:0 威望:0 精华:0 注册:2019/7/27 12:18:47
老师好,请教问题  发帖心情 Post By:2021/2/9 13:02:31    Post IP:39.86.240.206[只看该作者]

老师好,请教个编写的问题,试了几天还是不理想。
主图三条均线: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
  2楼 | 信息 | 搜索 | 邮箱 | 主页 | UC


加好友 发短信
等级:超级版主 帖子:4994 积分:0 威望:0 精华:0 注册:2016/9/1 10:46:51
  发帖心情 Post By:2021/2/9 13:13:54    Post IP:180.169.30.6[只看该作者]

你是要统计单根K线上ma1同时上穿ma20和ma60算一次,这个可以容易理解。其他的还有哪种情况计数呢?你说的没有上穿最后一条线是什么意思,麻烦再描述下。

 回到顶部
帅哥哟,离线,有人找我吗?
fhxfhxfhx
  3楼 | 信息 | 搜索 | 邮箱 | 主页 | UC


加好友 发短信
等级:新手上路 帖子:45 积分:0 威望:0 精华:0 注册:2019/7/27 12:18:47
  发帖心情 Post By:2021/2/9 13:36:56    Post IP:39.86.240.206[只看该作者]

抱歉,没有描述清楚。详细简单说,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
  4楼 | 信息 | 搜索 | 邮箱 | 主页 | UC


加好友 发短信
等级:新手上路 帖子:45 积分:0 威望:0 精华:0 注册:2019/7/27 12:18:47
  发帖心情 Post By:2021/2/9 13:37:30    Post IP:39.86.240.206[只看该作者]

抱歉,没有描述清楚。详细简单说,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
  5楼 | 信息 | 搜索 | 邮箱 | 主页 | UC


加好友 发短信
等级:超级版主 帖子:4994 积分:0 威望:0 精华:0 注册:2016/9/1 10:46:51
  发帖心情 Post By:2021/2/9 13:48:49    Post IP:180.169.30.6[只看该作者]

参考以下代码呢
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
  6楼 | 信息 | 搜索 | 邮箱 | 主页 | UC


加好友 发短信
等级:新手上路 帖子:45 积分:0 威望:0 精华:0 注册:2019/7/27 12:18:47
  发帖心情 Post By:2021/2/9 13:55:59    Post IP:39.86.240.206[只看该作者]

多谢老师,休市后参考下,有问题再请教,非常感谢,给老师提前拜年,新年发财

 回到顶部
帅哥哟,离线,有人找我吗?
gxx978
  7楼 | 信息 | 搜索 | 邮箱 | 主页 | UC


加好友 发短信
等级:超级版主 帖子:4994 积分:0 威望:0 精华:0 注册:2016/9/1 10:46:51
  发帖心情 Post By:2021/2/9 13:56:41    Post IP:180.169.30.6[只看该作者]

谢谢,也预祝您新年快乐!

 回到顶部
帅哥哟,离线,有人找我吗?
fhxfhxfhx
  8楼 | 信息 | 搜索 | 邮箱 | 主页 | UC


加好友 发短信
等级:新手上路 帖子:45 积分:0 威望:0 精华:0 注册:2019/7/27 12:18:47
  发帖心情 Post By:2021/2/9 14:59:31    Post IP:39.86.240.206[只看该作者]

还得麻烦老师,为了验证,在您的代码结尾加上DRAWICON(CON1/2/3,h,3); 只有con1出现3个笑脸,con2/3没有参与执行。我用沥青连续,周线,复权,进行验证。人工数出来的结果大概是11次上穿。还得请老师看看怎么改,谢了

 回到顶部
帅哥哟,离线,有人找我吗?
gxx978
  9楼 | 信息 | 搜索 | 邮箱 | 主页 | UC


加好友 发短信
等级:超级版主 帖子:4994 积分:0 威望:0 精华:0 注册:2016/9/1 10:46:51
  发帖心情 Post By:2021/2/9 15:04:58    Post IP:180.169.30.6[只看该作者]

我在这个品种上看,只有统计出3个,那你可以截图,看哪个位置你认为是成立的,应该计数,但是代码中这个位置上con1-3的值都是为0的。代码的逻辑就是按你给的要求写的
[此贴子已经被作者于2021/2/9 15:05:22编辑过]

 回到顶部
帅哥哟,离线,有人找我吗?
fhxfhxfhx
  10楼 | 信息 | 搜索 | 邮箱 | 主页 | UC


加好友 发短信
等级:新手上路 帖子:45 积分:0 威望:0 精华:0 注册:2019/7/27 12:18:47
  发帖心情 Post By:2021/2/9 15:08:40    Post IP:39.86.240.206[只看该作者]

是的,统计结果是3,也就是单K上穿了3次,我想截图来着,已经在截图上标注了,不会发,我试试看怎么发图片

 回到顶部
总数 17 1 2 下一页