REM仓位计算

一、仓位查询

1、仓位查询API

virtual RESULT QueryAccountPosition(const char* accountId, int nReqId)  = 0 ;
virtual void OnQueryAccountPosition(const char* pAccount, 
                EES_AccountPosition* pAccoutnPosition, int nReqId, bool bFinish);

2、仓位计算

EES_AccountPosition字段如下:

EES_Account m_actId:账户

EES_Symbol m_Symbol:合约代码

EES_PosiDirection m_PosiDirection:多空方向,多头(1),空头(5)

unsigned int m_InitOvnQty:隔夜仓初始数量,不会变化

unsigned int m_OvnQty:当前隔夜仓数量,可以为0

unsigned int m_FrozenOvnQty:冻结的昨仓数量

unsigned int m_TodayQty:当前今仓数量,可能为0

unsigned int m_FrozenTodayQty:冻结的今仓数量

double m_OvnMargin:隔夜仓占用保证金

double m_TodayMargin:今仓占用的保证金

double m_PositionCost:持仓成本

EES_HedgeFlag m_HedgeFlag:仓位对应的投机套利标志

REM持仓查询结果会根据账户合约的持仓多空方向分批进行推送,m_PosiDirection字段值为EES_PosiDirection_long(1)表示多头持仓,EES_PosiDirection_short(5)表示空头持仓。

LongPosition = m_TodayQty

ShortPosition = m_TodayQty

LongOpenPosition = m_TodayQty - m_OvnQty

ShortOpenPositon = m_TodayQty - m_OvnQty

YdPosition = m_InitOvnQty

二、实时仓位计算

REM成交回报通过OnOrderExecution推送。

virtual void OnOrderExecution(EES_OrderExecutionField* pExec);

EES_UserID m_Userid:UserID

EES_Nanosecond m_Timestamp:成交时间,从1970年1月1日0时0分0秒开始的纳秒时间

EES_ClientToken m_ClientOrderToken:订单token

EES_MarketToken m_MarketOrderToken:REM订单号

unsigned int m_Quantity:订单成交量

double m_Price:订单成交价

EES_MarketToken m_ExecutionID:订单成交号(TAG 1017)

EES_MarketExecId m_MarketExecID:交易所成交号

基于成交回报的EES_ClientToken m_ClientOrderToken字符串格式化的订单引用OrderRef维护订单状态,根据订单状态OrderStatus的InstrumentID和OrderSide确定合约及其多空持仓、平仓,实时计算合约仓位信息。

在计算合约冻结仓位数量时,可以在OnOrderAccept增加合约冻结仓位数量,在OnOrderMarketReject、OnOrderExecution或OnOrderCxled减少合约冻结仓位数量,需要根据订单状态开平标识区分多空开平标识。​

推荐参考学习资料:

量化IT技术专栏

QuantFabric开源量化交易系统

#REM##盛立柜台##仓位计算#
全部评论

相关推荐

02-26 09:15
已编辑
蚌埠学院 golang
点赞 评论 收藏
分享
评论
点赞
收藏
分享

创作者周榜

更多
正在热议
更多
# 春招至今,你的战绩如何? #
14007次浏览 132人参与
# AI面会问哪些问题? #
845次浏览 21人参与
# 巨人网络春招 #
11468次浏览 224人参与
# 你的实习产出是真实的还是包装的? #
2487次浏览 48人参与
# AI时代,哪个岗位还有“活路” #
2565次浏览 49人参与
# 长得好看会提高面试通过率吗? #
2602次浏览 41人参与
# MiniMax求职进展汇总 #
24671次浏览 313人参与
# 你做过最难的笔试是哪家公司 #
1039次浏览 18人参与
# HR最不可信的一句话是__ #
959次浏览 31人参与
# 沪漂/北漂你觉得哪个更苦? #
990次浏览 29人参与
# 军工所铁饭碗 vs 互联网高薪资,你会选谁 #
7921次浏览 43人参与
# XX请雇我工作 #
51131次浏览 171人参与
# 简历中的项目经历要怎么写? #
310803次浏览 4252人参与
# 简历第一个项目做什么 #
32008次浏览 354人参与
# 不考虑薪资和职业,你最想做什么工作呢? #
152752次浏览 888人参与
# 当下环境,你会继续卷互联网,还是看其他行业机会 #
187504次浏览 1123人参与
# AI时代,哪些岗位最容易被淘汰 #
64429次浏览 860人参与
# 如果重来一次你还会读研吗 #
229954次浏览 2011人参与
# 正在春招的你,也参与了去年秋招吗? #
364051次浏览 2640人参与
# 腾讯音乐求职进展汇总 #
160800次浏览 1114人参与
# 你怎么看待AI面试 #
180570次浏览 1291人参与
# 投格力的你,拿到offer了吗? #
178064次浏览 889人参与
牛客网
牛客网在线编程
牛客网题解
牛客企业服务