等级: 标准版
- 注册:
- 2023-2-16
- 曾用名:
|
gkd=0
gpd=0
gkk=0
gpk=0
wcj_list=get_orders(code, 0)
if wcj_list!=None:
for wcj in wcj_list:
vol = wcj.unfilled_quantity
side = wcj.side # 订单方向 "buy"买:"sell"卖
kp = wcj.position_effect # 开平标志 "open"开仓 "close"平仓
if side=="buy" and kp=="open":
gkd += vol
if side=="buy" and kp=="close":
gpd += vol
if side=="sell" and kp=="open":
gkk += vol
if side=="sell" and kp=="close":
gpk += vol
#已经持仓
zhdc=get_portfolio(code,2).buy_quantity + gkd - gpd # 多持(code)
zhkc=get_portfolio(code,2).sell_quantity + gkk - gpk # 空持(code)
老师,上面的代码我想计算账户已经持仓的数量加上当前信号的仓位(报单和挂单的净仓位),我这个计算的结果会有误差,无法实际取到真实数据,这样会偶发性出现数据偏差,导致持仓同步出错,能看下怎么才能获取到账户持仓和最新的报单和挂单的净仓位(报单和挂单只能由一个数据没有挂单的时候就是报单,挂单了报单就没了)
|
|