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

请问版主关于AvgEntryPrice函数的问题 - TradeBlazer公式 [开拓者 TB]

  • 咨询内容: 本帖最后由 mars622160 于 2012-4-23 16:19 编辑

    请问版主:
    如果程序中用AvgEntryPrice,是否会出现信号闪烁的情况?

    假设我的止损代码如下:

    If(MarketPosition == -1 && (Close[1] > AvgEntryPrice*(1+0.01) )
    {
    BuyToCover(lots,0);
    }
    按照上述写法,我想问:

    (1) AvgEntryPrice是否会随着当前bar的最新close变化而变化,从而出现信号闪烁的情况?

    (2)如果会出现信号闪烁,应该如何处理呢?非常感谢!(PS:不想引入H,L来写止损)

    非常感谢!

     

  • TB技术人员: 可以用 LastEntryPrice啊

     

  • TB客服:
    lnyuanming 发表于 2012-4-23 11:22
    可以用 LastEntryPrice啊


    我想返回所有持仓的平均持仓价。。。不止交易一手的。。。

     

  • 网友回复: 试着改为如下代码:
    1. If(MarketPosition == -1 && (Close[1] > AvgEntryPrice[1]*(1+0.01) )
    2. {
    3. BuyToCover(lots,0);
    4. }
    复制代码你是判断上一个BAR的收盘价,应该也是上一个BAR的 avgentryprice才是合理

     

  • 网友回复: 本帖最后由 mars622160 于 2012-4-23 16:56 编辑
    小米 发表于 2012-4-23 14:53
    试着改为如下代码:你是判断上一个BAR的收盘价,应该也是上一个BAR的 avgentryprice才是合理 ...


    非常感谢!但是还有几个问题:

    (1)我看到TB函数说明中介绍“AvgEntryPrice”返回的是“Numeric”型,非“NumericSeries ”这种序列型,请问“AvgEntryPrice[1]”能够返回有效值吗?

    (2)AvgEntryPrice返回的应该是所有持仓的平均建仓价格,假设没有新的仓位建立,则AvgEntryPrice是不会变化的?则AvgEntryPrice应该不会随着当前bar的close变化而变化,从而不会出现信号闪烁?也就是我的担心是多余的?(不知道这样是否理解对,望赐教),也就是“在上一根bar和当前bar没有新的仓位建立的情况下,AvgEntryPrice应该等于AvgEntryPrice[1]”?

    PS:用commentary函数,在用"buy函数”开仓的bar上发现“AvgEntryPrice[1]=AvgEntryPrice[2]=AvgEntryPrice[5]",似乎AvgEntryPrice都一样啊?

    是否意味着“If(MarketPosition == -1 && (Close[1] > AvgEntryPrice*(1+0.01) )”和“If(MarketPosition == -1 && (Close[1] > AvgEntryPrice[1]*(1+0.01) )”没有本质区别啊?




    (3)AvgEntryPrice[1]如果是有效的,代表的是什么含义?是上一根bar最后一个close对应的平均持仓价格吗?

    (4)AvgEntryPrice在不持仓的条件下返回的是“N/A”还是0呀?如果是0的话,则是否意味着“Close[1] > AvgEntryPrice*(1+0.01)”恒成立呀(但是有“MarketPosition == -1”的限制,不持仓情况下应该不会执行止损)

    (5)如果在当前bar的open处满足条件开仓了,用“Close[1] > AvgEntryPrice*(1+0.01)”会不会出现“在开仓bar上就满足止损条件"的情况?这样的话信号会闪烁吗?

    非常感谢您的回答!

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

相关文章

    没有相关内容