作者 karlet

feat:空api可以不初始化账户信息

@@ -67,11 +67,13 @@ class CmBroker @@ -67,11 +67,13 @@ class CmBroker
67 public $levers = []; 67 public $levers = [];
68 public $uid; 68 public $uid;
69 public $posMode = ''; 69 public $posMode = '';
  70 + public ?ApiInfo $apiInfo;
70 71
71 72
72 public function __construct($plat, ?ApiInfo $apiInfo, $wsHost = null, $restHost = null) 73 public function __construct($plat, ?ApiInfo $apiInfo, $wsHost = null, $restHost = null)
73 { 74 {
74 $this->plat = $plat; 75 $this->plat = $plat;
  76 + $this->apiInfo = $apiInfo;
75 $exBroker = null; 77 $exBroker = null;
76 if ($plat == self::PLAT_OKX) { 78 if ($plat == self::PLAT_OKX) {
77 $exBroker = new OkxBroker($apiInfo); 79 $exBroker = new OkxBroker($apiInfo);
@@ -752,7 +754,7 @@ class CmBroker @@ -752,7 +754,7 @@ class CmBroker
752 } 754 }
753 private function initPosMode() 755 private function initPosMode()
754 { 756 {
755 - if ($this->plat == self::PLAT_OKX) { 757 + if ($this->plat == self::PLAT_OKX && $this->apiInfo->key != '') {
756 $res = $this->exBroker->getAccountConfig(); 758 $res = $this->exBroker->getAccountConfig();
757 $config = $res['data'][0]; 759 $config = $res['data'][0];
758 $this->posMode = $config['posMode'] == 'long_short_mode' ? self::MODE_TWO_SIDE : self::MODE_ONE_SIDE; 760 $this->posMode = $config['posMode'] == 'long_short_mode' ? self::MODE_TWO_SIDE : self::MODE_ONE_SIDE;