设为首页收藏本站

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

crossover和crossunder [复制链接]

Rank: 3Rank: 3

精华
0
UID
11672
积分
179
帖子
59
主题
19
阅读权限
40
注册时间
2010-6-5
最后登录
2019-5-28
跳转到指定楼层
1#
发表于 2010-6-22 13:20:10 |只看该作者 |倒序浏览
我在程序里用了这两个函数,可是仔细查看交易记录的时候却发现很多该触发的时候没有触发,哪位能给个关于这两个函数的详细解释?谢谢

Rank: 10Rank: 10Rank: 10

精华
2
UID
4130
积分
20906
帖子
6519
主题
17
阅读权限
200
注册时间
2009-4-15
最后登录
2019-4-12
2#
发表于 2010-6-22 13:23:09 |只看该作者
可能是信号消失的问题,如果使用含有close的公式,请延迟发单;或者把close换成low和high来判断

使用道具 举报

Rank: 3Rank: 3

精华
0
UID
11672
积分
179
帖子
59
主题
19
阅读权限
40
注册时间
2010-6-5
最后登录
2019-5-28
3#
发表于 2010-6-23 10:34:55 |只看该作者
信号消失的问题?能详细解释一下么?我确实使用了CLOSE命令。延迟发单具体怎么操作?

使用道具 举报

Rank: 10Rank: 10Rank: 10

精华
2
UID
4130
积分
20906
帖子
6519
主题
17
阅读权限
200
注册时间
2009-4-15
最后登录
2019-4-12
4#
发表于 2010-6-23 10:51:25 |只看该作者
延迟有两种,
1.判断前一个条件,在当前bar开仓
cond1=ma1[1];
cond2=ma2[1];
if(crossover(cond1,cond2))
    buy(1,open);
2.判断当前条件,在下一个bar开仓
if(crossover(ma1,ma2))
    buy(1,nextopen,true);

使用道具 举报

Rank: 3Rank: 3

精华
0
UID
11672
积分
179
帖子
59
主题
19
阅读权限
40
注册时间
2010-6-5
最后登录
2019-5-28
5#
发表于 2010-6-23 11:07:51 |只看该作者
我使用的是在当前BAR判断,在下一个BAR开仓,但还是经常出现信号丢失的情况

使用道具 举报

Rank: 10Rank: 10Rank: 10

精华
2
UID
4130
积分
20906
帖子
6519
主题
17
阅读权限
200
注册时间
2009-4-15
最后登录
2019-4-12
6#
发表于 2010-6-23 11:21:38 |只看该作者
开仓语句是延迟下单的?延迟下单不会消失的,看看是否有其他条件导致?

使用道具 举报

Rank: 5Rank: 5

精华
0
UID
5940
积分
1179
帖子
285
主题
28
阅读权限
60
注册时间
2009-11-21
最后登录
2015-1-19
7#
发表于 2010-6-24 12:24:19 |只看该作者
if(crossover(ma1,ma2))
    buy(1,nextopen,true);    可以这样理解吗?  在盘中只要出现了交叉,则在下根bar的开盘价开仓? 如果,在盘中出现了交叉,但本根bar收盘时,又不再交叉了,那还会在下根bar的开盘价开仓吗?
海豚

使用道具 举报

Rank: 3Rank: 3

精华
0
UID
11672
积分
179
帖子
59
主题
19
阅读权限
40
注册时间
2010-6-5
最后登录
2019-5-28
8#
发表于 2010-6-24 13:18:43 |只看该作者
谢谢各位的指导,我找到我的问题所在了

使用道具 举报

Rank: 5Rank: 5

精华
0
UID
5940
积分
1179
帖子
285
主题
28
阅读权限
60
注册时间
2009-11-21
最后登录
2015-1-19
9#
发表于 2010-6-25 17:41:30 |只看该作者
if(crossover(ma1,ma2))
    buy(1,nextopen,true);    可以这样理解吗?  在盘中只要出现了交叉,则在下根bar的开盘价开仓? 如果,在盘中出现了交叉,但本根bar收盘时,又不再交叉了,那还会在下根bar的开盘价开仓吗?
海豚

使用道具 举报

Rank: 4

精华
0
UID
11216
积分
254
帖子
35
主题
6
阅读权限
50
注册时间
2010-5-30
最后登录
2010-11-18
10#
发表于 2010-6-30 21:17:29 |只看该作者
原帖由 yangtse010 于 2010-6-25 17:41 发表
if(crossover(ma1,ma2))
    buy(1,nextopen,true);    可以这样理解吗?  在盘中只要出现了交叉,则在下根bar的开盘价开仓? 如果,在盘中出现了交叉,但本根bar收盘时,又不再交叉了,那还会在下根bar的开盘价开仓吗? ...

   如果当前BAR出现交叉,只是瞬间交叉,收盘的时候又没有交叉则NEXTOPEN不会开仓.

使用道具 举报

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

bottom

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

GMT+8, 2024-5-23 12:00

Powered by Discuz! X2 LicensedChrome插件扩展

© 2011-2012 交易开拓者 Inc.

回顶部