کتابخانه ای برای معاملات الگوریتمی (PyAlgoTrade)
در پست های قبلی تا حدودی در خصوص معاملات الگورتیمی صحبت کردم. البته مبحث معاملات الگورتیمی علی الخصوص الگوریتم های اصلی تحلیل، مبحث بسیار مهم و پیچیده ای است که نیاز به توضیحات بیشتر دارد.
یکی از کتابخانه هایی که برای بک تست (backtest) معاملات الگوریتمی استفاده می شود کتابخانه PyAlgoTrade است.
منظور از backtest این است که شما یک استراتژی معاملاتی خاصی را انتخاب کرده اید و به دنبال تست کردن آن و بررسی کارایی آن هستید، برای این منظور شما با استفاده از داده های گذشته سهام، تحلیل را انجام می دهید و نتیجه را با آنچه در واقعیت اتفاق افتاده است مقایسه می کنید.
در پست های آتی در خصوص شیوه عملکرد این کتابخانه بیشتر توضیح خواهم داد.
#پایتون_مالی
#PyAlgoTrade
#معاملات_الگوریتمی
#Algoritmic_Trading
#Backtest
پایتون برای مالی در تلگرام
https://t.me/joinchat/AAAAAFGMkouqbsb86Vfzug
در پست های قبلی تا حدودی در خصوص معاملات الگورتیمی صحبت کردم. البته مبحث معاملات الگورتیمی علی الخصوص الگوریتم های اصلی تحلیل، مبحث بسیار مهم و پیچیده ای است که نیاز به توضیحات بیشتر دارد.
یکی از کتابخانه هایی که برای بک تست (backtest) معاملات الگوریتمی استفاده می شود کتابخانه PyAlgoTrade است.
منظور از backtest این است که شما یک استراتژی معاملاتی خاصی را انتخاب کرده اید و به دنبال تست کردن آن و بررسی کارایی آن هستید، برای این منظور شما با استفاده از داده های گذشته سهام، تحلیل را انجام می دهید و نتیجه را با آنچه در واقعیت اتفاق افتاده است مقایسه می کنید.
در پست های آتی در خصوص شیوه عملکرد این کتابخانه بیشتر توضیح خواهم داد.
#پایتون_مالی
#PyAlgoTrade
#معاملات_الگوریتمی
#Algoritmic_Trading
#Backtest
پایتون برای مالی در تلگرام
https://t.me/joinchat/AAAAAFGMkouqbsb86Vfzug
کتابخانه ای برای معاملات الگوریتمی (PyAlgoTrade)
در پست قبلی کتابخانه PyAlgoTrade را معرفی کردم. PyAlgoTrade دارای 6 جزء اصلی است:
1- استراتژی ها (Strategies) ، منطق عملیات، یعنی کی بخریم و کی بفروشیم
2- منابع (Feeds) ، یعنی اینکه دیتا را از کجا به دست آوریم. منبع داده ها می تواند فایل های csv باشد و البته محدود به این نیست. حتی می توانید از داده های توئیتر هم برای منبع استفاده کنید.
3- کارگزاران (Brokers)، مسئول اجرا سفارشات.
4-داده های سری (DataSeries) ، یا همان سری زمانی
5- تکنیکال (Technicals)، روش های متداول تحلیل تکنیکال مانند SMA، RSI و ... .
6- بهینه کننده (Optimizer) ، یک کلاس فنی است که توزیع پردازش ها بین رایانه های مختلف یا تجمیع روی یک رایانه را می تواند انجام دهد.
در پست های آتی مثالی را با این کتابخانه انجام خواهیم داد.
#پایتون_مالی
#PyAlgoTrade
#معاملات_الگوریتمی
#Algoritmic_Trading
#Backtest
پایتون برای مالی در تلگرام
https://t.me/joinchat/AAAAAFGMkouqbsb86Vfzug
در پست قبلی کتابخانه PyAlgoTrade را معرفی کردم. PyAlgoTrade دارای 6 جزء اصلی است:
1- استراتژی ها (Strategies) ، منطق عملیات، یعنی کی بخریم و کی بفروشیم
2- منابع (Feeds) ، یعنی اینکه دیتا را از کجا به دست آوریم. منبع داده ها می تواند فایل های csv باشد و البته محدود به این نیست. حتی می توانید از داده های توئیتر هم برای منبع استفاده کنید.
3- کارگزاران (Brokers)، مسئول اجرا سفارشات.
4-داده های سری (DataSeries) ، یا همان سری زمانی
5- تکنیکال (Technicals)، روش های متداول تحلیل تکنیکال مانند SMA، RSI و ... .
6- بهینه کننده (Optimizer) ، یک کلاس فنی است که توزیع پردازش ها بین رایانه های مختلف یا تجمیع روی یک رایانه را می تواند انجام دهد.
در پست های آتی مثالی را با این کتابخانه انجام خواهیم داد.
#پایتون_مالی
#PyAlgoTrade
#معاملات_الگوریتمی
#Algoritmic_Trading
#Backtest
پایتون برای مالی در تلگرام
https://t.me/joinchat/AAAAAFGMkouqbsb86Vfzug
کتابخانه Zipline برای معاملات الگوریتمی و بک تست
قبلا در خصوص کتابخانه های معاملات الگوریتمی راجع به PyAlgoTrade توضیح دادم. یکی دیگر از کتابخانه های معروف و خوش دست برای این موضوع کتابخانه Zipline است. از خصوصیات بسیار جذاب این کتابخانه امکان دریافت آسان داده ها و استفاده از ابزارهای تحلیل تکنیکال برای آنهاست. امکان ایجاد تقویم خرید و فروش و همچنین مدیریت ریسک از دیگر امکانات بسیار جذاب این کتابخانه است.
در پست های آتی در خصوص این کتابخانه جذاب بیشتر صحبت خواهیم کرد.
#معاملات_الگوریتمی
#پایتون_مالی
#Zipline
#Backtest
پایتون برای مالی در تلگرام
https://t.me/joinchat/AAAAAFGMkouqbsb86Vfzug
قبلا در خصوص کتابخانه های معاملات الگوریتمی راجع به PyAlgoTrade توضیح دادم. یکی دیگر از کتابخانه های معروف و خوش دست برای این موضوع کتابخانه Zipline است. از خصوصیات بسیار جذاب این کتابخانه امکان دریافت آسان داده ها و استفاده از ابزارهای تحلیل تکنیکال برای آنهاست. امکان ایجاد تقویم خرید و فروش و همچنین مدیریت ریسک از دیگر امکانات بسیار جذاب این کتابخانه است.
در پست های آتی در خصوص این کتابخانه جذاب بیشتر صحبت خواهیم کرد.
#معاملات_الگوریتمی
#پایتون_مالی
#Zipline
#Backtest
پایتون برای مالی در تلگرام
https://t.me/joinchat/AAAAAFGMkouqbsb86Vfzug
کتابخانه Backtesting یک کتابخانه فوق العاده برای بک تست
در فرآیند معاملات الگوریتمی همیشه بعد از ساخت استراتژی نوبت بک تست (BackTest) است. بک تست به معنای آن است که استراتژی های خود را روی داده های قدیمی تست کنیم و اگر در داده های قبلی سودآور بود آن وقت وارد مرحله تست کاغذی (Paper Test) بشویم.
یکی از کتابخانه های فوق العاده برای بک تست کتابخانه Backtesting است. به کمک این کتابخانه می توان تحلیل های بسیار خوبی را در بک تست لحاظ کرد و شاخص هایی مانند DrawDown ، نسبت شارپ و ... را به صورت خودکار محاسبه کرد. از همه این ها جالب تر نمودار بازدهی و سیگنال است که به راحتی قابل رسم است.
اگر به این ماژول علاقه مند بودید می توانید سری به صفحه آن در این لینک بزنید.
سورس برنامه را در پست بعد تقدیم خواهم کرد.
#بک تست
#Backtest
#Backtesting
عضویت در کانال پایتون برای مالی در تلگرام 👇👇👇
https://t.me/joinchat/AAAAAFGMkouqbsb86Vfzug
در فرآیند معاملات الگوریتمی همیشه بعد از ساخت استراتژی نوبت بک تست (BackTest) است. بک تست به معنای آن است که استراتژی های خود را روی داده های قدیمی تست کنیم و اگر در داده های قبلی سودآور بود آن وقت وارد مرحله تست کاغذی (Paper Test) بشویم.
یکی از کتابخانه های فوق العاده برای بک تست کتابخانه Backtesting است. به کمک این کتابخانه می توان تحلیل های بسیار خوبی را در بک تست لحاظ کرد و شاخص هایی مانند DrawDown ، نسبت شارپ و ... را به صورت خودکار محاسبه کرد. از همه این ها جالب تر نمودار بازدهی و سیگنال است که به راحتی قابل رسم است.
اگر به این ماژول علاقه مند بودید می توانید سری به صفحه آن در این لینک بزنید.
سورس برنامه را در پست بعد تقدیم خواهم کرد.
#بک تست
#Backtest
#Backtesting
عضویت در کانال پایتون برای مالی در تلگرام 👇👇👇
https://t.me/joinchat/AAAAAFGMkouqbsb86Vfzug
کتابخانه Backtesting یک کتابخانه فوق العاده برای بک تست
در تصویر این پست اطلاعات مربوط به سهم اپل از ابتدای سال 2020 دریافت شده و استراتژی دو میانگین متحرک روی آن اجرا می شود.
#بک تست
#Backtest
#Backtesting
عضویت در کانال پایتون برای مالی در تلگرام 👇👇👇
https://t.me/joinchat/AAAAAFGMkouqbsb86Vfzug
در تصویر این پست اطلاعات مربوط به سهم اپل از ابتدای سال 2020 دریافت شده و استراتژی دو میانگین متحرک روی آن اجرا می شود.
#بک تست
#Backtest
#Backtesting
عضویت در کانال پایتون برای مالی در تلگرام 👇👇👇
https://t.me/joinchat/AAAAAFGMkouqbsb86Vfzug
❤1
محاسبه همبستگی بازده چند سهم با ffn
یکی از بهترین ماژولهای پایتون برای تحلیل گران مالی، ماژول ffn است. در واقع ماژول BT که برای بک تست استفاده می شود بر اساس این ماژول نوشته شده است.
در مثال این پست، بازده 4 سهم اپل، مایکروسافت، متا(فیسبوک) و گوگل محاسبه و نمودار همبستگی آن رسم می شود. کل این فرآیند تنها در 6 خط انجام شده است.
#بازده
#همبستگی
#پایتون_مالی
#بک_تست
#backtest
#ffn
پایتون برای مالی در تلگرام
🆔 https://t.me/joinchat/AAAAAFGMkouqbsb86Vfzug
یکی از بهترین ماژولهای پایتون برای تحلیل گران مالی، ماژول ffn است. در واقع ماژول BT که برای بک تست استفاده می شود بر اساس این ماژول نوشته شده است.
در مثال این پست، بازده 4 سهم اپل، مایکروسافت، متا(فیسبوک) و گوگل محاسبه و نمودار همبستگی آن رسم می شود. کل این فرآیند تنها در 6 خط انجام شده است.
#بازده
#همبستگی
#پایتون_مالی
#بک_تست
#backtest
#ffn
پایتون برای مالی در تلگرام
🆔 https://t.me/joinchat/AAAAAFGMkouqbsb86Vfzug
❤11
یک ماژول بسیار سریع برای بک تست، vectorbt
یکی از دغدغه های معامله گران الگوریتمی، سرعت پردازش داده ها است که بعضا نیازمند استفاده از سیستم های بسیار قدرتمند و یا پردازش با استفاده از GPU است. vectorbt یک ماژول پایتون برای تجزیه و تحلیل کمی است که رویکرد جدیدی را برای بک تست اعمال می کند، در واقع این ماژول، دادههای پیچیده را بهعنوان آرایههای NumPy (ساختیافته) در نظر می گیرد تا هر دادهای را با سرعت و مقیاس تجزیه و تحلیل کند. این امکان، بررسی و تحلیل هزاران استراتژی را در چند ثانیه فراهم می کند.
ماژول vectorbt متن باز، سریع و راحت است و در حال حاضر کامیونیتی خوبی هم دارد. اگر شما هم از جمله معامله گران الگوریتمی هستید سری به سایت آن به نشانی vectorbt.dev و مخزن دریافت آن به این آدرس بزنید.
#بک_تست
#معاملات_الگوریتمی
#Backtest
#vectorbt
#Algorithmic_Trading
🆔 t.me/python4finance
یکی از دغدغه های معامله گران الگوریتمی، سرعت پردازش داده ها است که بعضا نیازمند استفاده از سیستم های بسیار قدرتمند و یا پردازش با استفاده از GPU است. vectorbt یک ماژول پایتون برای تجزیه و تحلیل کمی است که رویکرد جدیدی را برای بک تست اعمال می کند، در واقع این ماژول، دادههای پیچیده را بهعنوان آرایههای NumPy (ساختیافته) در نظر می گیرد تا هر دادهای را با سرعت و مقیاس تجزیه و تحلیل کند. این امکان، بررسی و تحلیل هزاران استراتژی را در چند ثانیه فراهم می کند.
ماژول vectorbt متن باز، سریع و راحت است و در حال حاضر کامیونیتی خوبی هم دارد. اگر شما هم از جمله معامله گران الگوریتمی هستید سری به سایت آن به نشانی vectorbt.dev و مخزن دریافت آن به این آدرس بزنید.
#بک_تست
#معاملات_الگوریتمی
#Backtest
#vectorbt
#Algorithmic_Trading
🆔 t.me/python4finance
❤32
یک کتابخانه بسیار خوب برای معاملات الگوریتمی و بک تست(QSTrader)
تا کنون چندین کتابخانه برای یک تست (#Backtest) را در کانال معرفی کردم. بک تست مهمترین قسمت برای آزمون مدل با داده های گذشته است. (مفهوم کلی بک تست این است که اگر مدلی اینقدر خوب است که برای پیش بینی آینده استفاده شود باید قابلیت توضیح دهندگی داده های گذشته را هم داشته باشد. البته این موضوع دقت هایی را هم نیاز دارد که قبلا مفصل توضیح داده ام)
یکی از مسائل ما این است که با وجود اینکه ماژول ها بسیار خوب بودند اما در گذر زمان به روز رسانی نشده اند و با ورژن های جدیدتر پایتون سازگاری ندارند.
ماژول QSTrader یکی از نمونه های به روز ماژول بک تست است که تا پایتون 3.12 سازگار شده است.
کار با ماژول بسیار ساده است و برای آشنایی بیشتر می توانید سری به صفحه گیت هاب آن بزنید (آدرس گیت هاب)
در پست های آتی چند مثال از این ماژول را با هم بررسی می کنیم.
#بک_تست
#معاملات_الگوریتمی
#Backtest
#QSTrader
#Algorithmic_Trading
پایتون برای مالی
🆔 t.me/python4finance
🆔 ble.ir/python4finance
تا کنون چندین کتابخانه برای یک تست (#Backtest) را در کانال معرفی کردم. بک تست مهمترین قسمت برای آزمون مدل با داده های گذشته است. (مفهوم کلی بک تست این است که اگر مدلی اینقدر خوب است که برای پیش بینی آینده استفاده شود باید قابلیت توضیح دهندگی داده های گذشته را هم داشته باشد. البته این موضوع دقت هایی را هم نیاز دارد که قبلا مفصل توضیح داده ام)
یکی از مسائل ما این است که با وجود اینکه ماژول ها بسیار خوب بودند اما در گذر زمان به روز رسانی نشده اند و با ورژن های جدیدتر پایتون سازگاری ندارند.
ماژول QSTrader یکی از نمونه های به روز ماژول بک تست است که تا پایتون 3.12 سازگار شده است.
کار با ماژول بسیار ساده است و برای آشنایی بیشتر می توانید سری به صفحه گیت هاب آن بزنید (آدرس گیت هاب)
در پست های آتی چند مثال از این ماژول را با هم بررسی می کنیم.
#بک_تست
#معاملات_الگوریتمی
#Backtest
#QSTrader
#Algorithmic_Trading
پایتون برای مالی
🆔 t.me/python4finance
🆔 ble.ir/python4finance
❤46
کتابخانه investing-algorithm-framework یک کتابخانه کاربردی برای بک تست
در فرآیند معاملات الگوریتمی همیشه بعد از ساخت استراتژی نوبت بک تست (BackTest) است. بک تست به معنای آن است که استراتژی های خود را روی داده های قدیمی تست کنیم و اگر در داده های قبلی سودآور بود آن وقت وارد مرحله تست کاغذی (Paper Test) بشویم.
قبلا چندین ماژول را برای بک تست (#Backtest) معرفی کرده بودیم. برای کسب اطلاعات بیشتر در خصوص این ماژول می توانید سری به گیت هاب آن به این آدرس بزنید.
این ماژول هم اطلاعات خوبی را برای یک تست ارائه می دهد. در پست های آتی مثال هایی در خصوص این ماژول را با هم بررسی می کنیم.
#بک تست
#Backtest
#Backtesting
عضویت در کانال پایتون برای مالی در تلگرام 👇👇👇
https://t.me/joinchat/AAAAAFGMkouqbsb86Vfzug
در فرآیند معاملات الگوریتمی همیشه بعد از ساخت استراتژی نوبت بک تست (BackTest) است. بک تست به معنای آن است که استراتژی های خود را روی داده های قدیمی تست کنیم و اگر در داده های قبلی سودآور بود آن وقت وارد مرحله تست کاغذی (Paper Test) بشویم.
قبلا چندین ماژول را برای بک تست (#Backtest) معرفی کرده بودیم. برای کسب اطلاعات بیشتر در خصوص این ماژول می توانید سری به گیت هاب آن به این آدرس بزنید.
این ماژول هم اطلاعات خوبی را برای یک تست ارائه می دهد. در پست های آتی مثال هایی در خصوص این ماژول را با هم بررسی می کنیم.
#بک تست
#Backtest
#Backtesting
عضویت در کانال پایتون برای مالی در تلگرام 👇👇👇
https://t.me/joinchat/AAAAAFGMkouqbsb86Vfzug
❤23