Telegram Web Link
کتابخانه investing-algorithm-framework یک کتابخانه کاربردی برای بک تست
در فرآیند معاملات الگوریتمی همیشه بعد از ساخت استراتژی نوبت بک تست (BackTest) است. بک تست به معنای آن است که استراتژی های خود را روی داده های قدیمی تست کنیم و اگر در داده های قبلی سودآور بود آن وقت وارد مرحله تست کاغذی (Paper Test) بشویم.
قبلا چندین ماژول را برای بک تست (#Backtest) معرفی کرده بودیم. برای کسب اطلاعات بیشتر در خصوص این ماژول می توانید سری به گیت هاب آن به این آدرس بزنید.
این ماژول هم اطلاعات خوبی را برای یک تست ارائه می دهد. در پست های آتی مثال هایی در خصوص این ماژول را با هم بررسی می کنیم.

#بک تست
#Backtest
#Backtesting

عضویت در کانال پایتون برای مالی در تلگرام 👇👇👇
https://www.tg-me.com/joinchat-AAAAAFGMkouqbsb86Vfzug
🖊 اطلاعیه پیش ثبت نام در دوره های آموزشی سال 1404

از سال 97 که آموزش پایتون مالی را شروع کردم تا کنون افتخار تدریس برای بیش از 3000 نفر دانشپذیر در دوره‌های مختلف حضوری و مجازی را داشته ام. اگر چه اکنون کمتر فرصت تدریس حاصل می شود اما قصد دارم به صورت محدود چند دوره حضوری و مجازی در سال جدید برگزار کنم. طبق هماهنگی های انجام شده با یکی از دانشگاه های مطرح کشور، امکان صدور گواهینامه دانشگاهی هم برای دوره ها فراهم شده است که در زمان ثبت نام اعلام می شود. (اولین دوره در شبهای عید نوروز برگزار خواهد شد)
اگر علاقه مند به این دوره‌ها بودید می توانید فرم پیش ثبت نام را تکمیل بفرمایید که در زمان شروع ثبت نام دوره‌ها، اطلاعات برای شما ارسال شود. همچنین تکمیل فرم پیش ثبت نام به من این کمک را می کند که مطالب کانال را مطابق با ذائقه دنبال کنندگان کانال ارائه کنم.
لازم به ذکر است تنوع دوره ها از سطح مقدماتی تا پیشرفته بوده و با توجه به تعداد علاقه مندان دوره ها برگزار می شود.

🌐 لینک پیش ثبت نام در دوره های آموزشی پایتون مالی

پایتون برای مالی
🆔 www.tg-me.com/python4finance
🆔 ble.ir/python4finance
آشنایی با تابع ()compile - مقدمه ای بر JiT
اگر از کاربران قدیمی پایتون باشید، یکی از مسائلی که همیشه به آن اشاره می شد کندی برنامه های پایتون به دلیل استفاده از مفسر بود. اگر چه استفاده از مفسر برای کارهای علم داده که عموما با آزمون و خطا به حل مسئله می پردازیم خیلی هم بد نبود و حتی سرعت توسعه نرم افزار را بالا می برد اما برای توسعه برنامه های تجاری راهکار بهینه ای نبود. خوشبختانه در نسخه های اخیر پایتون، JiT یا همان اجرای در لحظه (Just in Time) وارد ادبیات پایتون شده است.
یکی از توابع معرفی شده در این خصوص تابع ()compile است. این تابع به نحو قابل قبولی باعث بهبود عملکرد برنامه می شود، چرا که بایت‌کد که توسط ()compile تولید می‌شود، سریعتر از سورس برنامه اصلی نوشته شده به زبان پایتون اجرا می‌شود زیرا قبلاً به یک فرم قابل اجرا توسط مفسر تبدیل شده است.

یک مثال
#code by @python4finance
source_code = """
a=5
for i in range(a):
print(i)
if i==3:
print("*")
"""
compiled_code = compile(source_code, filename="<string>", mode="exec")
exec(compiled_code)


#پایتون_پیشرفته
#JiT
#compile

پایتون برای مالی
🆔 www.tg-me.com/python4finance
🆔 ble.ir/python4finance
آشنایی با تابع ()compile - مقدمه ای بر JiT - بخش دوم
یکی دیگر از ویژگی های هیجان انگیز تابع ()compile ، امکان توزیع برنامه بدون در اختیار گذاشتن سورس کد برنامه در اختیار استفاده کننده نهایی است. در حالت عادی مجبور بودیم که کل سورس برنامه را در اختیار استفاده کننده نهایی قرار دهیم که این موضوع باعث ایجاد نگرانی در دسترسی به کدها را داشت. به کمک تابع ()compile و ماژول marshal به راحتی می توان برنامه های پایتون را کامپایل کرد که علاوه بر سرعت بالاتر اجرای برنامه، امنیت فایل ها هم تا حدودی حفظ شود.

یک مثال

#code by @python4finance

import marshal

source_code = """
a=5
for i in range(a):
print(i)
if i==3:
print("*")
"""
compiled_code = compile(source_code, '<string>', 'exec')

with open('compiled_code.pyc', 'wb') as file:
marshal.dump(compiled_code, file)


برای خواندن فایل کامپایل شده هم به صورت زیر عمل می کنیم:
import marshal

with open('compiled_code.pyc', 'rb') as file:
compiled_code = marshal.load(file)

exec(compiled_code)



#پایتون_پیشرفته
#JiT
#compile

پایتون برای مالی
🆔 www.tg-me.com/python4finance
🆔 ble.ir/python4finance
Time_Series_Forecasting_with_Python_Cheat_Sheet.pdf
974.7 KB
برگه خلاصه مرور سری های زمانی با پایتون

مطالعه این برگه، جهت یادآوری و مرور مطالب توصیه می شود.

#پایتون_مالی
#خلاصه
#برگه_تقلب
#پایتون_عمومی
#سری_زمانی
#Time_Series_Forecasting


پایتون برای مالی

🆔 @python4finance
فیلم آموزشی مدیریت ریسک استراتژی های الگوریتمی
یکی از موارد بسیار مهمی که در مدیریت الگورتیمی باید در نظر بگیریم مدیریت ریسک است. در اینجا مفهوم ریسک به صورت اعم است، یعنی ریسک های مالی و اقتصادی، ریسک های فنی و ... .در این ویدئو مثل همیشه با نگاهی کاربردی به مبحث مدیریت ریسک در معملات الگوریتمی خواهیم پرداخت.

برای مشاهده ویدئو اینجا کیک کنید

#پایتون_مالی
#مدیریت_ریسک
#معاملات_الگوریتمی
#ویدئو

#Algorithmic_Trading
#Risk

پایتون برای مالی

🆔 www.tg-me.com/python4finance
🆔 ble.ir/python4finance
Python4Finance pinned «🖊 اطلاعیه پیش ثبت نام در دوره های آموزشی سال 1404 از سال 97 که آموزش پایتون مالی را شروع کردم تا کنون افتخار تدریس برای بیش از 3000 نفر دانشپذیر در دوره‌های مختلف حضوری و مجازی را داشته ام. اگر چه اکنون کمتر فرصت تدریس حاصل می شود اما قصد دارم به صورت محدود…»
آشنایی با ماژول Alphalens ، یک ماژول بسیار خوب برای بک تست در معاملات الگوریتمی

همیشه بک تست یکی از دغدغه های اصلی مدلسازی مالی و معاملات الگورتیمی است. (اگر با مفهوم #بک_تست آشنایی ندارید این ویدئو از سلسله جلسات معاملات الگوریتمی را مشاهده نمایید.) Alphalens یک کتابخانه پایتون است که برای تحلیل عملکرد فاکتورهای مالی در معاملات الگوریتمی طراحی شده است. این کتابخانه به شما کمک می‌کند تا بفهمید آیا یک فاکتور (مثلاً یک اندیکاتور تکنیکال یا یک معیار بنیادی) می‌تواند بازدهی آینده سهام را پیش‌بینی کند یا خیر.

خروجی‌های Alphalens کمک می کند تا عملکرد فاکتورهای مختلف مثلا تفاوت میانگین متحرک کوتاه‌مدت و بلندمدت را از جنبه‌های مختلف ارزیابی کنید.
دقت داشته باشید که ماژول alphalens مدتی است که به روز نشده و با نسخه های جدید پایتون سازگاری ندارد و به جای آن باید از ماژول alphalens-reloaded استفاده کنید.
در پست های آتی مثالی در این خصوص را با هم بررسی می کنیم.

#پایتون_مالی
#معاملات_الگوریتمی
#بک_تست

#Algorithmic_Trading
#Back_Test
#Alphalens

پایتون برای مالی


🆔 www.tg-me.com/python4finance
🆔 ble.ir/python4finance
یک مثال ساده برای آشنایی با ماژول Alphalens

در مثال این پست خروجی‌های Alphalens کمک می کند تا عملکرد فاکتور تفاوت میانگین متحرک کوتاه‌مدت و بلندمدت را از جنبه‌های مختلف ارزیابی کنیم.
قبل از اجرای برنامه مطمئن شوید تمامی ماژول های نصب شده اند یا آنها را از این طریق تصب کنید:

pip install yfinance alphalens-reloaded pandas numpy matplotlib

سورس برنامه
#code by @python4finance
import yfinance as yf
import pandas as pd
import numpy as np
from alphalens.utils import get_clean_factor_and_forward_returns
from alphalens.tears import create_full_tear_sheet
import warnings
warnings.filterwarnings("ignore")

# ---------------------------------------------
# 1. دریافت داده‌های تاریخی از Yahoo Finance
# ---------------------------------------------
tickers = ["AAPL", "MSFT", "GOOG", "AMZN", "META"] # مثال: ۵ سهم بزرگ فناوری
start_date = "2020-01-01"
end_date = "2023-01-01"

# دریافت داده‌های قیمتی
data = yf.download(tickers, start=start_date, end=end_date)
prices = data["Adj Close"] # استفاده از قیمت تعدیل‌شده

# تبدیل ایندکس به DateTimeIndex و تنظیم فرکانس
prices = prices.asfreq('B').ffill() # تبدیل به فرکانس روزانه و پر کردن مقادیر خالی

# ---------------------------------------------
# 2. محاسبه فاکتور (مثال: Moving Average Crossover)
# ---------------------------------------------
def calculate_factor(prices, short_window=10, long_window=50):
"""
محاسبه فاکتور تفاوت میانگین متحرک کوتاه‌مدت و بلندمدت
"""
short_ma = prices.rolling(window=short_window).mean()
long_ma = prices.rolling(window=long_window).mean()
factor = short_ma - long_ma
return factor

factor = calculate_factor(prices)

# ---------------------------------------------
# 3. آماده‌سازی داده‌ها برای Alphalens
# ---------------------------------------------
# تبدیل فاکتور به فرمت MultiIndex (Date, Asset)
factor = factor.stack().reset_index()
factor.columns = ['date', 'asset', 'factor']
factor = factor.set_index(['date', 'asset'])['factor']

# اطمینان از هماهنگی ایندکس قیمت و فاکتور
common_index = prices.index.intersection(factor.index.get_level_values(0).unique())
prices = prices.loc[common_index]
factor = factor.loc[common_index]

# ---------------------------------------------
# 4. تحلیل عملکرد فاکتور با Alphalens
# ---------------------------------------------
# محاسبه بازده‌های آینده و پاک‌سازی داده‌ها
factor_data = get_clean_factor_and_forward_returns(
factor,
prices,
quantiles=5, # تقسیم داده به ۵ کوانتایل
periods=(1, 5, 10) # بازه‌های بازدهی (1 روز، 5 روز، 10 روز)
)

# ایجاد گزارش کامل
create_full_tear_sheet(factor_data)


#پایتون_مالی
#معاملات_الگوریتمی
#بک_تست

#Algorithmic_Trading
#Back_Test
#Alphalens

پایتون برای مالی


🆔 www.tg-me.com/python4finance
🆔 ble.ir/python4finance
مقایسه Copilot و DeepSeek (تجربه کاربری من در استفاده از دو هوش مصنوعی Copilot و DeepSeek )

با اینکه تخصص من در زمینه مدل‌های زبانی بزرگ (LLM) نیست، اما به عنوان کاربری که در این مدت از ابزارهای مختلف هوش مصنوعی استفاده کرده‌ام، تجربیاتم را از کار با Copilot (که مبتنی به OpenAi است) و DeepSeek (هوش مصنوعی متن‌باز چینی که اخیراً معرفی شده) با شما به اشتراک می‌گذارم:

1️⃣ هوش مصنوعی DeepSeek متن باز و رایگان است و شما به راحتی می توانید آن را روی لپ تاپ خود داشته باشید! و همه جا از آن استفاده کنید. (اگر به این موضوع علاقه‌مند شدید LM Studio را نصب کنید و بعد هر هوش مصنوعی رایگانی که خواستید روی آن نصب کنید و با خود هوش مصنوعی داشته باشید! بسیار هیجان انگیز است😳)

2️⃣ به‌طور کلی DeepSeek آفلاین عمل می‌کند، یعنی به اینترنت دسترسی ندارد. این در حالی است که Copilot می‌تواند در لحظه به اینترنت متصل شود و داده‌های آنلاین را برای شما تحلیل کند. این ویژگی Copilot را برای کارهایی که نیاز به اطلاعات به‌روز دارند، بسیار مفید می‌سازد.

3️⃣ به دلیل آفلاین بودن DeepSeek، حتی در نسخه تحت وب آن نیز داده‌ها تنها تا اکتبر ۲۰۲۳ به‌روز شده‌اند و پس از آن آپدیت نشده‌اند. این موضوع ممکن است برای کاربرانی که به اطلاعات به‌روز نیاز دارند، کمی محدودیت ایجاد کند.

4️⃣ لازم به ذکر است که DeepSeek به بهره‌وری بالا و استفاده کم از منابع محاسباتی شناخته شده است. این ویژگی‌ها باعث می‌شود که DeepSeek برای محاسبات ریاضی و تحلیل‌های منطقی بسیار مناسب باشد.
5️⃣ نسخه وب DeepSeek از منابع سخت‌افزاری کمی استفاده می‌کند و بسیاری از مواقع با خطای مشغول بودن سرور مواجه می‌شوید. این موضوع می‌تواند تجربه کاربری را تحت تأثیر قرار دهد.


#DeepSeek
#Copilot
#AI
پایتون برای مالی


🆔 www.tg-me.com/python4finance
🆔 ble.ir/python4finance
معرفی کتاب «تحلیل داده های مالی با پایتون» به انگلیسی «Financial Data Analysis Using Python»

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

مطالعه کتاب را به دانشجویان اقتصاد و مالی و علاقه مندان بازارهای مالی توصیه می کنم.

#معرفی_کتاب
#پایتون_مالی
#معاملات_الگوریتمی
#پایتون_مالی

پایتون برای مالی

🆔 www.tg-me.com/python4finance
🆔 ble.ir/python4finance
@Python4finance- Financial Data Analysis Using Python (2024).pdf
12.5 MB
دانلود کتاب «تحلیل داده های مالی با پایتون» به انگلیسی «Financial Data Analysis Using Python»

سال نشر ۲۰۲۴

#دانلود_کتاب
#پایتون_مالی
#معاملات_الگوریتمی
#پایتون_مالی

پایتون برای مالی

🆔 www.tg-me.com/python4finance
🆔 ble.ir/python4finance
ولادت باسعادت یگانه منجی عالم بشریت، امام منتظران و یاور مظلومان، حضرت مهدی موعود عجّل‌الله‌تعالی‌فرجه‌الشّریف بر تمام مشتاقان و منتظران آن حضرت مبارک باد.


#مناسبت

پایتون برای مالی

🆔 www.tg-me.com/python4finance
🆔 ble.ir/python4finance
همکاری با کارگزاری مفید
عنوان شغل: مالک محصول در حوزه معاملات الگوریتمی

برای اطلاعات بیشتر به این لینک مراجعه نمایید.

#استخدام
پایتون برای مالی

🆔 www.tg-me.com/python4finance
🆔 ble.ir/python4finance
ثبت نام سی و نهمین دوره مدلسازی مالی با python مقدماتی آغاز شد
📌 سرفصل:
آموزش مبانی برنامه نویسی به زبان پایتون
آموزش مبانی مدلسازی مالی
معادله نویسی در پایتون
مصورسازی داده ها
مبانی آمار توصیفی
ارزش زمانی پول
بهینه سازی
محاسبه بازده و ریسک سهم
دریافت داده های مالی بین المللی
بررسی موردی بازار سرمایه ایران

📌اطلاعات دوره :
مدرس: دکتر محمد صادق کریمی مهرآبادی
طول دوره :21 ساعت + رفع اشکال
از 28 فروردین ماه 1404 ، روزهای 5 شنبه

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

اطلاعات بیشتر و ثبت نام:
🌐 khu.zarsuntadbir.ir


#ثبت_نام
پایتون برای مالی

🆔 www.tg-me.com/python4finance
🆔 ble.ir/python4finance
برخی تحلیل ها نشان دهنده این است که سال آینده سال کامودیتی‌هاست. علاوه بر فلزات گرانبها که نقش بسیار مهمی در پوشش ریسک دارند، سال آینده احتمالا شاهد تحرکات زیادی در فلزات کاربردی مانند مس خواهیم بود.
در مثال این پست قیمت مس و طلا برای 4 ماه گذشته رسم می شود.

#code by @python4finance
import yfinance as yf
import pandas as pd
import matplotlib.pyplot as plt
plt.style.use("ggplot")

gold_data = yf.download("GC=F",period="4Mo", multi_level_index=False)
copper_data = yf.download("HG=F" ,period="4Mo", multi_level_index=False)

gold_data['Close'].plot(label='Gold', color='gold' , figsize=(16, 6))
copper_data['Close'].plot( secondary_y=True, label='Copper', color='brown')
copper_data['Close'].rolling(10).mean().plot( secondary_y=True, label='Copper MA', color='green', style='--')
plt.xlabel('Date')
plt.ylabel('Price')
plt.title('Gold and Copper Prices')
plt.legend()
plt.show()


پایتون برای مالی

🆔 www.tg-me.com/python4finance
🆔 ble.ir/python4finance
ضمن گرامیداشت ایام شبهای پرفضیلت قدر و التماس دعا در این ایام، سال جدید را خدمت شما تبریک عرض می کنم و سالی سرشار از موفقیت و به‌روزی زیر سایه رحمت حضرت حق و الطاف امیرالمومنین (ع) برای شما خواستارم.
ارادتمند، کریمی

🆔 www.tg-me.com/python4finance
🆔 ble.ir/python4finance
معرفی کتاب «تحلیلگر مالی: راهنمای کاربردی جامع برای مالی کمی در سال 2024: راهنمای جامع پایتون برای امور مالی» به انگلیسی «Financial Analyst: A Comprehensive Applied Guide to Quantitative Finance in 2024: A Holistic Guide to: Python for Finance»

این کتاب، راهنمای جامع و کاربردی برای تحلیلگران مالی است که به دنبال تسلط بر مفاهیم پیچیده و ابزارهای پیشرفته در دنیای مالی مدرن هستند. این کتاب به شما کمک می‌کند تا دانش تئوری را به کاربردهای عملی تبدیل کنید.

اگر به دنبال ارتقای مهارت‌های تحلیلی، بهبود استراتژی‌های سرمایه‌گذاری و درک عمیق‌تر از بازارهای مالی هستید، این کتاب برای شما است. با مثال‌های واقعی، مطالعات موردی و تکنیک‌های عملی، این کتاب نه تنها به شما آموزش می‌دهد، بلکه شما را برای تبدیل شدن به یک تحلیلگر مالی پیشرو آماده می‌کند.

سطح کتاب متوسط است و هم برای مبتدیان قابل درک است و هم برای قدیمی تر ها نکات جدیدی دارد.

#معرفی_کتاب
#پایتون_مالی
#معاملات_الگوریتمی

پایتون برای مالی

🆔 www.tg-me.com/python4finance
🆔 ble.ir/python4finance
@python4finance_Financial_Analyst_A_Comprehensive_Applied_Guide.pdf
2.9 MB
دانلود کتاب «تحلیلگر مالی: راهنمای کاربردی جامع برای مالی کمی در سال 2024: راهنمای جامع پایتون برای امور مالی» به انگلیسی «Financial Analyst: A Comprehensive Applied Guide to Quantitative Finance in 2024: A Holistic Guide to: Python for Finance»

سال نشر کتاب 2024

#دانلود_کتاب
#پایتون_مالی
#معاملات_الگوریتمی

پایتون برای مالی

🆔 www.tg-me.com/python4finance
🆔 ble.ir/python4finance
This media is not supported in your browser
VIEW IN TELEGRAM
کتابخانه Dash ، یک کتابخانه بسیار عالی دیگر برای تحویل سریع پروژه ها

یکی از دغدغه های اصلی کاربران بعد از آماده کردن مدل و اجرای آن، تحویل پروژه در قالبی زیبا و قابل فهم است. اگرچه ابزارهای حرفه ای مانند Flask یا Django برای این موضوع وجود دارد اما اغلب به دنبال ابزاری هستیم که بتواند بسیار سریع به ما خروجی مناسبی تحویل دهد.
قبلا در این پست در خصوص کتابخانه Streamlit صحبت کرده بودیم. کتابخانه Dash یکی دیگر از ابزارهای تخصصی برای این موضوع است. خبر خوب اینکه دش توسط تیم توسعه دهنده plotly ایجاد شده است که خیال شما را برای پشتیبانی و سازگاری با سایر کتابخانه ها علی الخصوص خود plotly راحت می کند.

🌐 لینک سایت

#plotly
#Dash


پایتون برای مالی

🆔 www.tg-me.com/python4finance
🆔 ble.ir/python4finance
2025/06/30 09:19:20
Back to Top
HTML Embed Code: