Amin Bahramian ||| آرمین بهرامیان
Amin Bahramian ||| آرمین بهرامیان
خواندن ۳ دقیقه·۳ سال پیش

کتابخانه CCXT و الگوریتم تریدینگ

رخ کار رو ببین !
رخ کار رو ببین !

خب خب خب آرمین وارد میشود :)

بعد از مدت ها بالاخره وقت شد که یکم درباره ی الگوریتم تریدینگ صحبت کنم ....اتفاقی در دنیای امروز جاش در منابع فارسی همیشه خالی عه!

الگوریتم تریدینگ یعنی چی ؟؟؟اصلا تریدینگ یعنی چییی؟؟؟

تریدنیگ خب که معلومه یعنی معامله کردن که راجع بهش پست های زیادی نوشته شده شاید خودمم بعدا راجع بهش براتون بنویسم اما حالا الگوریتم تریدینگ یعنی چی؟؟؟؟

الگوریتم تریدینگ یعنی این که به جای این که ما خودمون بیشینم پای کامپیوتر و پدر چشممون رو دربیاریم و الگو پیدا کنیم و یا رفتار معادله های ریاضی رو در بازار دنبال کنیم , میتونیم توی بازار هایی مثل کریپتوکاریسنی که ۲۴ ساعته است از برنامه های کامپیوتری استفاده کنیم و بگیم ببین عزیز جان این الگو رو پیدا کردی ؟؟؟افرین حالا که دیگه سرپایی و تا اونجا رفتی دستت درد نکنه برای یه معامله ای هم برای ما بکن....

همین...!سخت بود؟؟ اصلا درد داشت ؟؟؟

حالا با زبان های مختلفی از MQL که توی برنامه های متاتریدر (که ۴ و ۵ یه اختلافات کوچولیی دارن) میتونین استفاده کنین اما توی این روزا دیگه کم تر کسی هست که اسم پایتون جان رو نشنیده باشه . پایتون با این حجم از گستردگی استفاده خیلی انتخاب عقلانی تری هستتش...

خب حالا با توجه به این که صرافی هایی مثل BINANCE , BITFINEX که API های خوبی ارائه دادن اما خب هم این صرافی ها خیلی زیاده و هم api هاشون درسته از websocket ( یه جاهایی هم از restAPI) استفاده میکنن اما خب کی حوصله داره همه ی doc های مختلف بخونه!

اینجاست که کتابخونه ی CCXT (CryptoCurrency eXchange Trading) میاد وسط....که کار من خسته رو نجات میده :))))))))

این کتابخونه اینقدر بچه ی خوبیه که JavaScript , Python , PHP رو پشتیبانی میکنه و خلاصه هر چی بگم چقدر این کتابخونه خانومه کم گفتم!

چیزی خیلی بیش تر از همه از این کتابخونه چشم من رو گرفته doc خوب و درجه یکشه (البته به چشم برادری...) توی گیتهاب خیلی جامعه ی گسترده ای داره و وووو از همه بهتر اینه که با تقریبا بیش تر صرافی ها در تعامل و تو همین روز های اخیر دیدم که nobitex که من اصلا ازش خوشم نمیاد به لیستش میخواد اضافه بشه....خلاصه سرتون رو درد نیارم از هر انگشتش یه هنر مییریزه -----مااااااشاااالله

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

حالا ساده ترین راه حل نصب این کتابخونه ی زیبا در پایتون چیه :

pip install ccxt


حالا خواستی یه تستی هم بکنی ببینی نصب شده یا نه :

import ccxt
print(ccxt.exchanges) # print a list of all available exchange classes

یکی از ویژگی های خوبش که لامصب پدر منو دراورده منو دیوونه ی خودش کرده پشتیبانی بدون نقص کتابخونه از async/await توی پایتون های بالاتر از 3.5

import ccxt.async_support as ccxt # link against the asynchronous version of ccxt

راستی تا یادم نرفته بیش تر این کد هایی که من برای معرفیش استفاده میکنم همش توی گیتهاب کتابخونه هستش که آخر نوشته اضافه میکنم .

لیست تمامی صرافی های فعال توی این حوزه در گیتهاب هستش ( چون با همه صرافی ها کاربلد تقریبا کار میکنه)

آره دیگه همین بود حالا اگه دوست داشتین خیلی بیش تر از این کتابخونه براتون میگم و نکته های کنکوری جدید تری براتون خواهم گفت







کجا میای پایین همون بالا برات لینک گیتهابشو گذاشتم :)))))))


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