设为首页收藏本站

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

是不是踩中了地雷? [复制链接]

Rank: 5Rank: 5

精华
0
UID
37
积分
719
帖子
96
主题
28
阅读权限
60
注册时间
2007-7-24
最后登录
2013-5-23
跳转到指定楼层
1#
发表于 2007-10-29 12:01:07 |只看该作者 |倒序浏览
今天没有按条件发出开仓信号,
调试半天,竟然是 crossover 出了问题。

SR805 合约的 5分钟K线图,
在 9:15 分,如下语句的返回值竟然是 False,无法理解。

Commentary("Crossover:"+Text(IIF( (Crossover(High,High[1])),1,0) ));

SR805 明显的单边上杨行情,
价格也超过了前高,却返回的是 False,让人郁闷!

Rank: 8Rank: 8

精华
2
UID
2
积分
3308
帖子
342
主题
6
阅读权限
200
注册时间
2007-7-20
最后登录
2013-5-25
2#
发表于 2007-10-29 13:54:06 |只看该作者
经测试,写成CrossOver(high,High[1])执行没有问题。

使用道具 举报

Rank: 5Rank: 5

精华
0
UID
37
积分
719
帖子
96
主题
28
阅读权限
60
注册时间
2007-7-24
最后登录
2013-5-23
3#
发表于 2007-10-29 14:14:21 |只看该作者
Crossover(High,High[1]) 表达的意思:
当前 Bar 的最高价,向上穿越前一根 Bar 的最高价。

使用道具 举报

Rank: 10Rank: 10Rank: 10

精华
11
UID
1
积分
25127
帖子
6291
主题
149
阅读权限
255
注册时间
2007-7-20
最后登录
2024-4-22
4#
发表于 2007-10-29 14:21:56 |只看该作者
您现在还能看到问题么?举一个实例看看
交易开拓者 - 期货程序化与量化系统自动交易领航者

网站已支持在线开通模拟账户功能

使用道具 举报

Rank: 5Rank: 5

精华
0
UID
37
积分
719
帖子
96
主题
28
阅读权限
60
注册时间
2007-7-24
最后登录
2013-5-23
5#
发表于 2007-10-29 14:32:36 |只看该作者
下图是 sr805今天的5分钟的数据图,就在 9:15 分时发现的问题。
代码:
           Commentary("High:"+Text(High));
           Commentary("High[1]:"+Text(High[1]));
           Commentary("Crossover High[1]:"+Text(IIF( (Crossover(high,High[1])),1,0) ));

[ 本帖最后由 fcotrader 于 2007-10-29 14:33 编辑 ]
附件: 你需要登录才可以下载或查看附件。没有帐号?注册

使用道具 举报

Rank: 5Rank: 5

精华
0
UID
37
积分
719
帖子
96
主题
28
阅读权限
60
注册时间
2007-7-24
最后登录
2013-5-23
6#
发表于 2007-10-29 14:41:09 |只看该作者
之前该函数一直执行良好,
但在今天这种情况下出了问题,
是不是碰到边界什么之类的特例了?


全部的测试代码:
//------------------------------------------------------------------------
// 简称: Test
// 名称:
// 类别: 交易指令
// 类型: 多头建仓
// 输出:
//------------------------------------------------------------------------

Params
       
Vars


Begin
                Commentary("High:"+Text(High));
                Commentary("High[1]:"+Text(High[1]));
                Commentary("Crossover High[1]:"+Text(IIF( (Crossover(high,High[1])),1,0) ));

End

//------------------------------------------------------------------------
// 编译版本        GS2004.06.12
// 用户版本        2007/09/12 13:41
// 版权所有        fcotrader
// 更改声明        TradeBlazer Software保留对TradeBlazer平台
//                        每一版本的TrabeBlazer公式修改和重写的权利
//------------------------------------------------------------------------

使用道具 举报

Rank: 10Rank: 10Rank: 10

精华
11
UID
1
积分
25127
帖子
6291
主题
149
阅读权限
255
注册时间
2007-7-20
最后登录
2024-4-22
7#
发表于 2007-10-29 14:52:34 |只看该作者
您把High[1]和High分别用线画出来,从斜率就可以看出问题了
附件: 你需要登录才可以下载或查看附件。没有帐号?注册
交易开拓者 - 期货程序化与量化系统自动交易领航者

网站已支持在线开通模拟账户功能

使用道具 举报

Rank: 5Rank: 5

精华
0
UID
37
积分
719
帖子
96
主题
28
阅读权限
60
注册时间
2007-7-24
最后登录
2013-5-23
8#
发表于 2007-10-29 15:25:01 |只看该作者
您的意思是,
黄线一直在上面,那个蓝线一直在下面,
并没有交叉,所以返回  False 对吧?

在历史数据测试上来看,
有几次两根线也是这样的排例。
当时,High[1]是固定了的,
在当前的 Bar 中,High 开始会低于 High[1],
然后它超过了 High[1],这一刹那间,条件就成立了,
公式就会发出交易信号,
但是,不知道为什么今天,它不按以前那样条件成立了呢?
比如说,10.26日,跟今天的情况是一样的,它就可以发出信号呢!
附件: 你需要登录才可以下载或查看附件。没有帐号?注册

使用道具 举报

Rank: 5Rank: 5

精华
1
UID
20
积分
810
帖子
153
主题
19
阅读权限
60
注册时间
2007-7-22
最后登录
2013-7-9
9#
发表于 2007-10-29 15:43:07 |只看该作者
这种情况建议用>=<这样的判断代替.
天生我才必有用
不拘一格交英才

使用道具 举报

Rank: 7Rank: 7Rank: 7

精华
0
UID
397
积分
4818
帖子
87
主题
13
阅读权限
80
注册时间
2007-9-22
最后登录
2021-6-8
10#
发表于 2007-10-29 15:50:36 |只看该作者
原帖由 fcotrader 于 2007-10-29 12:01 发表
今天没有按条件发出开仓信号,
调试半天,竟然是 crossover 出了问题。

SR805 合约的 5分钟K线图,
在 9:15 分,如下语句的返回值竟然是 False,无法理解。

Commentary("Crossover:"+Text(IIF( (Crossover(High,High[1])),1 ...



我想是因为Crossover参数可以为序列当不支持回溯,比如类似High[1]这样的语法,如果一定要用那么先声明一序列变量,然后把High[1]赋给
这序列变量,再把它带进Crossove里为参数。

使用道具 举报

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

bottom

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

GMT+8, 2024-5-13 20:57

Powered by Discuz! X2 LicensedChrome插件扩展

© 2011-2012 交易开拓者 Inc.

回顶部