请问版主data1问题 - TradeBlazer公式 [开拓者 TB]
作者:
开拓者 TB 来源:
cxh99.com 发布时间:2012年07月16日 点击数:
【
收藏到本网的会员中心】
- 咨询内容:
本帖最后由 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的信息呢?
非常感谢!
- TB技术人员:
回复 1# mars622160
1.“AvgEntryPrice”和“BarsSinceLastEntry”返回的是data0的信息,他们是根据信号计算信息的
2.data1上是否有信号?如问题1的回答,是根据交易信号计算信息。
- TB客服:
本帖最后由 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的平均持仓价格呢?(难道只能自己在程序中记录?)
- 网友回复:
回复 3# mars622160
若是按3楼所示的代码来看,你的公式是判断了data0的数据条件,而信号与交易都是在data1上产生的。
这样写,data1.AvgEntryPrice是有意义的呀。你完全可以使用调试语句自己输出来看一下就明白了。