|
@@ -198,6 +198,10 @@ class CmBroker |
|
@@ -198,6 +198,10 @@ class CmBroker |
|
198
|
});
|
198
|
});
|
|
199
|
if ($wsDataPos) {
|
199
|
if ($wsDataPos) {
|
|
200
|
$pos = Pos::transferWsDataPos($wsDataPos);
|
200
|
$pos = Pos::transferWsDataPos($wsDataPos);
|
|
|
|
201
|
+ if ($this->posMode != self::MODE_ONE_SIDE) {
|
|
|
|
202
|
+ $pos->qty = abs($pos->qty); // 统一为正
|
|
|
|
203
|
+ $pos->lot = abs($pos->lot); // 统一为正
|
|
|
|
204
|
+ }
|
|
201
|
$positions[$wsDataPos->symbol . "_" . $wsDataPos->posSide] = $pos;
|
205
|
$positions[$wsDataPos->symbol . "_" . $wsDataPos->posSide] = $pos;
|
|
202
|
$wsData = new WsData($this->plat, 'pos', $trade = null, $pos = $wsDataPos);
|
206
|
$wsData = new WsData($this->plat, 'pos', $trade = null, $pos = $wsDataPos);
|
|
203
|
$onData($wsData);
|
207
|
$onData($wsData);
|
|
@@ -650,12 +654,20 @@ class CmBroker |
|
@@ -650,12 +654,20 @@ class CmBroker |
|
650
|
$item = Pos::transferOkxPos($value, $this->symbolInfos, function ($symbol) {
|
654
|
$item = Pos::transferOkxPos($value, $this->symbolInfos, function ($symbol) {
|
|
651
|
return $this->getSymbolSt($symbol);
|
655
|
return $this->getSymbolSt($symbol);
|
|
652
|
});
|
656
|
});
|
|
|
|
657
|
+ if ($this->posMode != self::MODE_ONE_SIDE) {
|
|
|
|
658
|
+ $item->qty = abs($item->qty);
|
|
|
|
659
|
+ $item->lot = abs($item->lot);
|
|
|
|
660
|
+ }
|
|
653
|
$newPositions[$item->symbol . "_" . $item->posSide] = $item;
|
661
|
$newPositions[$item->symbol . "_" . $item->posSide] = $item;
|
|
654
|
}
|
662
|
}
|
|
655
|
if ($this->plat == self::PLAT_BINANCE) {
|
663
|
if ($this->plat == self::PLAT_BINANCE) {
|
|
656
|
$item = Pos::transferBinancePos($value, $this->symbolInfos, function ($symbol) {
|
664
|
$item = Pos::transferBinancePos($value, $this->symbolInfos, function ($symbol) {
|
|
657
|
return $this->getSymbolSt($symbol);
|
665
|
return $this->getSymbolSt($symbol);
|
|
658
|
});
|
666
|
});
|
|
|
|
667
|
+ if ($this->posMode != self::MODE_ONE_SIDE) {
|
|
|
|
668
|
+ $item->qty = abs($item->qty);
|
|
|
|
669
|
+ $item->lot = abs($item->lot);
|
|
|
|
670
|
+ }
|
|
659
|
$newPositions[$item->symbol . "_" . $item->posSide] = $item;
|
671
|
$newPositions[$item->symbol . "_" . $item->posSide] = $item;
|
|
660
|
}
|
672
|
}
|
|
661
|
}
|
673
|
}
|