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

请斑竹帮忙看一下哪里有误,谢谢~ [开拓者 TB]

  • 咨询内容: 写公式的时候遇到个问题想不通,请帮忙纠正一下。
    比如下面这个小公式:
    //开空仓
            if (low[1]<low[2] )
            {SellShort(0,open); Return;}
    //平空仓
            if (MarketPosition==-1)
            {BuyToCover(0,o);Return;}


    按照公式回测的话,开空仓后一个bar应该接着平空仓吧?
    为什么有的时候间隔好几个bar才平仓呢?用currentcontracts<0结果也是一样的。
    想不懂,请斑竹大大指出我的错误,谢谢~

     

     来源:CXH99.COM

  • TB技术人员: 观察一下你会发现,如图所示的这几个bar上,都是满足了low[1]<low[2]的,于是return了而不会去执行后面的平仓指令。
    但是你的图表上设置了不允许加仓,于是中间有这几个bar就是空着的。
    如果改一下设置为了允许连续建仓,会发现这些bar上都有开仓信号的。

     

  • TB客服:
    小米 发表于 2018-6-19 13:39
    观察一下你会发现,如图所示的这几个bar上,都是满足了low[1]

    原来如此..  半吊子新手就容易忽略这些细节啊...
    非常感谢小米~

 

有思路,想编写各种指标公式,程序化交易模型,选股公式,预警公式的朋友

可联系技术人员 QQ: 511411198  点击这里给我发消息进行 有偿 编写!不贵!点击查看价格!


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

相关文章

    没有相关内容