این ماژول به طور کامل API Coinex را پیاده سازی می کند. مستندات کامل API در صفحه API ویکی موجود است.
این مقاله در Coffescript V2 با استفاده از وعده های بومی نوشته شده است و تنها وابستگی های آن درخواست و بسته بندی آن ، درخواست بومی است. برای استفاده از کتابخانه نیازی به CoffeeScript ندارید. این از قبل به JavaScript ES6 ساخته شده است.
NPM Coinex. com را نصب کنید کلید و کلید مخفی API خود را از اینجا دریافت کنید.
خندق = نیاز('coinex. com'); محاصره کردن کلید ای پی ای = 'F42F1492623D47EE861B7150E335AA89'; محاصره کردن راز = '8B678410AF2D46ABB70910D08E4DEAE114F014971E3A4759' محاصره کردن خندق = جدید خندق(کلید ای پی ای, راز); خندق.تعادل() .سپس(واکنش => کنسول.ورود به سیستم(واکنش)); .گرفتن(اشتباه کردن => کنسول.خطا(اشتباه کردن.رمز, اشتباه کردن.پیام);
محاصره کردن خندق = جدید خندق(کلید ای پی ای, راز);
تمام روشهای زیر وعده های بومی را که بر روی یک پاسخ معتبر حل می شوند باز می گردند یا بر روی خطا رد می شوند. هر روش یک شیء نتیجه واحد را به . Then () برمی گرداند.
برای هر روش ، لطفاً به مستندات API مراجعه کنید. در زیر من به سادگی تماس را ثبت کرده ام. پاسخ به طور کلی بخشی از داده های پاسخ است که توسط Coinex ثبت شده است. اگر Coinex داخلی یک کد خطای بیشتر از صفر را برگرداند ، قول با یک Coinexerror رد می شود.
نتیجه برگشتی به جای مقادیر شماره رشته ای که توسط API بازگردانده شده است ، تعداد نقطه شناور برای مقادیر خواهد داشت. در جایی که یک جفت در زیر به آن اشاره شده است ، به عنوان مثال BTCBCH بازار است.
لیستی از جفت های موجود را برمی گرداند.
خندق.لیست()
اطلاعات تیک را برای یک جفت دریافت کنید.
خندق.تیک زدن(جفت)
اطلاعات تیک را برای همه جفت ها دریافت کنید.
خندق.قصور()
آمار خرید / فروش را دریافت کنید. این به 100 خط باز می گردد و مکان های اعشاری را می توان بین صفر تا هشت تنظیم کرد.
خندق.عمق(جفت, [حد], [اعشاری-مکان]);
در صورت عدم تصویب ، محدودیت روی 100 و مکان های اعشاری به هشت تنظیم می شود.
آخرین داده های معامله را دریافت کنید. این به 1000 خط داده باز می گردد.
خندق.معاملات(جفت, [برجسته]);
داده های k-line را برای یک دوره خاص ، از جمله 1000 نقطه داده آخر دریافت کنید.
خندق.کول(جفت, [نوع]);
نوع می تواند یکی از 1min ، 3min ، 5min ، 15min ، 30min ، 1 ساعت ، 2 ساعت ، 4 ساعت ، 6 ساعت ، 12 ساعت ، 1day ، 3day ، 1week باشد. در صورت عدم تصویب ، پیش فرض را به 1 ساعت تایپ کنید.
تراز هر ارز را که در حال حاضر در حساب است ، برمی گرداند.
خندق.تعادل()
سفارش جدیدی را قرار می دهد.
خندق.محل سکونت(جفت, نوع, میزان, قیمت, [منبع]);
نوع باید خرید یا فروش باشد. SourceID در صورت ارائه ، در پاسخ بازگردانده می شود و در پاسخ بازگردانده می شود.
سفارش جدید بازار را قرار می دهد.
خندق.جای بازدارنده(جفت, نوع, میزان);
یک سفارش موجود را لغو می کند
خندق.لغو سفارش(جفت, id);
این لیستی از سفارشاتی را که پر نشده و لغو نشده است ، باز می گرداند.
خندق.انتظار(جفت, [صفحه], [حد]);
پیش فرض صفحه به یک و محدود کردن پیش فرض ها به 100. با استفاده از نتیجه ، این امکان را دارد که از طریق بسیاری از معاملات صفحه صفحه شود.
این لیستی از سفارشات بسته را برمی گرداند. توجه داشته باشید که سفارشات کاملاً لغو شده در اینجا ظاهر نمی شوند.
خندق.کامل(جفت, [صفحه], [حد]);
این وضعیت یک سفارش واحد را برمی گرداند.
خندق.وضعیت سفارش(جفت, id);
این تاریخچه معاملات کاربر را برای جفت داده شده باز می گرداند.
خندق.تاریخ(جفت, [صفحه], [حد]);
خطاهای API به عنوان یک کد و توضیحات برگردانده می شوند. در این کتابخانه آنها به عنوان یک Coinexerror کلاس بازگردانده می شوند. اینها مانند خطاهای NodeJS معمولی کار می کنند اما معمولاً باید با بیانیه . catch (ERR) گرفتار شوند. مثلا:
خندق.لغو سفارش('btcbch', 3242404); .سپس(داده ها => کنسول.ورود به سیستم(داده ها)); .گرفتن(اشتباه کردن => کنسول.خطا(اشتباه کردن.رمز, اشتباه کردن.پیام);
لطفاً هرگونه اشکال را گزارش کنید یا در صفحه شماره GitHub پیشنهادی ارائه دهید.
پلتفرم های تجاری...
برچسب :
نویسنده : مریم کاویانی
بازدید : 27