ccxt.base.errors.InvalidOrder: ордер binance сработает немедленно
Я использую библиотеки API Python, Binance и CCXT для создания заказа на ПОКУПКУ на Binance. Я получаю сообщение об ошибке при выполнении приведенного ниже кода.
ОШИБКА: ccxt.base.errors.InvalidOrder: ордер binance сработает немедленно.
Я также добавил вводные данные.
Почему я получаю эту ошибку?
TIA
КОД
def ccxt_create_buy_order( self, symbol: str, amount: float, price: float, stop_price: float ):
try:
print(" ======= BUY ORDER : ccxt_create_buy_order ================================== ")
results = {}
params = { 'stopPrice': stop_price , 'timeInForce':'GTC' }
print("inputs symbo " + symbol + " amount/quantity " + str(amount) + " price " + str(price) )
print( params )
output = self.ccxt_binance.createOrder(symbol, 'STOP_LOSS_LIMIT', amount=amount, side="buy", \
price=price, params=params)
ВХОДЫ
======= BUY ORDER : ccxt_create_buy_order ==================================
symbol BTC/USDT
amount/quantity 0.0015
price 9872.49
params {'stopPrice': 9773.77, 'timeInForce': 'GTC'}
ЖУРНАЛЬНЫЙ ФАЙЛ
ERR-3A59F2841 Traceback (последний вызов последним): файл "/usr/local/lib/python3.7/dist-packages/ccxt/base/exchange.py", строка 568, в fetch response.raise_for_status() File "/usr/lib/python3/dist-packages/requests/models.py", строка 940, в raise_for_status raise HTTPError(http_error_msg, response=self) requests.exceptions.HTTPError: 400 Ошибка клиента: неверный запрос URL-адреса: https://api.binance.com/api/v3/order
Во время обработки вышеуказанного исключения произошло другое исключение:
Отслеживание (последний вызов последним): файл "../trade_binance/trade_binance.py", строка 660, в ccxt_create_buy_order price=price, params=params) Файл "/usr/local/lib/python3.7/dist-packages/ccxt/binance.py", строка 1223, в create_order response = getattr(self, method)(self.extend(request, params)) File "/usr/local/lib/python3.7/dist-packages/ccxt/base/exchange.py", строка 452, во внутренней возвращаемой записи (_self, **inner_kwargs). Файл" /usr/local/lib/python3.7/dist-packages/ccxt/binance.py ", строка 1954, в ответе на запрос = self.fetch2(путь, api, метод, параметры, заголовки, тело) Файл "/usr/local/lib/python3.7/dist-packages/ccxt/base/exchange.py", строка 471, в fetch2 return self.fetch(запрос ['url'], запрос ['метод'], запрос ['заголовки'], request['body']) Файл "/usr/local/lib/python3.7/dist-packages/ccxt/base/exchange.py", строка 580, в выборке self.handle_errors(http_status_code, http_status_text, url, method, заголовки, http_response, json_response, request_headers, request_body) Файл "/usr/local/lib/python3.7/dist-packages/ccxt/binance.py", строка 1935, в handle_errors self.throw_exactly_matched_exception(self.exceptions, message, self.id + ' ' + message) Файл "/usr/local/lib/python3.7/dist-packages/ccxt/base/exchange.py", строка 489, в throw_exactly_matched_exception поднять точную строку json_response, request_headers, request_body) Файл "/usr/local/lib/python3.7/dist-packages/ccxt/binance.py", строка 1935, в handle_errors self.throw_exactly_matched_exception (self.exceptions, message, self.id + ' '+ message) Файл "/usr/local/lib/python3.7/dist-packages/ccxt/base/exchange.py", строка 489, в throw_exactly_matched_exception поднять точную строку json_response, request_headers, request_body) Файл "/usr/local/lib/python3.7/dist-packages/ccxt/binance.py", строка 1935, в handle_errors self.throw_exactly_matched_exception (self.exceptions, message, self.id + ' '+ message) Файл "/usr/local/lib/python3.7/dist-packages/ccxt/base/exchange.py", строка 489, в throw_exactly_matched_exception поднять точную строку
ОШИБКА: ccxt.base.errors.InvalidOrder: ордер binance сработает немедленно.
ETA @ Игорь Кролтар
Спасибо за ответ. При поиске ошибок я обнаружил следующее. Где найтиstep-size rule for the symbol
?
1 ответ
"Приказ вызвал бы немедленно." исключение объясняется в документации API Binance здесь: https://binance-docs.github.io/apidocs/
Стоп-цена ордера недействительна по сравнению с последней торгуемой ценой.