作者 karlet

feat:查询某个具体仓位

... ... @@ -269,4 +269,17 @@ class CmBroker
}
return $newPositions;
}
//获取某个品种的某个方向仓位
public function getPos($symbol, $posSide)
{
$symbolOri = $this->getSymbolOri($symbol, $this->plat);
if ($this->plat == 'okx') {
$posSide = strtolower($posSide);
$symbolInfo = $this->symbolInfos[$symbol];
$lot = $this->exBroker->getPos($symbolOri, $posSide);
$qty = round($lot * $symbolInfo->ctVal, $symbolInfo->qtyPrec);
return $qty;
}
return -1;
}
}
... ...
... ... @@ -327,4 +327,25 @@ class ExBroker
}
return $newPositions;
}
//查询获取某个品种方向具体仓位
public function getPos($symbol, $posSide)
{
$param = [
'instType' => 'SWAP',
'instId' => $symbol,
];
$res = $this->api->getPositions($param);
if ($res['code'] == 0) {
$positions = $res['data'];
foreach ($positions as $key => $value) {
if ($value['posSide'] == $posSide) {
return abs($value['pos']);
}
}
return 0;
} else {
output($res);
}
return -1;
}
}
... ...