设为首页收藏本站

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

很奇怪的问题 ,请TB技术看看是不是bug [复制链接]

Rank: 5Rank: 5

精华
0
UID
110953
积分
825
帖子
297
主题
12
阅读权限
60
注册时间
2012-6-14
最后登录
2014-9-8
跳转到指定楼层
1#
发表于 2013-7-2 14:10:27 |只看该作者 |倒序浏览
本帖最后由 木飘风 于 2013-7-5 10:38 编辑

Params
        
Vars
       
Begin
       
        if (date<20130625) Return;
       
        PlotNumeric("ma3",AverageFC(close,3));
End


这是什么原因造成呢?

当把< 变成 > 时 输出的这条线又正常了,或是把AverageFC换成average 输出的线条也就正常了,很是奇怪呀!

Rank: 5Rank: 5

精华
0
UID
110953
积分
825
帖子
297
主题
12
阅读权限
60
注册时间
2012-6-14
最后登录
2014-9-8
2#
发表于 2013-7-5 09:19:57 |只看该作者
经过查找原因,是因为快速算法交易不严谨造成的,把上面的averageFC换成average就没有问题,向上推导,应该是summationFC造成的,这也是为什么有的模型采用全部数据和采用最近一部分数据会导致信号不一致原因。

使用道具 举报

Rank: 5Rank: 5

精华
0
UID
110953
积分
825
帖子
297
主题
12
阅读权限
60
注册时间
2012-6-14
最后登录
2014-9-8
3#
发表于 2013-7-5 10:44:19 |只看该作者
上面的原因是因为快速 算法summationFc 采用 summation(10)+close[1]-close[11] 这样的算法,如果取的不是完整的数据(比如2000个bar),当这2000个bar第一个数据不是与完整数据第一个bar差10的整数倍时,交易时采用部分数据交易就会与全部数据测试有出入。


这是昨天我们在更改bar数据个数时发现的,为了减少服务器运行压力,我们实盘用2000个bar,但我们发现与本地电脑信号不一致,我们就把服务bar改为了从20100416开始(股指),信号就和本地电脑一致了,以前以为是不同电脑连接的服务器不同 切片数据不一致导致的,现在看来不仅仅是数据切片问题,还有快速算法问题

航(740816437)  10:33:26
快速算法的使用确实需要注意。
航(740816437)  10:35:04
整体调用到没啥,局部调用还是用原始函数。
木飘风(69586327)  10:35:19

foxtail(77043704)  10:36:34
那看来我的模型也得改改
不用快速算法了
航(740816437)  10:38:20
调用函数之前就该看清楚的,有的内嵌函数也是用的快速算法求来的。


使用道具 举报

Rank: 2

精华
0
UID
5564
积分
76
帖子
34
主题
8
阅读权限
30
注册时间
2009-9-29
最后登录
2017-10-30
4#
发表于 2013-7-12 17:08:34 |只看该作者
学习了

使用道具 举报

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

bottom

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

GMT+8, 2024-5-13 21:05

Powered by Discuz! X2 LicensedChrome插件扩展

© 2011-2012 交易开拓者 Inc.

回顶部