使用3.71及其以上版本新版,将下面的结构体替换到你原有的结构体,这个结构有均价字段
typedef struct {
long m_nOrderID; //订单ID
char m_szStatus[56]; //状态(详见.CPP文件描述)
long m_nFilled; //已成交数量(当m_szStatus="Tradeing"时,该参数为本次单笔成交数量)
long m_nRemaining; //剩余数量(当m_szStatus="Tradeing"时,该参数恒定为0)
float m_fPrice; //成交价格
char m_szCode[10]; //品种
char m_szMarket[3]; //市场
BYTE m_nKaiping; //开平仓 0开仓 1平仓
BYTE m_nType; //订单类型 0限价 1市价 2停损 3限价停损
BYTE m_nAspect; //买卖方向 0买入 1卖出
char m_szAccount[32]; //操作账户
BYTE m_nAccountType; //账户类型 0IB 1CTP 2金仕达 3股票FIX 4恒生期货 5资管系统 6扩展接口
float m_fAvgerPrice; //持仓成本均价(仅当 m_nKaiping > 0 时有效)
}BARGAIN_NOTIFY_KSI;
原来guo版主在2012年都发现这个问题了:26楼
原文在这里,http://www.weistock.com/bbs/dispbbs.asp?boardid=5&id=11642&authorid=0&page=0&star=3
确实挺复杂的,交易所的成交回报不包含开仓价格吗?果然太弱智了……
如果你有多笔合并的交易,那么想知道具体每一次平仓的准确平仓盈亏是不现实的,你如果细心的话,你可以看一下金字塔的测评报告上的交易明细,只有最后一笔平仓后才能准确知道本次交易的精确盈亏