设为首页收藏本站

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

关于商品叠加,数据错乱的问题 [复制链接]

Rank: 2

精华
0
UID
110080
积分
58
帖子
10
主题
2
阅读权限
30
注册时间
2012-4-18
最后登录
2012-5-24
跳转到指定楼层
1#
发表于 2012-4-18 16:31:57 |只看该作者 |倒序浏览
公式如下:


//------------------------------------------------------------------------
// 简称: MyTest2
// 名称: MyTest2
// 类别: 公式应用
// 类型: 用户应用
// 输出:
//------------------------------------------------------------------------
Params

Vars

Begin

    PlotNumeric("主品种今日收盘",Data0.Close);
    PlotNumeric("主品种昨日收盘",Data0.CloseD(1));
    PlotNumeric("副品种今日收盘",Data1.Close);
    PlotNumeric("副品种昨日收盘",Data1.CloseD(1));
     
End



取得的 (副品种昨日收盘)与(主品种昨日收盘)数值竟然是一样的,

还有一点就是,如果"叠加商品"后,再 插入应用公式, 就不分主副品种了,副的也是取的主的数据.

请 贵公司 明示.

附件: 你需要登录才可以下载或查看附件。没有帐号?注册

Rank: 5Rank: 5

精华
0
UID
5648
积分
1114
帖子
60
主题
14
阅读权限
60
注册时间
2009-10-13
最后登录
2019-3-24
2#
发表于 2012-4-18 17:04:54 |只看该作者
PlotNumeric("副品种今日收盘",Data1.Close);
    PlotNumeric("副品种昨日收盘",Data1.CloseD(1));      



   这两个画得出来??

使用道具 举报

Rank: 2

精华
0
UID
110080
积分
58
帖子
10
主题
2
阅读权限
30
注册时间
2012-4-18
最后登录
2012-5-24
3#
发表于 2012-4-18 19:21:54 |只看该作者
cwj 发表于 2012-4-18 17:04
PlotNumeric("副品种今日收盘",Data1.Close);
    PlotNumeric("副品种昨日收盘",Data1.CloseD(1));      
...

每次取当前Bar的值,它也是一个序列,为什么不能画出来呢

使用道具 举报

Rank: 2

精华
0
UID
110080
积分
58
帖子
10
主题
2
阅读权限
30
注册时间
2012-4-18
最后登录
2012-5-24
4#
发表于 2012-4-19 08:18:59 |只看该作者
顶起,让管理员看到

使用道具 举报

Rank: 10Rank: 10Rank: 10

精华
2
UID
4130
积分
20901
帖子
6519
主题
17
阅读权限
200
注册时间
2009-4-15
最后登录
2019-4-12
5#
发表于 2012-4-19 08:53:52 |只看该作者
lichaoying 发表于 2012-4-19 08:18
顶起,让管理员看到

Data1.CloseD(1)这样的使用本事就是错误的
CloseD(1)是函数,它里面计算都是按照data0进行计算的

使用道具 举报

Rank: 2

精华
0
UID
110080
积分
58
帖子
10
主题
2
阅读权限
30
注册时间
2012-4-18
最后登录
2012-5-24
6#
发表于 2012-4-19 09:02:02 |只看该作者
lh948 发表于 2012-4-19 08:53
Data1.CloseD(1)这样的使用本事就是错误的
CloseD(1)是函数,它里面计算都是按照data0进行计算的 ...

像这样的品种叠加,取另一个品种的数据,怎么取呢

使用道具 举报

Rank: 10Rank: 10Rank: 10

精华
2
UID
4130
积分
20901
帖子
6519
主题
17
阅读权限
200
注册时间
2009-4-15
最后登录
2019-4-12
7#
发表于 2012-4-19 09:25:38 |只看该作者
lichaoying 发表于 2012-4-19 09:02
像这样的品种叠加,取另一个品种的数据,怎么取呢

如果是叠加,需要自己实现closeD函数。
将closeD函数中的close等等函数改成data1.close

使用道具 举报

Rank: 2

精华
0
UID
110080
积分
58
帖子
10
主题
2
阅读权限
30
注册时间
2012-4-18
最后登录
2012-5-24
8#
发表于 2012-4-19 09:52:29 |只看该作者
lh948 发表于 2012-4-19 09:25
如果是叠加,需要自己实现closeD函数。
将closeD函数中的close等等函数改成data1.close ...

成功实现了

看了咱们的文档,说是叠加引用另一品种,只要用Data#. 格式就OK,
我把closeD 看成是内部函数了,
原来是咱们TB 自己实现的用户函数

Thanks

继续修练!!!!!

使用道具 举报

Rank: 3Rank: 3

精华
0
UID
95458
积分
129
帖子
43
主题
9
阅读权限
40
注册时间
2012-2-4
最后登录
2014-4-21
9#
发表于 2012-7-17 14:01:50 |只看该作者
lh948 发表于 2012-4-19 09:25
如果是叠加,需要自己实现closeD函数。
将closeD函数中的close等等函数改成data1.close ...

data1.close[1]可以使用吗?谢谢老大!

使用道具 举报

Rank: 10Rank: 10Rank: 10

精华
2
UID
4130
积分
20901
帖子
6519
主题
17
阅读权限
200
注册时间
2009-4-15
最后登录
2019-4-12
10#
发表于 2012-7-18 15:20:24 |只看该作者
zbh0912 发表于 2012-7-17 14:01
data1.close[1]可以使用吗?谢谢老大!

data1.close[1]可以的

使用道具 举报

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

bottom

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

GMT+8, 2024-5-4 09:25

Powered by Discuz! X2 LicensedChrome插件扩展

© 2011-2012 交易开拓者 Inc.

回顶部