tse_option
این پکیج جهت بررسی و قیمت گذاری اوراق اختیار معامله موجود در بورس اوراق بهادار تهران و فرابورس ایران ایجاد شده است. لازم به یادآوری است که در این ماژول از مدل ارائه شده توسط بلک-شولز-مرتون در سال 1973 برای قیمت گذاری اختیار معامله استفاده شد است. سعی بر آن است که در نسخه های بعدی سایر مدل های قیمت گذاری نیز اضافه شوند.
برخی از توابع این پروژه،از ماژول های finpy_tse و tsemodule5 اقتباس شده اند. همچنین باید تشکر کنم از آقای حمید ماهان که برای رفع مشکل دریافت دیتای فرابورس کمک کردند..
توجه**: کلیه خروجی این ماژول از جمله قیمت گذاری و محاسبه تلاطم ضمنی و ... به جهت تسهیل در تصمیم گیری سرمایه گذاران است و هیچگونه پیشنهادی برای خرید یا فروش آن محسوب نمی شود. لذا تمامی عواقب سرمایه گذاری به عهده شخص سرمایه گذار است و توسعه دهنده هیچ مسئولیتی در قبال زیان های احتمالی ندارند.**
تغییرات نسخه جدید(0.1.1.0):
1- امکان دانلود تاریخچه قیمت سهام و اوراق اختیار معامله
2- رفع برخی مشکلات
تغییرات نسخه جدید(0.1.2.1):
1- بروزرسانی لینک های tsetmc
2- امکان دریافت همزمان تاریخچه قیمت چندین نماد(مانند yfinance)
3- بروزرسانی لینک سایت tse.ir
تغییرات نسخه جدید(0.1.2.3):
1- رفع مشکل محاسبه نرخ بهره بدون ریسک (میانگین نرخ اخزا)
2- بهبود کلی و رفع برخی مشکلات
تغییرات نسخه جدید(0.1.3.0):
1- امکان دریافت دیتای پوت آپشن های بورس تهران
2- رفع مشکل دریافت دیتای فرابورس
3- اضافه شدن ستون وجه تضمین
بروزرسانی
pip install tse-option --upgrade
نصب
pip install tse-option
فراخوانی
import tse_option as tso
زنجیره قراردادهای یک سهم
df = tso.option_chain(symbol="خودرو", trading_days=100, IV=False, leverage=True, P_BSM=False, sort="Maturity")
| arguments | توضیحات |
|---|---|
| symbol | نماد دارایی پایه |
| trading_days | تعداد روز معاملاتی برای محاسبه تلاطم تاریخی |
| IV | تلاطم ضمنی (Implied Volatility) |
| leverage | محاسبه اهرم |
| P_BSM | نسبت قیمت بازار به BSM |
| sort | نحوه مرتب سازی |
(می توان از متغیرهایی چون زمان باقی مانده تا سررسید(Maturity)،قیمت اعمال(Strike Price) و موقعیت های باز(Open Interest) برای مرتب سازی استفاده کرد)
اختیار خرید
df = tso.call(option_symbol="ضخود1130", trading_days=100, IV=False, leverage=True, P_BSM=False)
| arguments | توضیحات |
|---|---|
| option_symbol | نماد اختیار خرید |
| trading_days | تعداد روز معاملاتی برای محاسبه تلاطم تاریخی |
| IV | تلاطم ضمنی (Implied Volatility) |
| leverage | محاسبه اهرم |
| P_BSM | نسبت قیمت بازار به BSM |
اختیار فروش
df = tso.put(option_symbol="طخود1138", trading_days=100, IV=False, leverage=True, P_BSM=False)
| arguments | توضیحات |
|---|---|
| option_symbol | نماد اختیار فروش |
| trading_days | تعداد روز معاملاتی برای محاسبه تلاطم تاریخی |
| IV | تلاطم ضمنی (Implied Volatility) |
| leverage | محاسبه اهرم |
| P_BSM | نسبت قیمت بازار به BSM |
دریافت تاریخچه قیمت
df = tso.download("خودرو", j_date=True, start="1402-01-01", end=None, adjust_price=True, drop_unadjusted=False)
df = tso.download(symbols=["خودرو","فولاد","وبملت"], j_date=False, start="2023-01-01", end=None, adjust_price=False, drop_unadjusted=False)
| arguments | توضیحات |
|---|---|
| symbols | نماد یا نمادها |
| j_date | تاریخ جلالی |
| start | تاریخ شروع |
| end | تاریخ پایان |
| adjust_price | قیمت تعدیل شده |
| drop_unadjusted | حذف قیمت های تعدیل نشده |
برای مشاهده مثال های بیشتر اینجا کلیک کنید.
My Telegram Channel: @AlgoEdge
در صورت برخورد با هرگونه خطا، ممنون میشم به من اطلاع بدین (sm.sokut@gmail.com)
This project on github tse-option
Metadata
Release files for tse-option 0.1.3.0
For a detailed explanation of source distributions (sdists) and built distributions (wheels), please see the package formats documentation.
Source distribution (sdist)
| File | Size | Uploaded | Provenance | Actions |
|---|---|---|---|---|
| tse_option-0.1.3.0.tar.gz | 11.3 kB | Without provenance | Details for tse_option-0.1.3.0.tar.gz |
Built distribution (wheel)
| File | Interpreter | ABI | Platform | Actions Reset |
|---|---|---|---|---|
| tse_option-0.1.3.0-py3-none-any.whl | Python 3 | none | any | Details for tse_option-0.1.3.0-py3-none-any.whl |
Total release size: 21.0 kB
Release files / tse_option-0.1.3.0.tar.gz
| Download URL | tse_option-0.1.3.0.tar.gz |
|---|---|
| Size | 11.3 kB |
| Tags | Source |
|
SHA-256 checksum How to use checksums |
59337dab8a00375ca0f2212dfd0af8958e95dd0c8d18ee42f34d019e0c0561db
|
|
BLAKE2b-256 checksum How to use checksums |
69d73ffa5fa8313a1c1bce6308ecd008fccbd565a5d8b969d9bd71c101d59938
|
| Upload date | |
|
Uploaded using Trusted Publishing? What is trusted publishing? |
No |
| Uploaded via |
twine/5.1.1 CPython/3.9.7
|
Release files / tse_option-0.1.3.0-py3-none-any.whl
| Download URL | tse_option-0.1.3.0-py3-none-any.whl |
|---|---|
| Size | 9.7 kB |
| Tags | Python 3 |
|
SHA-256 checksum How to use checksums |
ea6f91926414cb375fb80e4fb2acc2ba123d04beca1966d5bc5badcfbce356dd
|
|
BLAKE2b-256 checksum How to use checksums |
10fecc7dc160943f6c5b0c62bf7c7727cadc1c42ccba61856fb7affda72629c6
|
| Upload date | |
|
Uploaded using Trusted Publishing? What is trusted publishing? |
No |
| Uploaded via |
twine/5.1.1 CPython/3.9.7
|
Security for tse-option 0.1.3.0
Provenance
Provenance describes where a file came from. On PyPI, provenance is shared via attestations, which provide a verifiable record of the build or publishing details. View details, limitations and caveats.
No provenance found
None of the files in this release were uploaded with provenance metadata.
A note on package security
PyPI is a repository for distributing packages, not a service for auditing them. While third-party security researchers and our staff do their best to detect and remove malicious packages, PyPI cannot guarantee the quality, security or suitability of any given package.
To learn more about protecting yourself from malicious actors, visit our package security documentation.