Hummingbot چیست، برای رسیدگی به این پرسش، ضروری است که ابتدا یک نمای کلی جامع از پلتفرم ارائه شود. Hummingbot در 4 آوریل 2019 راه اندازی شد و از آن زمان تاکنون خود را به عنوان یک ربات تجاری بازارساز با فرکانس بالا معرفی کرده است. این نرم افزار بر روی پلتفرم های مختلف از جمله Github و Docker قابل دسترسی است. پس از شروع، انجمن Hummingbot رشد قابل توجهی در عضویت داشته است.
Hummingbot برای معامله گران، توسعه دهندگان، صرافی ها و صادرکنندگان توکن طراحی شده است. همانطور که دیوید گارسیا، مدیر عامل شرکت، بیان کرد: «نقدینگی یک قطعه اصلی برای بازارهای سالم است. Hummingbot در حال ساخت پلتفرم نقدینگی نسل بعدی با توانمندسازی کاربران و معامله گران برای مشارکت در بازارها با انگیزه های مناسب است.
تا به امروز، بیش از 4000 کلون منحصر به فرد در Github و بارگیری های متعدد از Docker وجود داشته است که کد بیش از 100 بار در Github فورک شده است. تخمین زده می شود که مبادلات رمزنگاری و پروژه های توکن مجموعاً سالانه حدود 1.2 میلیارد دلار صرف فعالیت های بازارسازی می کنند. این هزینه در درجه اول به صورت تخفیف، کارمزد و هزینه های موجودی می باشد. با توجه به نیازهای مالی و فنی صنعت، بازارسازان کریپتو را می توان با صندوق های تامینی کمی مقایسه کرد که اغلب کارمزدهای بالایی را تحمیل می کنند و ممکن است به سرمایه گذاری های موجودی قابل توجهی نیاز داشته باشند. این زمینه بر ضرورت توسعه Hummingbot تاکید می کند.
- 1. Hummingbot چیست؟
- 2. رابط خط فرمان Hummingbot چیست؟
-
3.
Hummingbot Miner
- 3.1. محیط های نصب پشتیبانی شده Hummingbot
- 3.2. مشارکت استراتژیک Hummingbot
- 3.3. آینده پروتکل Hummingbot چیست؟
- 3.4. نتیجه گیری
- 3.5. سوالات متداول
- 3.6. وظیفه Hummingbot چیست؟
- 3.7. آیا Hummingbot برای استفاده امن است؟
- 3.8. Hummingbot با کدام زبان برنامه نویسی توسعه یافته است؟
- 3.9. محدودیت های نرخ مرتبط با Hummingbot چیست؟
- 3.10. روش نصب Hummingbot چگونه است؟
Hummingbot چیست؟
در پرداختن به پرسش مطرح شده در ابتدای این مقاله، Hummingbot یک مشتری نرم افزار منبع باز است که به کاربران اجازه می دهد تا ربات های معاملاتی خودکار و الگوریتمی را توسعه دهند و از آنها سود ببرند. این دارای یک رابط خط فرمان کاربر پسند است که پیکربندی، سفارشی سازی و عملکرد ربات های خودکار و استراتژی های معاملاتی مختلف را تسهیل می کند. این قابلیت به کاربران اجازه می دهد تا در فعالیت های بازارسازی در مبادلات دارایی دیجیتال غیرمتمرکز و متمرکز شرکت کنند، استراتژی که زمانی عمدتاً در اختیار صندوق های تامینی الگوریتمی بود.
ایجاد بازار شامل Hummingbot است که به طور مداوم پیشنهادهای محدود ارائه می دهد و پیشنهادات را در بازار می خواهد و متعاقباً در انتظار تحقق سایر فعالان بازار است. Hummingbot به عنوان یک بازارساز، قیمت های بازار دو طرفه را با ارائه پیشنهادات و پیشنهادات ارائه می دهد. برای نشان دادن این مفهوم، سناریویی را در نظر بگیرید که در آن فروشگاهی که به آن فروشگاه X می گویند، محصولی را با قیمت پایین تری از آقای A خریداری می کند و آن را با قیمتی بالاتر به آقای B می فروشد و از این طریق سود کسب می کند. در این قیاس، Shop X به عنوان بازارساز عمل می کند، مشابه عملیات Hummingbot از طریق ربات های آن.
در عصر حاضر، هر کسی می تواند در معاملات با فرکانس بالا شرکت کند و به طور بالقوه سود قابل توجهی از فعالیت های بازارسازی به دست آورد. این نرم افزار به گونه ای طراحی شده است که به کاربران با حداقل تخصص فنی اجازه می دهد تا به راحتی در بازارسازی شرکت کنند. Hummingbot برای عملکرد در سطح سازمانی و مهمتر از همه، قابلیت اطمینان مهندسی شده است.
این نرم افزار با استفاده از فناوری هایی مانند Cython که پایتون را به C کامپایل می کند و برنامه نویسی سطح پایین را برای افزایش کارایی و سرعت حافظه که برای اجرای الگوریتم های معاملاتی با فرکانس بالا ضروری است، در خود جای داده است. این به عنوان یک پلتفرم اساسی عمل می کند که در آن کاربران می توانند استراتژی های بازارسازی و معاملاتی خود را طراحی کنند و بسازند. فلسفه طراحی Hummingbot بر ترکیبی از سادگی، قابلیت استفاده، عملکرد و انعطاف پذیری تاکید دارد. با ایجاد این درک جامع از Hummingbot، اکنون می توانیم به عمق بیشتری در عملکردهای آن بپردازیم.
رابط خط فرمان Hummingbot چیست؟
Hummingbot توسط کاربران از طریق یک رابط خط فرمان تعاملی (CLI) استفاده می شود که یک پلتفرم مبتنی بر متن برای وارد کردن دستورات است. یک خط فرمان روی CLI ظاهر می شود که نشان می دهد چه زمانی رابط برای دریافت دستور آماده شده است. کاربران می توانند وظایف را تنها با وارد کردن دستورات در این رابط انجام دهند. CLI مورد استفاده توسط Hummingbot پیکربندی و عملکرد ربات و همچنین تولید گزارش ها برای معاملات اجرا شده را تسهیل می کند. رابط خط فرمان در پنج صفحه مجزا سازماندهی شده است که به شرح زیر است:
1. پنجره ورودی (پایین سمت چپ): این بخش به کاربران اجازه می دهد تا دستورات را برای اجرا وارد کنند.
2. پنجره خروجی (بالا سمت چپ): این قسمت نتایج دستورات وارد شده توسط کاربران را نمایش می دهد.
3. نوار پیمایش بالا: این نوار وضعیت یا اطلاعات مربوط به مواردی مانند Version، paper_trade_mode، Strategy و Strategy_file را نشان می دهد.
4. نوار پیمایش پایین: این بخش جزئیات مواردی مانند معاملات، کل P&L، بازگشت، CPU، حافظه، موضوعات و مدت زمان را ارائه می دهد. برای شروع Hummingbot از منبع، پیش نیازهای خاصی باید رعایت شود:
1. موجودی ارزهای دیجیتال
به منظور راه اندازی یک ربات معاملاتی، کاربران باید مجموعه ای از دارایی های رمزنگاری موجود در صرافی را داشته باشند. از طرف دیگر، در صورت استفاده از صرافی های غیرمتمرکز مبتنی بر اتریوم، این دارایی ها ممکن است در کیف پول اتریوم آن ها قرار داشته باشند. هر کاربر ملزم به حفظ موجودی دارایی پایه و دارایی مظنه است. دارایی پایه به دارایی خریداری یا فروخته شده اشاره دارد، در حالی که دارایی مظنه ارز مبادله شده برای دارایی پایه است.
2. اعتبار API
برای استقرار یک ربات در صرافی های متمرکز ارزهای دیجیتال مانند Coinbase یا Binance، کاربران باید اعتبار API صرافی را وارد کنند. این مرحله در طول فرآیند پیکربندی Hummingbot ضروری است.
3. کیف پول اتریوم
برای واجد شرایط دریافت جوایز از جوایز نقدینگی، کاربران هنگام کار با Hummingbot در صرافی غیرمتمرکز مبتنی بر اتریوم باید کیف پول اتریوم داشته باشند.
4. Ethereum Node (فقط Dex)
هنگام استفاده از Hummingbot در یک صرافی غیرمتمرکز مبتنی بر اتریوم، کیف پول کاربر تراکنش های امضا شده را از طریق یک گره اتریوم به بلاک چین منتقل می کند.
Hummingbot Miner
ماینر Hummingbot به عنوان یک پلتفرم استخراج نقدینگی عمل می کند که به حامیان مالی امکان می دهد تا از طریق پاداش های رمزی در مبادلات مبتنی بر سفارش، تأمین نقدینگی را تشویق کنند. با ثبت نام در Hummingbot Miner، شرکت کنندگان می توانند با تامین نقدینگی برای جفت های معاملاتی مختلف، جوایز رمزی کسب کنند.
کاربران می توانند فعالیت های استخراج نقدینگی خود را از طریق برنامه ماینر پیکربندی کنند، که بینش های بی درنگ درباره پاداش ها و عملکرد کلی آنها ارائه می کند. این برنامه همچنین نظارت بر پرداخت ها و ارزیابی رهبران بازار را تسهیل می کند.
استخراج نقدینگی به یک استراتژی جامعه محور و مبتنی بر داده ها برای بازارسازی اشاره دارد که در آن یک صادرکننده توکن یا صرافی به گروهی از ماینرها برای حفظ نقدینگی برای یک توکن خاص خسارت می دهد.
این پلتفرم برای همه قابل دسترسی است و به شرکت کنندگان امکان می دهد درآمد خود را به صورت دقیقه به دقیقه پیگیری کنند.
علاوه بر این، این پلتفرم به صورت غیر بازداشتی عمل می کند، به این معنی که پلتفرم کنترلی بر توکن های کاربران ندارد. برای شروع به عنوان یک ارائه دهنده نقدینگی در Hummingbot، افراد به دو مجموعه از کلیدهای API نیاز دارند. علاوه بر این، کاربران می توانند ربات ها و استراتژی های تجاری خود را برای مشارکت در استخراج نقدینگی پیاده سازی کنند، در حالی که کسانی که چنین منابعی ندارند می توانند به استراتژی های کمی و الگوریتمی ارائه شده توسط Hummingbot دسترسی داشته باشند.
محیط های نصب پشتیبانی شده Hummingbot
برای کاربرانی که مهارت های فنی پیشرفته دارند، توصیه می شود یک نمونه ابری ایجاد کنند و متعاقباً نسخه Docker یا نسخه منبع را نصب کنند. این رویکرد به نرم افزار Hummingbot اجازه می دهد تا به طور مداوم، 24 ساعت شبانه روز و 7 روز هفته کار کند. Hummingbot می تواند به عنوان یک سرویس پایدار در پلتفرم های ابری مختلف از جمله Google Cloud Platform، خدمات وب آمازون و Microsoft Azure عمل کند.
مشارکت استراتژیک Hummingbot
Hummingbot با چندین پلتفرم برجسته مالی غیرمتمرکز (DeFi) مشارکت داشته است. به آنها کمک هزینه توسعه از 0x، یک پروتکل منبع باز پیشرو برای مبادلات غیرمتمرکز (DEX) اعطا شده است. هدف این کمک هزینه افزایش اکوسیستم 0x از طریق ادغام Hummingbot است. انتظار می رود همکاری با 0x دسترسی آسان تر به نقدینگی در اکوسیستم 0x را تسهیل کند.
آینده پروتکل Hummingbot چیست؟
تیم توسعه متعهد به گسترش قابلیت های شبکه Hummingbot برای افزایش عملکرد آن برای افزایش پایگاه کاربر است. آنها همچنین قصد دارند به طور مداوم کانکتورهای تبادل اضافی را برای تسهیل اتصال بین Hummingbot و طیف وسیع تری از مبادلات معرفی کنند. علاوه بر این، بهبودهای مداوم در رابط کاربری گرافیکی (GUI) برای بهبود تجربه کاربر در حال انجام است.
نتیجه گیری
این مقاله به پرسش «Hummingbot چیست؟» پاسخ می دهد؛ علاوه بر این، عملکردها و ویژگی های مختلف این پروتکل منبع باز طراحی شده برای معامله گران ارزهای دیجیتال را بررسی کرده است. این پلتفرم به طور فعال همکاری با صرافی های ارزهای دیجیتال را دنبال می کند و از صادرکنندگان توکن علاقه مند به اجرای حرفه ای Hummingbot دعوت می کند.
سوالات متداول
وظیفه Hummingbot چیست؟
Hummingbot به عنوان چارچوبی برای ایجاد ربات های استراتژی تجاری که با پلتفرم های تجاری متمرکز و غیرمتمرکز سازگار هستند، عمل می کند. بازارسازان حرفه ای را قادر می سازد تا ربات هایی را توسعه دهند که استراتژی هایی را بر اساس الگوهای ایجاد شده، مانند مدل Avellaneda پیاده سازی کنند.
آیا Hummingbot برای استفاده امن است؟
Hummingbot به عنوان یک مشتری محلی عمل می کند، به این معنی که امنیت کلیدهای خصوصی و کلیدهای API شما منوط به ایمنی رایانه ای است که روی آن اجرا می شود. از کلیدها برای تولید دستورات مجاز به صورت محلی استفاده می شود و فقط آن دسته از دستوراتی که امضا یا مجاز شده اند از مشتری منتقل می شوند.
Hummingbot با کدام زبان برنامه نویسی توسعه یافته است؟
Hummingbot با استفاده از Python و Cython توسعه داده شده است که عموماً برای ارتباط با صرافی های متمرکزی که از API های مبتنی بر وب استفاده می کنند کافی هستند.
محدودیت های نرخ مرتبط با Hummingbot چیست؟
اگر در بازه زمانی 10 دقیقه ای به طور مکرر از حد مجاز تجاوز کنید، ممکن است حساب شما به طور موقت به حالت تعلیق درآید (که با کدهای وضعیت 429 یا 100014 مشخص شده است). پیکربندی rate_limits_share_pct روی 50% نشان می دهد که ربات زمانی که شروع به ارسال 50 درخواست در ثانیه برای آن نمونه خاص کند، یک اعلان صادر می کند.
روش نصب Hummingbot چگونه است؟
برای نصب با استفاده از Docker، نمونه را راه اندازی کنید، گواهی های لازم را ایجاد کنید، عبارت عبور را در فایل YAML وارد کنید، نمونه را مجددا راه اندازی کنید و گزارش های Gateway را بررسی کنید. برای نصب از منبع، مطمئن شوید که پیش نیازها برآورده شده اند، نصب را ادامه دهید، گواهی ها را تولید کنید، اسکریپت راه اندازی را اجرا کنید و سپس Gateway را راه اندازی کنید.













