代码记录每次成交驱动时,成交的信息写入数据库,但是如果一个品种分多次成交,发现只记录了最后一次的成交信息 。
比如下面PX品种,一次委托分三笔成交,但是数据库只记录了最后一笔的成交信息。
OnFill(FillRef ordFill)
{
SetTBProfileString2File(FillRecordFile, SymbolType, Text(ordFill.fillDateTime) , Text(ordFill.combOffset) + "," + Text(ordFill.side)
+ "," + Text(ordFill.fillPrice) + "," + Text(ordFill.price)
+ "," + Text(ordFill.theoryPrice) ;
}
有没有可能是因为索引都按时间写,所以覆盖了呢?
你试试按成交索引写?