设为首页收藏本站

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

请问版主data1问题 [复制链接]

Rank: 5Rank: 5

精华
0
UID
17663
积分
1365
帖子
285
主题
142
阅读权限
60
注册时间
2010-10-15
最后登录
2017-11-14
跳转到指定楼层
1#
发表于 2012-3-25 14:40:59 |只看该作者 |倒序浏览
本帖最后由 mars622160 于 2012-3-25 14:42 编辑

请问版主:

如果我用data0发信号,而用data1交易



(1)“AvgEntryPrice”和“BarsSinceLastEntry”返回的是data0的信息还是data1的信息?(注意,这两个函数是和持仓有关,我真正交易的是data1),或者说在交易data1的情况下,“AvgEntryPrice”和“BarsSinceLastEntry”是否无效,(因为AvgEntryPrice”和“BarsSinceLastEntry“等价于“data0.AvgEntryPrice”和“data0.BarsSinceLastEntry”,但是data0没有真正的持仓信息)

(2)“data1.AvgEntryPrice”和“data1.BarsSinceLastEntry”返回的是data0的信息还是data1的信息呢?

非常感谢!

Rank: 10Rank: 10Rank: 10

精华
2
UID
4130
积分
20906
帖子
6519
主题
17
阅读权限
200
注册时间
2009-4-15
最后登录
2019-4-12
2#
发表于 2012-3-26 10:45:14 |只看该作者
回复 1# mars622160


1.“AvgEntryPrice”和“BarsSinceLastEntry”返回的是data0的信息,他们是根据信号计算信息的
2.data1上是否有信号?如问题1的回答,是根据交易信号计算信息。

使用道具 举报

Rank: 5Rank: 5

精华
0
UID
17663
积分
1365
帖子
285
主题
142
阅读权限
60
注册时间
2010-10-15
最后登录
2017-11-14
3#
发表于 2012-3-26 13:52:26 |只看该作者
本帖最后由 mars622160 于 2012-3-26 14:10 编辑

回复 2# lh948

非常感谢您的回答,您说“2.data1上是否有信号?如问题1的回答,是根据交易信号计算信息”,是否是可以按照如下理解:如果data1只是交易,而不发信号,则“data1.AvgEntryPrice”和“data1.BarsSinceLastEntry”是无意义的(甚至会出现很奇怪的价格

我的代码如下:

if(con[1]==true && Data1.MarketPosition == -1)//注意:con[1]是用data0的数据计算

     {
          data1.buy(lots,data1.Open);
      }

其中data1只是做交易,但是没有信号,信号全部来自于data0(即来自于con[1]),按照以上代码是否“data1.AvgEntryPrice”和“data1.BarsSinceLastEntry”就无意义了?

如果是,则我有一点无法理解,因为做交易的data1,而非data0,按照逻辑应该有一个交易品种的平均持仓价格啊,如果不能用data1.AvgEntryPrice,那应该怎么获得data1的平均持仓价格呢?(难道只能自己在程序中记录?)

使用道具 举报

Rank: 10Rank: 10Rank: 10

精华
3
UID
5
积分
26584
帖子
12686
主题
49
阅读权限
200
注册时间
2007-7-20
最后登录
2021-11-3
4#
发表于 2012-3-26 14:12:53 |只看该作者
回复 3# mars622160

若是按3楼所示的代码来看,你的公式是判断了data0的数据条件,而信号与交易都是在data1上产生的。
这样写,data1.AvgEntryPrice是有意义的呀。你完全可以使用调试语句自己输出来看一下就明白了。

使用道具 举报

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

bottom

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

GMT+8, 2024-5-20 22:31

Powered by Discuz! X2 LicensedChrome插件扩展

© 2011-2012 交易开拓者 Inc.

回顶部