Python4Finance
9.35K subscribers
567 photos
41 videos
152 files
758 links
کانال Python4Finance
آموزش پایتون در اقتصاد و مدیریت مالی
هر روز چند نکته را در خصوص پایتون برای مالی بیاموزیم
***
ارتباط با من
b2n.ir/y72935
***
آپارت:
aparat.com/Python4Finance
کانال چالش ها:
t.iss.one/python4finance_challenge
Download Telegram
حل مساله پرتاب تاس ها اینبار با Numpy
قبلا در خصوص مسئله پرتاب تاس های همزمان و حل مسئله با کمک Pandas در این پست با هم صحبت کرده بودیم.
حالا می خواهیم مسئله را اینبار صرفا با Numpy حل کنیم. فرض کنید دو تاس را با هم پرتاب می کنیم و مجموع اعداد به دست آمده از روی تاس ها را ثبت می کنیم. (اعداد به دست آمده حتما بین 2 تا 12 خواهد بود)
حالا فرض کنید این بازی را 1000 بار انجام دهیم. بدیهی است باید به یک نمودار نرمال توزیع فراوانی برسیم.
شبیه سازی این مسئله در پایتون (صرفا با کتابخانه Numpy و تابع unique) و نتیجه حاصله را می توانید در تصویر این پست مشاهده کنید.

#پایتون_مالی
#آمار
#احتمال
#توزیغ_فراوانی
#مثال
#python4finance

پایتون برای مالی در تلگرام
t.iss.one/joinchat/AAAAAFGMkouqbsb86Vfzug
1
Forwarded from Python4Finance
سوالات متداول

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

🔸چرا پایتون یاد بگیرم؟
پاسخ
🔸بهترین منابع برای یادگیری پایتون کدام است؟
پاسخ
🔸سوالاتمان در خصوص پایتون را از کجا بپرسیم؟
پاسخ
🔸پایتون برای چه رشته هایی مناسب است؟
پاسخ
🔸مسیر یادگیری را ترسیم نمایید.
پاسخ
🔸متوسط درآمد یک مدلساز مالی چقدر است؟
پاسخ
🔸کاربردهای مدلسازی مالی چیست؟
پاسخ
🔸مسیر توسعه مدل چیست؟؟
پاسخ
🔸یادگیری ماشین چیست و کاربرد آن در مالی چگونه است؟
پاسخ
🔸پایتون یا اکسل، کدام بهتر است؟
پاسخ
🔸پایتون یا R ، کدام یک را یاد بگیرم؟
پاسخ
🔸آیا پایتون جایگزین MQL می شود؟
پاسخ
🔸خروجی پایتون چیست؟ (پایتون در کجا اجرا می شود؟)
پاسخ
🔸میزان استفاده از پایتون در حیطه های مختلف چگونه است؟
لینک
🔸پایتون برای اقتصاد سنجی مناسب است؟
پاسخ
🔸آیا امکان رسم نمودارهای کندل با پایتون وجود دارد؟
پاسخ
🔸آیا پایتون برای هوش تجاری مناسب است؟
پاسخ
🔸آیا روش های معاملات الگوریتمی همان روش های تحلیل تکنیکال است؟
پاسخ
🔸آیا در ایران امکان معاملات الگورتیمی وجود دارد؟
پاسخ
🔸دریافت اطلاعات نفت خام و ارزهای دیجیتال (رمز ارز)، ارزهای خارجی
1-نفت خام ، 2-ارز دیجیتال ، 3-رمز ارز و ارزهای خارجی در تایم فریم های کوتاه ، 4-قیمت رمز ارزها فقط با استفاده از Yahoo Finance
🔸چه موضوعاتی را برای پایان نامه و رساله خود انتخاب کنم؟
پاسخ
🔸از کدام IDE برای برنامه نویسی پایتون استفاده کنم؟
پاسخ
🔸مسیر تبدیل شدن به یک دانشمند علم داده در حیطه مالی و اقتصاد
پاسخ
🔸دریافت اطلاعات از TSETMC (بورس ایران)
پاسخ
🔸راه آسان دریافت اطلاعات از بورس تهران چیست؟ (ماژول دریافت اطلاعات از بورس تهران)
نسخه 3 ماژول
🔸کانال آپارت جهت مشاهده وبینارهای «مرور کتاب معاملات الگوریتمی»، «علم داده» و «یادگیری ماشین» و «جادوی سری های زمانی»، «کار با jupyter و زبان مارک دان» ، «خودکار سازی فرآیندها» و ...
لینک
🔸فیلم آموزشی «دریافت اطلاعات بورس ایران با پایتون کتابخانه pandas»
لینک
🔸مشاهده کتاب های معرفی شده در کانال
#معرفی_کتاب
🔸مشاهده اسلایدهای آموزشی ارائه شده در کانال
#اسلاید


🔸 چگونه از برگزاری دوره ها مطلع شوم؟ (پیش ثبت نام در دوره های آموزشی سال 1400)
پاسخ


#پایتون_مالی
#پاسخ_سوالات
#FAQ
عضویت در کانال 👇👇👇

تلگرام t.iss.one/python4finance
بله ble.ir/python4finance
اینستاگرام: instagram.com/python4financeacademy
ادغام چند subplot با یکدیگر
ممکن است برای شما هم پیش آمده باشد که بخواهید، چند بخش از subplot ها در نمودار را با یکدیگر ادغام کنید. راه حل ساده آن در Matplotlib این است که شماره سطر یا ستونی که می خواهید به صورت Merge شده در نظر گرفته شود را در subplot ، مقدار 1 در نظر بگیرید.
در تصویر این پست، یک مثال برای این موضوع رسم شده است.

#نمودار
#پایتون_مالی
#matplotlib

@python4finance
2
جلسه چهارم- فصل سوم بخش اول.pdf
214.1 KB
اسلایدهای جلسه چهارم وبینار مرور کتاب «يادگيري معاملات الگوريتمي با پايتون- Learn Algorithmic Trading»

در این جلسه، با مفاهیم پایه یادگیری ماشین و کاربرد آن در معاملات الگوریتمی آشنا می شویم.
4️⃣ لینک ویدئو
#پایتون_مالی
#مرور_کتاب
#اسلاید
#معاملات_الگوریتمی
#یادگیری_ماشین
#Algorithmic_Trading
#Machine_learning
#slide

پایتون برای مالی در تلگرام
https://t.iss.one/joinchat/AAAAAFGMkouqbsb86Vfzug
محاسبات سیمبولیک در پایتون
در دنیای برنامه نویسی یکی از ابزارهای کاربردی، متغیرها هستند. با مقدار دهی به متغیرها می توانیم محاسبات ریاضیاتی را انجام دهیم.
اما نکته ای که وجود دارد، تفاوت بین متغیرها در برنامه نویسی و در ریاضیات است. برای مثال کد زیر را در نظر بگیرید:
x = x + 1
به لحاظ برنامه نویسی این خط کد به معنای این است که به متغیر x عدد یک را اضافه کن اما به لحاظ ریاضیات این کد غلط است🤔!
خوشبختانه در پایتون برای محاسبات ریاضی یا اصطلاحا سیمبولیک، ماژول های متعددی نوشته شده است. یکی از این ماژول ها sympy است. (اگر آن را نصب نکرده اید ابتدا از طریق pip آن را نصب کنید)
در مثال این پست با نحوه عملکرد این کتابخانه و کار با معادلات ریاضی آشنا خواهیم شد.

#محاسبات_ریاضی
#محاسبات_سیمبولیک
#پایتون_مالی
#sympy

@python4finance
Python4Finance pinned «سوالات متداول از آنجایی که خیلی از عزیزان در خصوصی سوالات زیر را پرسیده اند و این سوالات قبلا در کانال پاسخ داده شده است، من عناوین سوالات و پاسخ آنها را جهت مرور خدمت شما قرار می دهم. 🔸چرا پایتون یاد بگیرم؟ پاسخ 🔸بهترین منابع برای یادگیری پایتون کدام است؟…»
معرفی کتاب «آشنایی با پایتون برای علم محاسبات و مهندسی» به انگلیسی «Introduction to Python for Computational Science and Engineering»
نویسنده این کتاب Hans Fangohr استاد مدلسازی محاسباتی دانشگاه Southampton است. ( گیت هاب) در این کتاب، مفاهیم پایتون به زبان ساده با رویکرد محاسباتی بیان شده است.
این کتاب یکی از منابع خوب برای افرادی است که تازه به دنیای پایتون وارد شده اند.
دانلود فایل در پست بعد ...
#معرفی_کتاب
#محاسبات
#پایتون_مالی
#Computational_Science_and_Engineering

@python4finance
Introduction_to_Python_forComputational_Science_andEngineering.pdf
4.2 MB
دانلود کتاب «آشنایی با پایتون برای علم محاسبات و مهندسی» به انگلیسی «Introduction to Python for Computational Science and Engineering»


#معرفی_کتاب
#محاسبات
#پایتون_مالی
#Computational_Science_and_Engineering

@python4finance
1
Introduction-to-Computational-Science-slides.pdf
1.3 MB
اسلایدهای کتاب «آشنایی با پایتون برای علم محاسبات و مهندسی» به انگلیسی «Introduction to Python for Computational Science and Engineering»

در پست قبل، فایل کتاب تقدیم شد. در این پست فایل اسلاید کتاب جهت مرور سریع تقدیم می شود.

#اسلاید
#پایتون_محاسباتی
#پایتون_مالی



پایتون برای مالی در تلگرام
https://t.iss.one/joinchat/AAAAAFGMkouqbsb86Vfzug
دریافت اطلاعاتی راجع به رایانه و سیستم عاملی که پایتون روی آن اجرا می شود

در برنامه های حرفه ای تر، که نیاز به تعامل با سیستم عامل به وجود می آید (مثلا زمانی که می خواهیم با فایل ها کار کنیم، یا محاسباتی را با توجه به میزان cpu انجام دهیم و ...) نیازمند آن هستیم که اطلاعاتی را در خصوص سیستم عامل ، مشخصات رایانه و حتی اطلاعات تکمیلی راجع به خود پایتون داشته باشیم. یکی از ابزارهای مناسب برای این کار استفاده از ماژول platform است.
در مثال این پست، با استفاده از ماژول platform اطلاعات اساسی سیستم دریافت شده است.

#پایتون_مالی
#آموزش_پایتون
#اطلاعات_سیستم

#platform

پایتون برای مالی در تلگرام
https://t.iss.one/joinchat/AAAAAFGMkouqbsb86Vfzug
مروری بر یادگیری ماشین با پایتون - بخش اول

در چند پست آتی قصد دارم در خصوص یادگیری ماشین به صورت عملی توضیحاتی را تقدیم کنم.
اگر با مفاهیم یادگیری ماشین آشنایی زیادی ندارید حتما این لینک را مشاهده نمایید.
در ادبیات یادگیری ماشین، داده ها عموما به دو دسته train و test تقسیم می شوند. داده های train برای یادگیری مدل مورد استفاده قرار می گیرند و کیفیت مدل با داده های test مورد ارزیابی قرار می گیرد. درصدی که برای داده های train در نظر گرفته می شود بستگی به عوامل زیادی دارد اما معمولا بین 70 تا 80 درصد داده ها است.
در مثال این پست، داده های دو شرکت اپل و مایکروسافت دریافت شده و با استفاده از ماژول scikit-learn ، تعداد 30% داده ها به عنوان داده تست و 70% مابقی به عنوان داده train انتخاب می شود و رسم می شود.

#یادگیری_ماشین
#معاملات_الگوریتمی
#پایتون_مالی
#Machine_learning
#scikit-learn

@python4finance
2
مروری بر یادگیری ماشین با پایتون - بخش دوم
کاربرد یادگیری ماشین در بازاریابی
در ادامه مبحث قبل، در این پست یک مثال از یادگیری ماشین بر اساس تکنیک درخت تصمیم ارائه می شود.از آنجایی که دنبال کنندگان کانال از بخش های مختلفی هستند، مثال را در حیطه بازار یابی طرح می کنیم.
فرض کنید شما عرضه کننده لپ تاپ و تبلت هستید و می خواهید علاقه مندی افراد را برای خرید نوع محصول مشخص نمایید.
انواع محصولات ما، گوشی موبایل، تبلت 7 اینج، تبلت 10 اینچ، لپ تاپ 14 اینج، لپ تاپ 15 اینچ است (5نوع محصول).
برای این منظور پرسشنامه ای میان 18 نفر از مشتریان توزیع شده است و اطلاعات مربوط به سن ، جنسیت و محصول خریداری شده را ثبت کرده ایم.
مسئله مورد نظر ما این است که با فرض داشتن سن و جنسیت بتوانیم محصول مورد درخواست فرد را پیش بینی کنیم. (اطلاعات مسئله در فایل csv ضمیمه شده قرار دارد. ستون جنسیت در فایل، برای خانم ها عدد 1 و اقایان عدد 0 صفر در نظر گرفته شده است)
1️⃣ گام اول تفکیک مقادیر ورودی (input) و خروجی (outpu). مقادیر ورودی ما جنسیت و سن هستند و مقدار خروجی ما که به دنبال پیش بینی آن هستیم محصولی است که خریداری می شود.
2️⃣ در گام دوم داده ها را به دو بخش آموزش (train) و آزمون (test) تقسیم می کنیم.
3️⃣ در گام سوم با استفاده از روش درخت تصمیم (DecisionTreeClassifier) مدل را با استفاده از داده های آموزش (train) اجرا می کنیم.

کار تمام است! به راحتی می توانیم داده های آزمون (test) را به مدل بدهیم و مدل برای ما پیش بینی را انجام می دهد.
فایل های این مثال در پست بعد ارائه می شود.
در پست های آتی مطالبی را در خصوص سنجش کیفیت و کارایی مدل تقدیم خواهد.


#یادگیری_ماشین
#پایتون_مالی
#Machine_learning
#scikit-learn

@python4finance
2
machinelearning2.rar
542 B
مروری بر یادگیری ماشین با پایتون - بخش دوم
کاربرد یادگیری ماشین در بازاریابی
فایل های مربوط به مثال بالا


#یادگیری_ماشین
#پایتون_مالی
#Machine_learning
#scikit-learn

@python4finance
اخیرا، دوره ای را در خدمت دانشجویان MBA علم داده و معاملات الگوریتمی دانشگاه الزهرا(س) هستم. نظر سنجی این دوره تقدیم می شود. برای دانشجویان این دوره، آرزوی موفقت دارم.

پی نوشت: خیلی از دوستان در پیام خصوصی از زمان برگزاری کلاس ها پرس و جو می کنند. طبق هماهنگی های انجام شده با دانشگاه ان شاء الله به زودی یک دوره مدلسازی مالی مقدماتی، یک دوره مدلسازی مالی پیشرفته و یک دوره فشرده معامله گر الگوریتمی را در تابستان برگزار کنیم. با توجه به محدود بودن ظرفیت، عزیزانی که علاقه مند به شرکت در این دوره ها هستند، می توانند فرم پیش ثبت نام را تکمیل کنند تا در زمان ثبت نام اطلاع رسانی از طریق ایمیل و پیامک به ایشان انجام شود.(لینک پیش ثبت نام)
در صورتی که قبلا فرم را پر کرده اید نیاز به تکمیل مجدد نیست.
دوره های کاربردی دیگری هم در این فرم ثبت شده است که می توانید در آنها پیش ثبت نام انجام دهید.

@python4finance
مروری بر یادگیری ماشین با پایتون - بخش سوم
سنجش دقت مدل (accuracy)

بعد از اجرای مدل، لازم است میزان دقت مدل را بررسی کنیم. در واقع در این مرحله، مقادیر مربوط به output که توسط مدل پیش بینی شده است و مقادیر واقعی test با یکدیگر مقایسه شده و یک عدد به عنوان امتیاز دقت از 0 تا 1 به مدل تخصیص داده می شود که هر چه عدد دقت مدل به 1 نزدیک تر باشد کیفیت مدل بهتر است. البته در مثال ما به دلیل اینکه هر بار داده های مختلفی به صورت تصادفی به عنوان داده های آموزش در نظر گرفته می شود، عددهای مختلفی ممکن است به عنوان امتیاز مدل به دست بیاید.
در مثال این پست با استفاده از accuracy_score امتیاز دقت مدل محاسبه و نمایش داده می شود.


#یادگیری_ماشین
#پایتون_مالی
#Machine_learning
#scikit-learn

@python4finance
مروری بر یادگیری ماشین با پایتون - بخش چهارم
ماندگاری مدل (Model persistence)
خیلی از اوقات ممکن است بخواهیم در زمان های مختلفی از مدل یادگیری ماشین استفاده کنیم اما مشکل اینجاست که هر بار باید مدل با استفاده از داده ها یادگرفته (ترین شود). حالا شرایطی را در نظر بگیرید که شما برای یادگرفتن مدل از میلیون ها داده استفاده کرده اید!
خوشبختانه امکان نگهداری مدل (بدون نیاز به یادگیری مجدد) وجود دارد. برای این منظور از ماژول joblib استفاده می کنیم.
در مثال این پست، ابتدا فرآیند یادگیری مدل انجام شده و سپس در فایلی به نام product-prediction.joblib ذخیره می شود.
از این به بعد صرفا با Load کردن فایل مذکور بدون یادگیری مدل می توانیم از هوشمندی! مدل استفاده کنیم.

#یادگیری_ماشین
#پایتون_مالی
#Machine_learning
#scikit-learn

@python4finance
مروری بر یادگیری ماشین با پایتون - بخش پنجم و پایانی
نمایش گرافیکی مدل!
احتمالا شما هم شنیده اید که گاهی یک تصویر، می تواند بیانگر صدها صفحه کتاب باشد. یکی از زیبایی های مدل های درخت تصمیم نمایش گرافیکی آنهاست.
برای نمایش گرافیکی خروجی لازم است، در vscode ماژول Graphviz (dot) language support for Visual Studio Code را نصب کنید. سپس فایل ایجاد شده با پسوند dot را با vscode باز کنید. از سمت راست ... گزینه open preview را انتخاب کنید.

#یادگیری_ماشین
#پایتون_مالی
#Machine_learning
#scikit-learn

@python4finance
نمایش نمودارهای تعاملی(InterActive) در Jupyter
معمولا همه ما برای رسم نمودارها از Matplotlib استفاده می کنیم. این ماژول بسیار ساده و خوش دست است و عموما بیشتر کارهای ما راه می اندازد. برای استفاده از Matplotlib در Jupyter عموما از دستور جادویی matplotlib inline% استفاده می کنیم.
این دستور به ما امکان استفاده از Matplotlib را در Jupyter می دهد. (البته قبلا استفاده از این دستور اجباری بود اما در زمان حال استفاده از آن الزامی ندارد. اما خب مثلا در صورتی که از این دستور استفاده کنید نیازی به plt.show در انتهای کار برای نمایش نمودار وجود ندارد!)
در این روش نمودارها در Jupyter نمایش داده می شوند اما صرفا به صورت عکس ظاهر می شوند!
برای ایجاد نمودارهای تعاملی (که قابلیت بزرگنمایی، جابجایی و ... ) داشته باشند کافی است به جای matplotlib inline% از matplotlib notebook% استفاده کنید.
در تصویر این پست نمودار تعاملی که با matplotlib notebook% ایجاد شده است نمایش داده شده است.

#نمودارهای_تعاملی
#پایتون_مالی
#Maplotlib
#Jupyter
#InterActive

@python4finance
یک نکته کوتاه اما کاربردی!
جدا کردن سه رقم سه رقم اعداد در پایتون

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

#سه رقم سه
#پایتون_مالی
#comma _separated_numbers

@python4finance
یک برنامه ساعت ساده
یکی از سوالاتی که خیلی از دوستان در پیام خصوصی پرسیده اند این است که چگونه یک عملی را در زمان های مشخصی انجام دهیم. برای مثال می خواهیم برنامه ما هر دقیقه یکبار قیمت سهم را به روز کند و بر اساس آن بتوانیم تحلیل به روز داشته باشیم.
راه حل این کار استفاده از تابع sleep در ماژول time است. در تصویر این پست، یک برنامه ساعت ساده نوشته شده است که هر 1 ثانیه یکبار، به ثانیه شمار یک عدد اضافه می شود و هر 60 ثانیه یک دقیقه به تعداد دقیقه‌ها اضافه می‌شود.


#پایتون_مالی
#time
#sleep

@python4finance
Python4Finance pinned «سوالات متداول (به روزشده در 1404/01/03) از آنجایی که خیلی از عزیزان در خصوصی سوالات زیر را پرسیده اند و این سوالات قبلا در کانال پاسخ داده شده است، من عناوین سوالات و پاسخ آنها را جهت مرور خدمت شما قرار می دهم. 🔸چرا پایتون یاد بگیرم؟ پاسخ 🔸بهترین منابع زبان…»