Я использую класс Bitmex из:
https://github.com/y0un1verse/bitmex-api-php/blob/master/BitMex.php
У меня нет никаких проблем с использованием функций, уже там. Но когда я попытался добавить свою собственную функцию, она не работает должным образом.
Оригинальный код для отмены всех заказов:
public function cancelAllOpenOrders($text = "") {
$symbol = self::SYMBOL;
$data['method'] = "DELETE";
$data['function'] = "order/all";
$data['params'] = array(
"symbol" => $symbol,
"text" => $text
);
return $this ->authQuery($data);
}
приведенный выше код работает просто отлично, отменяя все заказы .. однако я хочу отменить только один заказ, используя идентификатор заказа, поэтому я сделал эту функцию:
public function cancelOpenOrder($orderID) {
$symbol = self::SYMBOL;
$data['method'] = "DELETE";
$data['function'] = "order";
$data['params'] = array(
"orderID" => $orderID
);
return $this ->authQuery($data);
}
Однако этот возвращает ошибку:
Ошибка BitMex (ValidationError): необходимо отправить идентификаторы orderID или clOrdID. ложный
Даже если я добавил orderID или clOrdID, он отправляется неправильно.
Кто-нибудь может указать мне правильное направление? Заранее спасибо!
Задача ещё не решена.
Других решений пока нет …