全部 智大领峰 TBQuant功能 TBL语言 TB开户 问答专区 高手圈 其他
程序
2022-03-19 21:22

在TBQuant语言中,套利宝中if (lastTickData[0].bidask1.askP < 0.000001 || lastTickData[1].bidask1.bidP < 0.000001)
return -1

是什么意思?

kyover

如果lastTickData[0]这个tick结构体的bidask1.askP属性值小于0.000001,也就是等于0 或者lastTickData[1]结构体的bidask1.bidP属性值小于0.000001 返回-1

bidask1.askP表示一档卖价

bidask1.bidP表示一档买价

这些在函数列表里都能能查询到,关于结构体的专题课里也有讲解

返回-1的意思一般就是表示出错或者不执行的意思

2022-03-21 09:07
greenduran

老师,一个函数不是只有一个函数值,为啥在套利宝自定义函数部分,一个函数多个返回值,一会-1,一会-2,一会-3?

Integer CalcSendOrderPrice(Bool entry,NumericRef myPrice)
    {
        If((SpreadLong&&entry)||(!SpreadLong&&!entry)) // 多头开仓或空头平仓
        {
            if (lastTickData[0].bidask1.askP < 0.000001 || lastTickData[1].bidask1.bidP < 0.000001) return -1;
            
            spreadAskPrice = CalcSpreadPrice(lastTickData[0].bidask1.askP*SpreadUnitA,lastTickData[1].bidask1.bidP*SpreadUnitB);
            If(spreadAskPrice > IIF(entry,EntryLine,ExitLine)) return -2;
            
            orderPrice = lastTickData[1].bidask1.bidP;
            if (lastTickData[1].limitUp > 0.000001 && orderPrice > lastTickData[1].limitUp) return -3;
        }
2023-04-01 11:34
您未登录,请先 登录注册 后发表评论
顶部