پرش به محتویات

پرسش‌های رایج

محیط آزمایشی (testnet) هست؟ نه. هر درخواست به صرافی واقعی می‌رسد. با درخواست‌های فقط‌خواندنی و حالت آزمایشی مثال‌ها شروع کنید.

همان اول خطای AuthenticationError می‌گیرم. مطمئن شوید IP عمومی سرور در فهرست IPهای مجاز کلید است و کلید و secret را جابه‌جا نکرده‌اید. احراز هویت برای هر IP ۳ بار در دقیقه مجاز است؛ اگر زیاد ری‌استارت می‌کنید توکن‌ها را با FileTokenStore به اشتراک بگذارید.

حساب VIP من سقف بالاتری دارد. SDK خبر دارد؟ نه. سرور آن را اعلام نمی‌کند. با Config(rate_limits={...}) تنظیمش کنید؛ محدودیت نرخ را ببینید.

چرا اعداد Decimal هستند؟ گرد کردن float قیمت‌هایی مثل 0.1 + 0.2 را خراب می‌کند. بازارگردان‌ها مقدار دقیق لازم دارند.

می‌توانم کلاینت همگام را با وب‌سوکت استفاده کنم؟ بله. Bitpin.watch_* تا به‌روزرسانی بعدی منتظر می‌ماند؛ استریم روی یک thread پس‌زمینه اجرا می‌شود که close() آن را متوقف می‌کند. برای منتظر نماندن بیش از حد، timeout= بدهید.

درخواست سفارش timeout شد. ثبت شده یا نه؟ شاید. سفارش‌ها هرگز خودکار تکرار نمی‌شوند. آن را با clientOrderId پیدا کنید (خطاها).

فیلدهای خام کجا هستند؟ هر خروجی info را با پاسخ سرور دارد. هر endpoint مستقیم هم قابل فراخوانی است، مثلاً client.private_get_odr_orders({...}).

باگ یا مشکل امنیتی را کجا گزارش کنم؟ باگ: issueهای گیت‌هاب. مشکل امنیتی: به‌صورت خصوصی، طبق SECURITY.md.

فهرست کامل متدها کجاست؟ describe() در کد، یا صفحه‌های مرجع: داده‌های بازار، معامله، کیف پول، وب‌سوکت. کلاینت را با close() ببندید یا به‌صورت context manager به کار ببرید.