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

回测报告组合利润不对 [开拓者 TB]

  • 咨询内容: 本帖最后由 a379955579 于 2019-10-25 21:52 编辑

    我用TBQUANT,回测报告组合利润不对,如图(上传不了图片和附件)

    单个商品利润加起来不等于下面那个总利润

    这是我设置问题吗?

     

     来源:CXH99.COM

  • TB技术人员:                 回测组合利润不对的问题已经解决了。重置系统的所有数据就好。

                    这是另一个问题,帮看看这样子的判断条件会出问题不?
                    我想在当天快要收盘的时候以当前最新价成交,这样会信号闪烁不?求大神       

                    if(Currenttime>=0.145958 and Currenttime<0.150001 and MarketPosition<=0 and close>=buyline)
                    {
                    BuyToCover(0,close);
                    Buy(lots,close);
                    }
                    if(Currenttime>=0.145958 and Currenttime<0.150001 and MarketPosition>=0 and close<=sellline)
                    {
                    Sell(0,close);
                    SellShort(lots,close);

     

  • TB客服:                 上面那种写法不知道会不会信号闪烁,重复发单?

                    如果改成这样子,会不会可以避免信号闪烁?


                    Series<Numeric> a(0);
                    if(close>=buyline and Currenttime>=0.145958 and Currenttime<0.150001)
                    {a=1;}

                    if(Currenttime>=0.145958 and Currenttime<0.150001 and MarketPosition<=0 and a==1)
                    {
                    BuyToCover(0,close);
                    Buy(lots,close);
                    }

     

  • 网友回复:
    a379955579 发表于 2019-10-27 00:12
    上面那种写法不知道会不会信号闪烁,重复发单?

                    如果改成这样子,会不会 ...

    无论改前改后,都会信号闪烁,都会重复发单 。

    建议系统地学习TB公式基础语法,以及多看看软件自带的经典策略公式,然后再试着自己编写公式。

     

  • 网友回复:
  • Currenttime>=0.145958   
    Currenttime<0.150001   
    MarketPosition<=0
    a==1                     

    请教下,在这快要收盘的几秒里面,这四个条件都不会随着TICK推送而变化,为什么还会重复发单?

    开盘赋值a=0,,然后a=0一直不变直到这几秒,a一旦赋值=1后,这几秒里面没有其他赋值给a的内容,难道上面那里当close>=buyline这个条件变得=false的时候,会撤销a=1这行的赋值吗?

 

有思路,想编写各种指标公式,交易模型,选股公式,还原公式的朋友

可联系技术人员 QQ: 262069696  点击在线交流或微信号:cxh99cxh99  进行 有偿收费 编写!

怎么收费,代编流程等详情请点击阅读!

(注:由于人数限制,QQ或微信请选择方便的一个联系我们就行,加好友时请简单备注下您的需求,否则无法通过。谢谢您!)


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

相关文章

    没有相关内容