作者 karlet

feat:优化持仓处理

... ... @@ -231,12 +231,12 @@ class CmBroker
$wsDataPos = WsDataPos::TransferBybitPos($value, $this->symbolInfos, function ($symbol) {
return $this->getSymbolSt($symbol);
});
}
if ($wsDataPos != null) {
$pos = Pos::transferWsDataPos($wsDataPos);
$this->positions[$wsDataPos->symbol . "_" . $wsDataPos->posSide] = $pos;
$wsData = new WsData($this->plat, 'pos', $trade = null, $pos = $wsDataPos);
$onData($wsData);
if ($wsDataPos != null) {
$pos = Pos::transferWsDataPos($wsDataPos);
$this->positions[$wsDataPos->symbol . "_" . $wsDataPos->posSide] = $pos;
$wsData = new WsData($this->plat, 'pos', $trade = null, $pos = $wsDataPos);
$onData($wsData);
}
}
return;
}
... ...
... ... @@ -79,7 +79,13 @@ class WsDataPos
if ($symbolInfo === null) {
return null;
}
$posSide = strtoupper($data['side']);
$posSide = "BOTH";
if ($data['positionIdx'] == 1) {
$posSide = "LONG";
}
if ($data['positionIdx'] == 2) {
$posSide = "SHORT";
}
$qty = (float)$data['size'];
$lot = $qty;
$avgPrice = (float)$data['entryPrice'];
... ...