设为首页收藏本站

 找回密码
 注册
查看: 2112|回复: 2
打印 上一主题 下一主题

请教:关于bar穿越均线 [复制链接]

Rank: 1

精华
0
UID
224840
积分
49
帖子
30
主题
13
阅读权限
10
注册时间
2015-12-10
最后登录
2019-10-11
跳转到指定楼层
1#
发表于 2016-1-22 14:31:52 |只看该作者 |倒序浏览
我想写一个bar上穿或下穿5、10、20三条均线,我试着这么写,但是不出信号。
crossover(high,MA5) AND CROSSOVER(HIGH,MA10) AND CROSSOVER(HIGH,MA20) ,编译通过,超级图表上满足条件,但是却没有信号,回测没有任何交易。是不是HIGH只是一个numeric,不能跟均线发生金叉呢,请问要怎么修改? Boll的mid可以与均线用crossover吗?多谢!

Rank: 10Rank: 10Rank: 10

精华
3
UID
5
积分
26584
帖子
12686
主题
49
阅读权限
200
注册时间
2007-7-20
最后登录
2021-11-3
2#
发表于 2016-1-22 16:14:27 |只看该作者
high本身是每个K线都有的值,是一个序列值 。。可以与其它变量判断是否交叉的。
关键是同时判断三个交叉,条件是否有点苛刻,所以能满足的机会不多才没出信号的?

因为crossover是序列变量,其运算不是能放条件内,否则运算结果可能会有误。。
试改成如下代码 :
  1. vars
  2.     bool aa;
  3.     bool bb;
  4.     bool cc;
  5. begin
  6.     aa = crossover(high,ma5);
  7.     bb = crossover(high,ma10);
  8.     cc = crossover(high,ma20);
  9.     if( aa && bb && cc .....)
复制代码

使用道具 举报

Rank: 1

精华
0
UID
224840
积分
49
帖子
30
主题
13
阅读权限
10
注册时间
2015-12-10
最后登录
2019-10-11
3#
发表于 2016-1-22 16:52:06 |只看该作者
感谢您的回复!
可是我用croosover(ma5.ma10)以及crossover(ma10,midline)都有信号,但没有从超级图标上观察的那么多。croos(high,ma5)就没有信号,按说这是一个很简单的信号啊。是否因为本根bar还没有计算出ma5呢,我用close(1)总说调用函数太多,请指点迷津

使用道具 举报

您需要登录后才可以回帖 登录 | 注册

bottom

静态版|手机版|联系我们|交易开拓者 ( 粤ICP备07044698   

GMT+8, 2024-5-13 00:14

Powered by Discuz! X2 LicensedChrome插件扩展

© 2011-2012 交易开拓者 Inc.

回顶部