设为首页收藏本站

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

折腾一晚上,被这个问题卡住了 [复制链接]

Rank: 5Rank: 5

精华
0
UID
26303
积分
924
帖子
186
主题
89
阅读权限
60
注册时间
2011-2-21
最后登录
2017-1-6
跳转到指定楼层
1#
发表于 2011-9-25 20:40:25 |只看该作者 |倒序浏览
本帖最后由 mel_6e 于 2011-9-25 21:17 编辑

同一图多品种策略。假设共两个。需要先取得各自的5分钟atr(20)值。
atr值现成的函数,truerange,但是两个值永远都是一样!atr0=atr1
atr0=AverageFC(Data0.TrueRange,20);
atr1=AverageFC(Data1.TrueRange,20);
Commentary("atr_0:"+Text(data0.TrueRange));
Commentary("atr_1:"+Text(data1.TrueRange));
尝试
Commentary("c_0:"+Text(data0.close));
Commentary("c_1:"+Text(data1.close));
这下不同了,难道atr值不能直接引用?那么最简单的方法是怎样呢,难道每个函数都要在每个品种里重新写一遍?
系统里有openD,closeD,如果全要重写一遍,代码又有行数的限制,那真是。。。完蛋了

Rank: 9Rank: 9Rank: 9

精华
3
UID
2459
积分
14123
帖子
179
主题
19
阅读权限
150
注册时间
2008-9-26
最后登录
2015-12-3
2#
发表于 2011-9-25 21:32:41 |只看该作者
默认的TrueRange只能返回data0的数据,不能用于data0以外的叠加数据
OpenD类函数类似,使用函数前建议查看函数代码了解清楚再使用
应用到data1的话的确需要自己重写函数
乐丁

使用道具 举报

Rank: 5Rank: 5

精华
0
UID
26303
积分
924
帖子
186
主题
89
阅读权限
60
注册时间
2011-2-21
最后登录
2017-1-6
3#
发表于 2011-9-26 09:30:02 |只看该作者
默认的TrueRange只能返回data0的数据,不能用于data0以外的叠加数据
OpenD类函数类似,使用函数前建议查看 ...
hyjok 发表于 2011-9-25 21:32


确实重写了一遍,就是想问,如果都要重写,七八个品种的叠加,这么多代码行,tb根本不支持。

truerange算是简单的,只有几行,如果重写个openD,CLOSED,这得多少行了

使用道具 举报

Rank: 9Rank: 9Rank: 9

精华
3
UID
2459
积分
14123
帖子
179
主题
19
阅读权限
150
注册时间
2008-9-26
最后登录
2015-12-3
4#
发表于 2011-9-26 10:00:04 |只看该作者
如果叠加只是为了组合测试方便,建议你还是不叠加图表,新版TB4.2.1版支持多图表测试
如果是多品种联动的策略确实需要叠加多个品种,确实需要重写,重写工作量也不大,简单的复制粘贴替换就可以了
乐丁

使用道具 举报

Rank: 5Rank: 5

精华
0
UID
85182
积分
849
帖子
302
主题
11
阅读权限
60
注册时间
2011-12-8
最后登录
2013-10-28
5#
发表于 2011-12-17 13:53:59 |只看该作者
我也遇到这个问题  没办法  只有重新写
http://qpic.cn/NifLLplMk若能一切随它去,便世间自在人。
      ---Derivatives

使用道具 举报

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

bottom

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

GMT+8, 2024-5-18 04:28

Powered by Discuz! X2 LicensedChrome插件扩展

© 2011-2012 交易开拓者 Inc.

回顶部