Подскажите что не работает, код должен получать информацию есть ли открытые ордера на Bybit по апи

biznes-adept

Новичок
Пользователь
Апр 24, 2025
1
0
1
либо эндпоинт неверный или не так что написал. не видит открытые ордера на фьючах хоть убей.

Код:
import time
import requests
import hmac
import hashlib

API_KEY = ""
API_SECRET = ""

def hashing(query_string):
    return hmac.new(API_SECRET.encode('utf-8'), query_string.encode('utf-8'), hashlib.sha256).hexdigest()

def stom_orders(symbol, category='linear'):
    url = 'https://api.bybit.com/v5/private/linear/order/list'
    current_time = int(time.time() * 1000)
    data = '{' + f'"symbol": "{symbol}", "category": "{category}"' + '}'
    sign = hashing(str(current_time) + API_KEY + '5000' + data)
    
    headers = {
        'X-BAPI-API-KEY': API_KEY,
        'X-BAPI-TIMESTAMP': str(current_time),
        'X-BAPI-SIGN': sign,
        'X-BAPI-RECV-WINDOW': '5000',
    }
    
    response = requests.get(url=url, headers=headers, data=data)
    print(response.text)

# Пример использования
has_active_orders = stom_orders(symbol='FOXYUSDT')
if has_active_orders:
    print("Есть активные ордера.")
else:
    print("Нет активных ордеров.")
 

regnor

Модератор
Команда форума
Модератор
Июл 7, 2020
2 677
479
83
а print(response.text) что то печатает?

первое что бросилось в глаза, вы ничего не возвращаете из функции stom_orders, но потом пытаетесть что то получить - has_active_orders = stom_orders(symbol='FOXYUSDT')

попробуйте после print(response.text) добавить return response.text
 

Форум IT Специалистов