作者 karlet

feat:增加bn设置双向持仓模式

... ... @@ -23,6 +23,7 @@ class Api
}
//-----------public interface ------------
//获取所有品种资金费率
public function getPremiumIndex($params)
{
$url = "/fapi/v1/premiumIndex";
... ... @@ -31,12 +32,20 @@ class Api
}
//-------private interface ------------
//获取用户监听key
public function getListenKey($params)
{
$url = "/fapi/v1/listenKey";
$method = "POST";
return $this->request($method, $url, [], $this->apiInfo);
}
//设置持仓模式
public function setPositionMode($params)
{
$url = "/fapi/v1/positionSide/dual";
$method = "POST";
return $this->request($method, $url, $params, $this->apiInfo);
}
//------------------------------------
... ...
... ... @@ -57,11 +57,12 @@ class ExBroker
);
}
public function klineListen($symbol, $interval, callable $onData) {
$this->wsKline = new Websocket($this->host. $this->path);
public function klineListen($symbol, $interval, callable $onData)
{
$this->wsKline = new Websocket($this->host . $this->path);
$this->wsKline->connect(
$onOpen = function () use ($symbol, $interval) {
$subData = json_encode(['method' => 'SUBSCRIBE', 'params' => [$symbol. '@kline_'. $interval], 'id' => 1]);
$subData = json_encode(['method' => 'SUBSCRIBE', 'params' => [$symbol . '@kline_' . $interval], 'id' => 1]);
$this->wsKline->push($subData);
},
$onMessage = function ($data) use ($onData) {
... ... @@ -85,4 +86,14 @@ class ExBroker
{
$res = $this->api->getPremiumIndex([]);
}
//设置双向持仓模式
public function setLongShortMode($isLongShortMode)
{
if ($isLongShortMode) {
$res = $this->api->setPositionMode(['dualSidePosition' => 'true']);
} else {
$res = $this->api->setPositionMode(['dualSidePosition' => 'false']);
}
return $res;
}
}
... ...
... ... @@ -256,10 +256,10 @@ class ExBroker
output("设置合约模式", $res);
}
// 设置为双向持仓
public function setLongShortMode($isLongShort)
public function setLongShortMode($isLongShortMode)
{
$param = [
'posMode' => $isLongShort ? 'long_short_mode' : 'net_mode',
'posMode' => $isLongShortMode ? 'long_short_mode' : 'net_mode',
];
$res = $this->api->setPositionMode($param);
output("设置持仓模式", $res);
... ...