|
...
|
...
|
@@ -62,4 +62,18 @@ class Pos |
|
|
|
{
|
|
|
|
return new Pos($wsDataPos->symbol, $wsDataPos->posSide, $wsDataPos->qty, $wsDataPos->lot, $wsDataPos->avgPrice, $wsDataPos->pnl, 0, 0);
|
|
|
|
}
|
|
|
|
public static function transferBinancePos($pos, $symbolInfos, callable $toSymbolSt)
|
|
|
|
{
|
|
|
|
$symbol = call_user_func($toSymbolSt, $pos['symbol']);
|
|
|
|
/** @var SymbolInfo $symbolInfo */
|
|
|
|
$symbolInfo = $symbolInfos[$symbol];
|
|
|
|
$posSide = strtoupper($pos['positionSide']);
|
|
|
|
$qty = abs($pos['positionAmt']);
|
|
|
|
$lot = round($qty / $symbolInfo->ctVal, $symbolInfo->qtyPrec);
|
|
|
|
$avgPrice = $pos['entryPrice'];
|
|
|
|
$pnl = $pos['unRealizedProfit'];
|
|
|
|
$lever = 0;
|
|
|
|
$margin = $pos['initialMargin'];
|
|
|
|
return new Pos($symbol, $posSide, $qty, $lot, $avgPrice, $pnl, $lever, $margin);
|
|
|
|
}
|
|
|
|
} |
...
|
...
|
|