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

回测问题 [开拓者 TB]

  • 咨询内容: 回测问题:
    想实现以某价格吊买,但回测发现,如果早期数据比目前定价高,只要不空仓,价格高于定价,早期就总是以K线的最低价买进,比如铁矿早期价格900块,目前360块,我设定吊买价350块,回测时却发现早期以900块的价格买入,止损,再买入,再止损……与目的不符:

    Params

        Numeric Price(350);//买入价格
        Numeric lots(1);//买入数量
            Numeric zhisun(2);//止损范围

    Vars

            Numeric MinPoint;
           
    Begin
       
        MinPoint = MinMove*PriceScale;        //一跳
           
            If(high>=Price && CurrentContracts<=lots)Buy(lots,Price);   //如果价格大于等于Price,以Price买入。
           
            If(MarketPosition==1 && Close<=AvgEntryPrice-zhisun*MinPoint)Sell(lots,AvgEntryPrice-zhisun*MinPoint);   //如果价格低于买入价-止损幅度,止损平仓。

    End

    回测时怎么写代码才能实现完美吊买?


           

     

  • TB技术人员: 本帖最后由 小米 于 2016-2-26 11:15 编辑

    您的入场公式写是high>price,当price设置为350,早期的价格900时,是满足900>350 即high>price的,条件满足,自然可出信号。
    想要回测可兼容所有的行情价格,那么这个price为变量,随不同时间而变化的动态价格方为合理吧。

     

  • TB客服: 但我要求系统以350买入,不是以900买入啊

     

  • 网友回复:
    sss1983320 发表于 2016-2-26 11:11
    但我要求系统以350买入,不是以900买入啊

    那您可以写为high == price呀。。。不要使用>

     

  • 网友回复:
    小米 发表于 2016-2-26 11:16
    那您可以写为high == price呀。。。不要使用>

    也就是说,如果写了high>=price,无论后面Buy的买入价格设置为多少,都会以当前高价开仓买入?有点不合理哦……

 

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

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


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

相关文章

    没有相关内容