TB的图表信号系统包含四个基本的信号命令,分别是
buy(lots,price) 以price价格平掉当前所有空单,然后以price价格买入开仓lots手合约
sell(lots,price) 以price价格平掉当前lots手多单
sellshort(lots,price) 以price价格平掉当前所有多单,然后以price价格卖出开仓lots手合约
buytocover(lots,price) 以price价格平掉当前lots手空单
这四个命令组成了图表信号系统的信号生成部分。
仔细想想,发现这套命令,不支持锁仓。每次开仓的时候,都会把对面仓位全部平了才开。
所以单个图表就无法实现锁仓了吗?也不尽然。
TBQ新版本的语法当中添加了一个设置交易方向的命令,settradeside

截至发稿此函数仅支持0和1两个参数,后面4个暂时不支持
0就是默认状态。
1是双向持仓,意味着此时可以同时持有多单和空单。如果在图表持有对冲仓位的时候,marketposition将显示净头寸的状态。比如多2空1,净头寸为1,marketposition显示为1。
如果多1空3,净头寸为-2,那么这个时候market position显示为-1。如果多3空3,净头寸为0,那么marketposition显示为0。
那么在双向持仓状态下,想要查询具体多空部位的持仓该怎么处理呢?这个时候可以使用新加入的两个函数

