docs-api icon indicating copy to clipboard operation
docs-api copied to clipboard

[پیشنهاد]: اعلام توقف معاملات

Open moradi2021 opened this issue 2 years ago • 2 comments

نیازمندی

با بروز نوسانات زیاد در بازار، نوبیتکس به توقف در ثبت معاملات فروش و توقف در اعلام موجودی غیر ریالی اقدام میکند. با این وجود در api هیچ تابعی برای استعلام چنین وضعیتی تعریف نشده است.

راه‌حل

تعریف یک تابع در api با نام status که بتوان وضعیت توقف معاملات در شرایط نوسانات شدید یا به هر دلیل دیگر را استعلام کرد.

  • خروجی این تابع میتواند trading یا closed باشد.
  • در حالت trading نشان دهنده این امر است که امکان معامله در بازار وجود دارد.
  • در حالت stopped نشان دهنده این این است که معامله در بازار متوقف شده است.

همچنین میتوان با تعریف یک تابع با عنوان symbols ضمن ارائه اطلاعاتی درباره جفت های مورد معامله در بازار نوبیتکس، وضعیت توقف یا عدم توقف معاملات در آن سمبل را به صورت جزئی اطلاع رسانی کرد.

این توابع بایستی به صورت GET در دسترس باشند که فراخوانی متعدد آنها در طول یک دقیقه موجب مسدودی نشود.

امکانات مشابه

صرافی kucoin تابع /api/v1/status را تعریف کرده که در صورت دریافت پاسخ open به این معنی است که امکان ثبت سفارش وجود دارد. در این صرافی امکان معامله به صورت کلی (coarse grain) اعلام میشود یعنی یا میتوان در تمام symbol ها امکان معامله وجود دارد و یا در هیچ یک وجود ندارد. البته در صرافی kucoin با تابع /api/v1/symbols میتوان امکان معامله در هر یک از سمبل ها را به صورت جزئی هم استعلام کرد که در پاسخ ارائه شده enableTrading مشخص کننده امکان معامله در آن سمبل است.

صرافی binance تابع /fapi/v1/exchangeInfo را تعریف کرده که وضعیت معامله در هریک از symbol ها به صورت جداگانه اعلام میکند، در صورتی که وضعیت trading باشد، امکان معامله در آن سمبل وجود دارد. در این صرافی امکان معامله به صورت جزئی (fine grain) اعلام میشود یعنی امکان معامله در هر سمبل به صورت جداگانه اعلام میشود..

تقریبا تمامی صرافی های معتبر وضعیت امکان معامله را چه به صورت کلی و چه به صورت جزئی توسط api خود اعلام میکنند.

توضیح تکمیلی

با تشکر از شما

moradi2021 avatar Jan 15 '23 10:01 moradi2021

سلام و احترام در رابطه با موضوعی که مطرح کردید، در نوبیتکس چنین حالتی پیش نمیاد و به طور کل معاملات به واسطه نوسانات بازار متوقف نمیشن.

ولی تحت شرایطی ممکنه مشکلاتی در اینترنت و زیرساخت دیتاسنتر داشته باشیم که باعث مشاهده‌ی اختلالات اینچنینی بشه.

موفق باشید.

mheidarian avatar Jan 17 '23 08:01 mheidarian

در هفت روز گذشته چندین بار این اتفاق افتاده است. دلیل بروز این اتفاق هر چه باشد، بخاطر اختلال در عملکرد که ممکن است در برخی موارد یکساعت به طول انجامد، ضرر چشم گیری در معاملات متوجه ربات میشود. لذا خواهشمند است، به شرحی که درخواست شد، بروز چنین ناهنجاری هایی را توسط یک تابع در api به اطلاع برسانید.

صرافی های معتبر چنین قابلیتی را دارند و با پیاده سازی چنین تابعی، این اطمینان را به معامله گرهای نرم افزاری میدهند که همواره یک پلتفرم قابل اعتماد ارائه میدهند.

moradi2021 avatar Jan 17 '23 08:01 moradi2021