全部 智大领峰 TBQuant功能 TBL语言 TB开户 问答专区 高手圈 其他
Position数据不准确
2022-12-05 14:26

原油的没有持仓,为什么Position有持仓,连浮动盈亏,开平仓的价格都有。

用的A_GetPosition(mainSymbol, pos, A_GetOrderCreateSource, 0)实时查询出来的

ww180****1253

@kyover,老师,这是什么原因

2022-12-05 14:30
kyover

这个就得现场调试了

 

2022-12-05 15:22
ww180****1253
@kyover

我发现把操作源置空就正常了,A_GetPosition(mainSymbol, pos, A_GetOrderCreateSource, 0)改为A_GetPosition(mainSymbol, pos, “”, 0)

请问老师,这个操作源参数有什么含义,文档里没详细介绍

2022-12-05 16:22
kyover
@ww180****1253

2022-12-05 16:28
ww180****1253
@ww180****1253
2022-12-05 16:40
kyover
@ww180****1253

你这5手多是策略当日开的吗?

后来是手动把仓位全平的吧?

查询时按照策略查询出来5手,手动平的5手不算在这个操作源下

2022-12-05 16:46
kyover

你截图发一下策略单元的当日理论持仓变化看看

2022-12-05 16:31
ww180****1253
@kyover

/* Print("A_GetOrderCreateSource:"+A_GetOrderCreateSource)*/
A_GetOrderCreateSource: real1205@工作区1@real1201@jm888_M30 

/*
Position pos;
Bool ret = A_GetPosition(mainSymbol, pos, A_GetOrderCreateSource, 0);
Print("A_GetOrderCreateSource-pos:"+Text(pos));
Position pos1;
*/
A_GetOrderCreateSource-pos:brokerId = 433, accountId = , accountIndex = 0, tradingDay = 20221205.000000, symbol = jm2301.DCE, longYesterdayVolume = 0, longPreYesterdayVolume = 0, longCurrentVolume = 5, longActiveVolume = 0, longActiveCloseVolume = 0, longActiveCloseYesterdayVolume = 0, longCloseVolume = 0, longMarketValue = 666900.000000, longAvgPrice = 2240.500000, longFloatProfit = -5250.000000, longAvgPriceO = 0.000000, longFloatProfitO = 0.000000, longUseMarginAmount = 133380.000000, shortYesterdayVolume = 0, shortPreYesterdayVolume = 0, shortCurrentVolume = 0, shortActiveVolume = 0, shortActiveCloseVolume = 0, shortActiveCloseYesterdayVolume = 0, shortCloseVolume = 0, shortMarketValue = 0.000000, shortAvgPrice = 0.000000, shortFloatProfit = -0.000000, shortAvgPriceO = 0.000000, shortFloatProfitO = 0.000000, shortUseMarginAmount = 0.000000, longCanSellVolume = 5, shortCanCoverVolume = 0, longCanSellYesterdayVolume = 0, shortCanCoverYesterdayVolume = 0, cancelTimes = 0, longOpenTotalAmount = 672150.000000, longCloseTotalAmount = 0.000000, shortOpenTotalAmount = 0.000000, shortCloseTotalAmount = 0.000000, avgPriceP = 0.000000, floatProfitP = 0.000000, commission = 100.820000, flag = 4

/*
Position pos;
Bool ret = A_GetPosition(mainSymbol, pos, "", 0);
Print("pos1:"+Text(pos));
*/
brokerId = 433, accountId = , accountIndex = 0, tradingDay = 20221205.000000, symbol = jm2301.DCE, longYesterdayVolume = 0, longPreYesterdayVolume = 0, longCurrentVolume = 0, longActiveVolume = 0, longActiveCloseVolume = 0, longActiveCloseYesterdayVolume = 0, longCloseVolume = 15, longMarketValue = 0.000000, longAvgPrice = 0.000000, longFloatProfit = 0.000000, longAvgPriceO = 0.000000, longFloatProfitO = 0.000000, longUseMarginAmount = 0.000000, shortYesterdayVolume = 0, shortPreYesterdayVolume = 0, shortCurrentVolume = 0, shortActiveVolume = 0, shortActiveCloseVolume = 0, shortActiveCloseYesterdayVolume = 0, shortCloseVolume = 0, shortMarketValue = 0.000000, shortAvgPrice = 0.000000, shortFloatProfit = -0.000000, shortAvgPriceO = 0.000000, shortFloatProfitO = -0.000000, shortUseMarginAmount = 0.000000, longCanSellVolume = 0, shortCanCoverVolume = 0, longCanSellYesterdayVolume = 0, shortCanCoverYesterdayVolume = 0, cancelTimes = 0, longOpenTotalAmount = 2001450.000000, longCloseTotalAmount = 2000520.000000, shortOpenTotalAmount = 0.000000, shortCloseTotalAmount = 0.000000, avgPriceP = 0.000000, floatProfitP = 0.000000, commission = 720.330000, flag = 4

2022-12-05 16:45
ww180****1253
@kyover

不带操作源,返回的持仓结果就是预期的

2022-12-05 16:45
您未登录,请先 登录注册 后发表评论
顶部