🚨 Active Supply Chain Attack:node-ipc Package Compromised.Learn More
Socket
Book a DemoSign in
Socket

tse-option

Package Overview
Dependencies
Maintainers
1
Versions
7
Alerts
File Explorer

Advanced tools

Socket logo

Install Socket

Detect and block malicious and high-risk dependencies

Install

tse-option

Option pricing in Tehran Stock Exchange (TSE) and Iran Farabourse (IFB)

pipPyPI
Version
0.1.3.0
Maintainers
1

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

Keywords

Tehran Stock Exchange

FAQs

Did you know?

Socket

Socket for GitHub automatically highlights issues in each pull request and monitors the health of all your open source dependencies. Discover the contents of your packages and block harmful activity before you install or update your dependencies.

Install

Related posts