您现在的位置:程序化交易>> 期货公式>> 交易开拓者(TB)>> 开拓者知识>>正文内容

请问版主data1问题 - TradeBlazer公式 [开拓者 TB]

  • 咨询内容: 本帖最后由 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是有意义的呀。你完全可以使用调试语句自己输出来看一下就明白了。

【字体: 】【打印文章】【查看评论

相关文章

    没有相关内容