<?xml version="1.0" encoding="UTF-8"?><rss version="2.0"><channel><title>نوشته های Amin Bahramian ||| آرمین بهرامیان</title><link>https://virgool.ir/feed/@arminol</link><description>تحلیل گر بازار سرمایه ای که علاقه خاصی به برنامه نویسی داره</description><language>fa</language><pubDate>2026-11-11 02:39:25</pubDate><image><url>https://files.virgool.ir/upload/users/208305/avatar/P241zi.jpeg</url><title>Amin Bahramian ||| آرمین بهرامیان</title><link>https://virgool.ir/@arminol</link></image><item><title>02 کتابخانه CCXT و الگوریتم تریدینگ</title><link>https://virgool.ir/@arminol/ccxt02-kpmts4wzpjuw</link><description>لعنتی  ها جذابسلام علیکم آرمین دوباره وارد میشود خب دفعه ی قبل تا  به اینجا رسیدیم که چجوری این کتابخونه  رو نصب کنیم و ببینم نصب شده یا نه ...pip install ccxtimport ccxt&#xA;print(ccxt.exchanges) # print a list of all available exchange classesخب حالا که نصب شده باید بریم ببینیم چه کار هایی میتونیم بکنیم :اول کاری که میتونیم بکنیم اینه که یکمی با CCXT حرف بزنیم ببینم اصلا با چه صرافی هایی (Brokers ) هایی میتونیم تعامل داشته باشیم .تقریبا با همشون ...from pprint import pprint&#xA;import ccxt &#xA;print(&#39;CCXT Version:&#39;, ccxt.__version__)&#xA; for exchange_id in ccxt.exchanges:&#xA;     try: exchange = getattr(ccxt, exchange_id)() &#xA;         print(exchange_id) # خب اینجا میتونید با بروکر حرف بزنید&#xA;         pprint(dir(exchange))&#xA;&#xA;     except Exception as e: &#xA;         print(e)من که این ادیتور ویرگول رو درک نکردم چرا اینطوری تو  جوان ....خب تا  الان کار خاصی نکردیم یک لیست صرافی های  فعال که با CCXT رو گرفتیم حالا باید یکی رو انتخاب کنیم  درسته تحریمیم درسته اذیت میکنه درسته مارو دوست نداره ولی ما اون رو دوست داریم و Binance رو انتخاب میکنیم .(عشق یک طرفه!)یک  نکته ای که خودم خیلی ازش استفاده میکنم و لذت میبرم اینه که برای آربیتراژ گرفتن چون این کتابخونه با صرافی های دیگه در ارتباط است  خیلی راحت و هوشمندانه میتونید ازش کسب سود کنید ولی خب یک نکاتی داره که توی یک ویرگول دیگه براتون  مینویسم .حالا فرض میگیریم میخوایم با Binance یا هر صرافی  دیگه مستقیم به کمک به CCXT حرف بزنیم خب باید بریم و توی صرافی و دوتا مجموعه رمز رو ازش بگیریم ( آقا ترجمه به فارسی خیلی سخته ها چه سختی های حداد عادل میکشن ...) اون دوتا API_KEY , API_SECRET که ویدیو های مختلفی  براش توی  فضاهای مجازی هست برای هر صرافی هم یک  جای خاصی ولی خب میتونین پیداش کنین...خب حالا برای این که دیگه زیادی صفحه رو شلوغ نکنم فرض کنین اونچیز میز هایی که باید import میکردیم رو import کردیم...حالا الان میخوایم موجودی ( Balance ) حسابمون رو بسنجیم چیکار باید بکنیم  ......هیچی  همه میدونین موجودی تقریبا صفره ...متمایل به صفره ...اقا صفرههه همون  صفرهههexchange = ccxt.binanceus( API_KEY , API_SECRET )&#xA;balance = exchange.fetch_balance()&#xA;print( balance )چیزی که هست اینه که ما  باید این ها موازی  بفرستیم و منتظر جواب اولی یا دومی در کد هامون نمونیمبرای  این اتفاق ها و افزایش سرعت باید از  ccxt.async_support به جای ccxt استفاده کنیم که واقعا جدا از شوخی  توی  این مبحث نمیگنجه و نمیشه توضیح داد و اصلا سخته راجع بهش حرف بزنم..import ccxt.async_support as ccxtچقدر من باید برای شما ها سختی بکشیم.....کی که قدر بدونه !تا همین جا کافیه و بقیه اتفاق ها بمونه برای بعدا .....مثال های خوبی  در گیتهابش هست خواستین استفاده کنین!</description><category>Amin Bahramian ||| آرمین بهرامیان</category><author>Amin Bahramian ||| آرمین بهرامیان</author><pubDate>Wed, 30 Jun 2021 18:08:18 +0430</pubDate></item><item><title>کتابخانه CCXT و الگوریتم تریدینگ</title><link>https://virgool.ir/@arminol/ccxtbasic-a3yvaajwge6z</link><description>رخ کار رو ببین !خب خب خب آرمین وارد میشود :)بعد از مدت ها بالاخره وقت شد که یکم درباره ی الگوریتم تریدینگ صحبت کنم ....اتفاقی در دنیای امروز جاش در منابع فارسی همیشه خالی عه!الگوریتم تریدینگ یعنی چی ؟؟؟اصلا تریدینگ یعنی چییی؟؟؟تریدنیگ خب که معلومه یعنی معامله کردن که راجع بهش پست های زیادی نوشته شده شاید خودمم بعدا راجع بهش براتون بنویسم       اما حالا الگوریتم تریدینگ یعنی چی؟؟؟؟الگوریتم  تریدینگ یعنی این که به جای این که ما خودمون بیشینم پای کامپیوتر و پدر چشممون رو  دربیاریم و الگو پیدا کنیم و یا رفتار معادله های ریاضی رو در بازار دنبال کنیم , میتونیم توی بازار هایی مثل کریپتوکاریسنی که ۲۴ ساعته است از برنامه های کامپیوتری  استفاده کنیم و بگیم ببین  عزیز  جان این  الگو رو پیدا کردی ؟؟؟افرین حالا که دیگه سرپایی و تا اونجا رفتی دستت درد نکنه برای یه معامله ای هم برای ما بکن....همین...!سخت بود؟؟  اصلا درد داشت ؟؟؟حالا با زبان  های مختلفی  از 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راستی تا یادم نرفته بیش تر این کد هایی که من برای معرفیش استفاده میکنم همش توی گیتهاب کتابخونه  هستش که آخر نوشته اضافه میکنم .لیست تمامی صرافی های فعال توی این حوزه در گیتهاب هستش ( چون با  همه صرافی ها کاربلد تقریبا کار میکنه)آره دیگه همین بود حالا اگه دوست  داشتین خیلی بیش تر از این کتابخونه براتون میگم و نکته های کنکوری جدید تری براتون خواهم گفتکجا میای پایین  همون بالا برات لینک گیتهابشو گذاشتم :)))))))</description><category>Amin Bahramian ||| آرمین بهرامیان</category><author>Amin Bahramian ||| آرمین بهرامیان</author><pubDate>Sun, 27 Jun 2021 20:07:14 +0430</pubDate></item></channel></rss>