CCXT – کتابخانه معاملات ارزهای دیجیتال¶

  • 2021-02-21

یک کتابخانه جاوا اسکریپت / پایتون / پی اچ پی برای تجارت ارزهای دیجیتال و تجارت الکترونیک با پشتیبانی از بسیاری از بازارهای مبادله بیت کوین / اتر / آلت کوین و APIهای تجاری.

نصب · استفاده · راهنما · سؤالات متداول · مثالها · مشارکت · اجتماعی · CCXT Pro¶

کتابخانه CCXT برای اتصال و تجارت با صرافی‌های ارز دیجیتال و خدمات پردازش پرداخت در سراسر جهان استفاده می‌شود. این امکان دسترسی سریع به داده های بازار را برای ذخیره سازی، تجزیه و تحلیل، تجسم، توسعه اندیکاتور، تجارت الگوریتمی، بک تست استراتژی، برنامه نویسی ربات و مهندسی نرم افزار مرتبط فراهم می کند.

در نظر گرفته شده است که توسط کدنویسان، توسعه دهندگان، معامله گران فنی ماهر، دانشمندان داده و تحلیلگران مالی برای ساخت الگوریتم های معاملاتی استفاده شود.

لیست ویژگی های فعلی:

  • پشتیبانی از بسیاری از صرافی های ارزهای دیجیتال - به زودی موارد بیشتری ارائه می شود
  • API های عمومی و خصوصی به طور کامل پیاده سازی شده است
  • داده های عادی اختیاری برای تجزیه و تحلیل تبادل متقابل و آربیتراژ
  • یک API یکپارچه خارج از جعبه که ادغام آن بسیار آسان است
  • در Node 10. 4+، Python 3، PHP 7. 0+ و مرورگرهای وب کار می کند

همچنین ببینید¶

    TabTrader - تجارت در همه صرافی ها در یک برنامه. در اندروید و iOS موجود است!

    Freqtrade – نرم افزار تجارت الگوریتمی ارزهای دیجیتال منبع باز پیشرو!

    OctoBot – ربات تجارت ارز دیجیتال با رابط وب پیشرفته.

    TokenBot – بهترین معامله گران الگوریتمی در جهان را کشف و کپی کنید.

صرافی های مجاز ارزهای دیجیتال¶

بازارهای تبادل ارز دیجیتال پشتیبانی شده¶

کتابخانه CCXT در حال حاضر از 105 بازار مبادله ارزهای دیجیتال و APIهای تجاری زیر پشتیبانی می کند:

لیست بالا به طور مکرر به روز می شود، بازارهای رمزنگاری جدید، صرافی ها، رفع اشکالات و نقاط پایانی API به طور منظم معرفی می شوند. برای جزئیات بیشتر به دفترچه راهنما مراجعه کنید. اگر نمی‌توانید یک صرافی ارز دیجیتال را در لیست بالا پیدا کنید و می‌خواهید اضافه شود، با باز کردن مشکلی در اینجا در GitHub یا ایمیلی برای ما ارسال کنید.

این کتابخانه تحت مجوز MIT است، به این معنی که برای هر توسعه‌دهنده‌ای کاملاً رایگان است که نرم‌افزارهای تجاری و متن‌باز را بالای آن بسازد، اما از آن با مسئولیت خود و بدون ضمانت استفاده کنید، همانطور که هست.

نصب¶

ساده ترین راه برای نصب کتابخانه CCXT استفاده از یک مدیریت بسته است:

    (JavaScript / Node v7. 6+) (Python 3. 5. 3+) (PHP 7. 0+)

این کتابخانه به عنوان یک پیاده سازی ماژول همه در یک با وابستگی ها و الزامات حداقلی ارسال می شود:

    در جاوا اسکریپت در پایتون (تولید شده از JS) در PHP (تولید شده از JS)

همچنین می توانید آن را از مخزن ccxt GitHub در فهرست پروژه خود کلون کنید:

جاوا اسکریپت (NPM)¶

نسخه جاوا اسکریپت CCXT در هر دو مرورگر Node و وب کار می کند. به ES6 و پشتیبانی نحوی async/await نیاز دارد (Node 7. 6. 0+). هنگام کامپایل کردن با Webpack و Babel، مطمئن شوید که در پیکربندی babel-loader شما حذف نشده است.

جاوا اسکریپت (برای استفاده با برچسب):¶

بسته مرورگر همه‌کاره (شامل وابستگی‌ها)، که از CDN انتخابی شما ارائه می‌شود:

  • jsDelivr: https://cdn. jsdelivr. net/npm/ccxt@2. 4. 18/dist/ccxt. browser. js
  • unpkg: https://unpkg. com/ccxt@2. 4. 18/dist/ccxt. browser. js

CDN ها در زمان واقعی به روز نمی شوند و ممکن است تاخیر داشته باشند. پیش‌فرض کردن آخرین نسخه بدون تعیین شماره نسخه توصیه نمی‌شود. لطفاً به خاطر داشته باشید که ما مسئولیتی در قبال عملکرد صحیح آن سرورهای CDN نداریم.

یک شی ccxt جهانی ایجاد می کند:

پایتون¶

این کتابخانه از حالت ناهمزمان همزمان با asyncio و async/wait در Python 3. 5. 3+ پشتیبانی می کند.

به ماژول های رایج PHP نیاز دارد:

  • حلقه
  • mbstring (استفاده از UTF-8 به شدت توصیه می شود)
  • PCRE
  • نماد
  • gmp (این یک پسوند داخلی از PHP 7. 2+ است)

این کتابخانه از حالت ناهمزمان همزمان با استفاده از ابزارهای RecoilPHP و ReactPHP در PHP 7. 1+ پشتیبانی می کند. برای جزئیات بیشتر دفترچه راهنما را بخوانید.

داکر¶

می‌توانید CCXT را به همراه تمام زبان‌ها و وابستگی‌های پشتیبانی شده در یک ظرف نصب کنید. اگر می‌خواهید به CCXT کمک کنید، ممکن است مفید باشد (مثلاً اسکریپت‌ها و آزمایش‌های ساخت را اجرا کنید - لطفاً برای جزئیات بیشتر به سند Contributing مراجعه کنید).

با استفاده از docker-compose (در مخزن کلون شده CCXT):

اگر قصد توسعه CCXT را ندارید، به تصویر Docker نیاز ندارید. اگر فقط می خواهید از CCXT استفاده کنید - آن را به عنوان یک بسته معمولی در پروژه خود نصب کنید.

مستندات¶

برای جزئیات بیشتر دفترچه راهنما را بخوانید.

استفاده¶

مقدمه

کتابخانه CCXT از یک بخش عمومی و یک بخش خصوصی تشکیل شده است. هر کسی می تواند بلافاصله پس از نصب از قسمت عمومی استفاده کند. API های عمومی دسترسی نامحدود به اطلاعات عمومی را برای همه بازارهای مبادلاتی بدون نیاز به ثبت حساب کاربری یا داشتن کلید API فراهم می کنند.

API های عمومی شامل موارد زیر است:

  • داده های بازار
  • ابزار / جفت های معاملاتی
  • فید قیمت (نرخ ارز)
  • سفارش کتاب
  • تاریخ تجارت
  • تیک تیک
  • OHLC (V) برای نمودار
  • سایر نقاط پایانی عمومی

برای تجارت با API های خصوصی، باید کلیدهای API را از وب سایت صرافی دریافت کنید. معمولاً به معنای ثبت نام در صرافی و ایجاد کلیدهای API برای حساب خود است. برخی از مبادلات به اطلاعات شخصی یا شناسایی نیاز دارند. گاهی اوقات ممکن است تأیید نیز لازم باشد. در این صورت باید خودتان ثبت نام کنید، این کتابخانه برای شما حساب یا کلید API ایجاد نمی کند. برخی از صرافی ها نقاط پایانی API را برای ثبت حساب در معرض نمایش می گذارند، اما اکثر صرافی ها این کار را نمی کنند. شما باید ثبت نام کنید و کلیدهای API را در وب سایت آنها ایجاد کنید.

API های خصوصی به موارد زیر اجازه می دهند:

  • اطلاعات حساب شخصی را مدیریت کنید
  • استعلام موجودی حساب
  • تجارت با ایجاد بازار و محدود کردن سفارشات
  • واریز و برداشت وجوه فیات و کریپتو
  • درخواست سفارشات شخصی
  • تاریخچه دفتر را دریافت کنید
  • انتقال وجه بین حساب ها
  • از خدمات بازرگان استفاده کنید

این کتابخانه APIهای REST عمومی و خصوصی کامل را برای همه مبادلات پیاده سازی می کند. پیاده سازی WebSocket و FIX در جاوا اسکریپت، پی اچ پی، پایتون در CCXT Pro موجود است که یک افزونه حرفه ای برای CCXT با پشتیبانی از جریان های WebSocket است.

کتابخانه CCXT از هر دو نشانه گذاری Camelcase (ترجیحاً در جاوا اسکریپت) و علامت گذاری زیر خط (ترجیح در پایتون و PHP) پشتیبانی می کند، بنابراین همه روش ها را می توان به هر زبانی به هر دو سبک نمادگذاری یا کدنویسی فراخوانی کرد.

ثبت دیدگاه

مجموع دیدگاهها : 0در انتظار بررسی : 0انتشار یافته : ۰
قوانین ارسال دیدگاه
  • دیدگاه های ارسال شده توسط شما، پس از تایید توسط تیم مدیریت در وب منتشر خواهد شد.
  • پیام هایی که حاوی تهمت یا افترا باشد منتشر نخواهد شد.
  • پیام هایی که به غیر از زبان فارسی یا غیر مرتبط باشد منتشر نخواهد شد.