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

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

لعنتی  ها جذاب
لعنتی ها جذاب


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

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



خب حالا که نصب شده باید بریم ببینیم چه کار هایی میتونیم بکنیم :
اول کاری که میتونیم بکنیم اینه که یکمی با CCXT حرف بزنیم ببینم اصلا با چه صرافی هایی (Brokers ) هایی میتونیم تعامل داشته باشیم .
تقریبا با همشون ...

from pprint import pprint import ccxt print('CCXT Version:', ccxt.__version__) for exchange_id in ccxt.exchanges: try: exchange = getattr(ccxt, exchange_id)() print(exchange_id) # خب اینجا میتونید با بروکر حرف بزنید pprint(dir(exchange)) except Exception as e: print(e)

من که این ادیتور ویرگول رو درک نکردم چرا اینطوری تو جوان ....


خب تا الان کار خاصی نکردیم یک لیست صرافی های فعال که با CCXT رو گرفتیم حالا باید یکی رو انتخاب کنیم درسته تحریمیم درسته اذیت میکنه درسته مارو دوست نداره ولی ما اون رو دوست داریم و Binance رو انتخاب میکنیم .(عشق یک طرفه!)

یک نکته ای که خودم خیلی ازش استفاده میکنم و لذت میبرم اینه که برای آربیتراژ گرفتن چون این کتابخونه با صرافی های دیگه در ارتباط است خیلی راحت و هوشمندانه میتونید ازش کسب سود کنید ولی خب یک نکاتی داره که توی یک ویرگول دیگه براتون مینویسم .

حالا فرض میگیریم میخوایم با Binance یا هر صرافی دیگه مستقیم به کمک به CCXT حرف بزنیم
خب باید بریم و توی صرافی و دوتا مجموعه رمز رو ازش بگیریم ( آقا ترجمه به فارسی خیلی سخته ها چه سختی های حداد عادل میکشن ...)

اون دوتا API_KEY , API_SECRET که ویدیو های مختلفی براش توی فضاهای مجازی هست برای هر صرافی هم یک جای خاصی ولی خب میتونین پیداش کنین...

خب حالا برای این که دیگه زیادی صفحه رو شلوغ نکنم فرض کنین اونچیز میز هایی که باید import میکردیم رو import کردیم...

حالا الان میخوایم موجودی ( Balance ) حسابمون رو بسنجیم چیکار باید بکنیم ......هیچی همه میدونین موجودی تقریبا صفره ...متمایل به صفره ...اقا صفرههه همون صفرههه

exchange = ccxt.binanceus( API_KEY , API_SECRET ) balance = exchange.fetch_balance() print( balance )

چیزی که هست اینه که ما باید این ها موازی بفرستیم و منتظر جواب اولی یا دومی در کد هامون نمونیم

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

import ccxt.async_support as ccxt

چقدر من باید برای شما ها سختی بکشیم.....
کی که قدر بدونه !

تا همین جا کافیه و بقیه اتفاق ها بمونه برای بعدا .....

مثال های خوبی در گیتهابش هست خواستین استفاده کنین!

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