日韩av黄I国产麻豆传媒I国产91av视频在线观看I日韩一区二区三区在线看I美女国产在线I麻豆视频国产在线观看I成人黄色短片

歡迎訪問 生活随笔!

生活随笔

當(dāng)前位置: 首頁 > 编程语言 > python >内容正文

python

python期权价格计算器_使用Python构建内在价值计算器

發(fā)布時(shí)間:2023/12/20 python 36 豆豆
生活随笔 收集整理的這篇文章主要介紹了 python期权价格计算器_使用Python构建内在价值计算器 小編覺得挺不錯(cuò)的,現(xiàn)在分享給大家,幫大家做個(gè)參考.

python期權(quán)價(jià)格計(jì)算器

The following passages shortly describe how to build a Python program that can calculate the fair value of a company, using data from Yahoo Finance. Before jumping into the Python technicalities, it makes sense to have a quick look at the factors that impact the fair value of a company.

噸他下面的段落簡短描述了如何構(gòu)建一個(gè)Python程序,可以計(jì)算出公司的合理價(jià)值,利用雅虎財(cái)經(jīng)的數(shù)據(jù)。 在開始使用Python技術(shù)之前,先快速了解影響公司公允價(jià)值的因素是有意義的。

一,理論背景 (I. Theoretical Background)

Financial theory posits that the fair value of a firm is equal to the sum of all future cash flows generated by the business, discounted using a risk-adjusted rate. In other words the current value of any company is equal to the cash that the company will generate, adjusted to account for the risk-profile of that company. This essentially boils down to the following equation:

財(cái)務(wù)理論認(rèn)為,企業(yè)的公允價(jià)值等于該企業(yè)產(chǎn)生的所有未來現(xiàn)金流量的總和,并使用風(fēng)險(xiǎn)調(diào)整率對其進(jìn)行折現(xiàn)。 換句話說,任何公司的現(xiàn)值等于該公司將產(chǎn)生的現(xiàn)金,并經(jīng)過調(diào)整以考慮該公司的風(fēng)險(xiǎn)狀況。 這實(shí)質(zhì)上可以歸結(jié)為以下等式:

where PV is the present value of the company, FCF are the free cash flows generated in year i, and r is the risk-adjusted discount rate. As it gets difficult to forecast cash flows with any reasonable degree of accuracy for more than 5 years into the future, it makes sense to calculate a terminal company value after this time span. Here, we can treat the company as a growing perpetuity, which can be valued with the following formula:

其中PV是公司的現(xiàn)值,FCF是第i年產(chǎn)生的自由現(xiàn)金流量,而r是風(fēng)險(xiǎn)調(diào)整后的折現(xiàn)率。 由于未來5年以上很難以任何合理的準(zhǔn)確度預(yù)測現(xiàn)金流量,因此在此時(shí)間段之后計(jì)算終端公司的價(jià)值是有意義的。 在這里,我們可以將公司視為永續(xù)經(jīng)營,可以通過以下公式對其進(jìn)行估值:

where FCF are the free cash flows generated by the company in year 6, r is the discount rate, and g is the long-term growth rate of the company. This terminal value of the company also needs to be discounted subsequently to get its present value.

其中FCF是公司在第6年產(chǎn)生的自由現(xiàn)金流量,r是折現(xiàn)率,g是公司的長期增長率。 公司的最終價(jià)值也需要隨后折價(jià)才能獲得其現(xiàn)值。

二。 金融理論的涵義 (II. Implications of Financial Theory)

To get a general structure for the Python program, we can basically just take the PV formula from above and split it into its main components.

要獲得Python程序的一般結(jié)構(gòu),我們基本上可以僅從上方獲取PV公式并將其拆分為其主要組成部分。

II.1自由現(xiàn)金流量 (II.1 Free Cash Flows)

The free cash flows generated by the company in year i are usually calculated by taking the cash flows generated by the firm’s operations and deducting capital expenditures. The resulting number is the amount of cash that debt and equity holders of the business could take out of the company in year i. Forecasting these cash flows can get pretty complicated and you usually need to build extensive Excel models to get to a reasonable estimate for these values. It is possible to get around this by using several (over)simplifying assumptions, which are outlined in a bit.

公司在第一年產(chǎn)生的自由現(xiàn)金流量通常是通過計(jì)算公司運(yùn)營產(chǎn)生的現(xiàn)金流量并減去資本支出來計(jì)算的。 結(jié)果數(shù)字是該業(yè)務(wù)的債務(wù)和股權(quán)持有人在第一年可以從公司中提取的現(xiàn)金量。 預(yù)測這些現(xiàn)金流量可能會(huì)變得非常復(fù)雜,通常需要構(gòu)建廣泛的Excel模型以對這些值進(jìn)行合理的估算。 可以通過使用幾個(gè)(過度)簡化的假設(shè)來解決此問題,這些假設(shè)在下文中進(jìn)行了概述。

II.2折現(xiàn)率 (II.2 Discount Rate)

The second major component that is needed to calculate the enterprise value of a company is an adequate risk-adjusted discount rate. The appropriate rate to use here is the weighted average cost of capital (WACC), which is the average cost of capital to the firm (that is for both debt and equity financing combined). The formula looks as follows:

計(jì)算公司的企業(yè)價(jià)值所需的第二個(gè)主要組成部分是適當(dāng)?shù)娘L(fēng)險(xiǎn)調(diào)整后的折現(xiàn)率。 此處使用的適當(dāng)比率是加權(quán)平均資本成本(WACC),即公司的平均資本成本(即債務(wù)和股權(quán)融資的總和)。 該公式如下所示:

where E is the market value of the company’s equity, D is the value of the company’s debt, r denotes the return required by equity and debt holders, respectively, and tau denotes the company’s tax rate.

其中E是公司股權(quán)的市場價(jià)值,D是公司債務(wù)的價(jià)值,r分別表示權(quán)益和債務(wù)持有人所需的收益,tau表示公司的稅率。

II.3簡化假設(shè) (II.3 Simplifying Assumptions)

As mentioned earlier, getting these two major components can take weeks of calculations and model building. As this is more of a sparing exercise, rather than a full-blown quant project, several simplifying assumptions are made to keep the complexity of the program to a reasonable level.

如前所述,獲得這兩個(gè)主要組成部分可能需要數(shù)周的計(jì)算和模型構(gòu)建。 由于這只是一個(gè)有限的練習(xí),而不是一個(gè)成熟的量化項(xiàng)目,因此,我們進(jìn)行了一些簡化的假設(shè),以將程序的復(fù)雜性保持在合理的水平。

Firstly, the task of obtaining future free cash flows can be simplified by assuming the company earnings before interest and taxes (EBIT) are an adequate proxy for free cash flows generated by a company. This is reasonable especially for companies in later stages that no longer have large growth CapEx but rather maintenance CapEx that is approximately on the level of the company’s depreciation of fixed assets.

首先,假設(shè)公司的息稅前利潤(EBIT)足以代替公司產(chǎn)生的自由現(xiàn)金流,可以簡化獲取未來自由現(xiàn)金流的任務(wù)。 這對于那些不再具有較大增長資本支出,但維持資本支出大約與公司固定資產(chǎn)折舊水平相當(dāng)?shù)墓径?#xff0c;是合理的。

Secondly, we will assume that the average revenue growth rate and the average EBIT margin of the company in the past three years will continue to apply for the next five years. Using this approach, generating EBIT forecasts is pretty straightforward.

其次,我們假設(shè)過去三年中公司的平均收入增長率和平均息稅前利潤率將在未來五年中繼續(xù)適用。 使用這種方法,生成EBIT預(yù)測非常簡單。

Finally, to calculate the WACC, we will assume that company debt is adequately priced by the market, making the yield on outstanding debt the return required by debt holders. Calculating the required equity return is a bit more tricky. Here the capital asset pricing model (CAPM) is used to get to the equity rate of return:

最后,為了計(jì)算WACC,我們將假定公司債務(wù)已由市場充分定價(jià),從而使未償債務(wù)的收益成為債務(wù)持有人所需的回報(bào)。 計(jì)算所需的股本回報(bào)會(huì)比較棘手。 在這里,資本資產(chǎn)定價(jià)模型(CAPM)用于獲得股本收益率:

where the equity beta is essentially the co-movement of the stock return and the general market return, which can be proxied using the S&P500. The equity beta is calculated as the covariance of stock and market returns divided by the variance of the market returns.

其中,權(quán)益beta實(shí)質(zhì)上是股票收益和一般市場收益的共同變動(dòng),可以使用S&P500進(jìn)行代理。 權(quán)益beta的計(jì)算方法是:股票和市場收益的協(xié)方差除以市場收益的方差。

三, 用Python實(shí)現(xiàn) (III. Implementation with Python)

I used Apple Inc. (AAPL) as the company being valued in the subsequent code, however, the program works with the ticker of any large publicly traded company.

我使用Apple Inc.(AAPL)作為后續(xù)代碼中被評估的公司,但是,該程序可與任何大型上市公司的股票一起使用。

For the program to work, several modules need to be imported to pull financial information from Yahoo Finance and store it appropriately.

為了使程序正常運(yùn)行,需要導(dǎo)入幾個(gè)模塊以從Yahoo Finance中提取財(cái)務(wù)信息并適當(dāng)?shù)卮鎯λ?

from bs4 import BeautifulSoup as bs
import pandas as pd
import requests
import pandas_datareader as dr
import datetime

As discussed subsequently, certain values that are tedious to obtain or simply not available via Yahoo Finance are hard coded initially.

如隨后討論的那樣,最初很難對某些難以獲得或根本無法通過Yahoo Finance獲得的值進(jìn)行編碼。

company_ticker = 'AAPL'
timespan = 100 #timespan for the equity beta calculation
market_risk_premium = 0.0523
long_term_growth = 0.01
debt_return = 0.01
tax_rate = 0.3

III.1從Yahoo Finance提取財(cái)務(wù)數(shù)據(jù) (III.1 Pulling Financial Data from Yahoo Finance)

Yahoo Finance has an API that provides a lot of information, however, web-scraping is needed on top to get the specific income statement and balance sheet financials. For this, BeautifulSoup and the requests module are great tools.

Yahoo Finance有一個(gè)提供大量信息的API,但是,首先需要進(jìn)行網(wǎng)絡(luò)爬網(wǎng)以獲得特定的損益表和資產(chǎn)負(fù)債表財(cái)務(wù)狀況。 為此,BeautifulSoup和請求模塊是出色的工具。

income_statement_url = '<https://finance.yahoo.com/quote/>' + company_ticker + '/financials?p=' + company_tickerincome_statement_html = requests.get(income_statement_url)
income_statement_soup = bs(income_statement_html.text, 'html.parser')

After creating the BeautifulSoup object, we have to navigate the website to get the correct pieces of information and store them in one pandas dataframe that contains the required information. To that end, we first create a dataframe with the correct dates as column names.

創(chuàng)建BeautifulSoup對象后,我們必須瀏覽網(wǎng)站以獲取正確的信息并將其存儲在包含所需信息的一個(gè)熊貓數(shù)據(jù)框中。 為此,我們首先創(chuàng)建一個(gè)以正確日期作為列名的數(shù)據(jù)框。

income_statement_table = income_statement_soup.find('div', class_='M(0) Whs(n) BdEnd Bdc($seperatorColor) D(itb)')
income_statement_header = income_statement_table.find('div', class_='D(tbr) C($primaryColor)')
header_lst = []
for i in income_statement_header.find_all('div'):
if len(i) != 0:
header_lst.append(i.text)
header_lst = header_lst[::-1]
del header_lst[len(header_lst)-1]
header_lst.insert(0,'Breakdown')
income_statement_df = pd.DataFrame(columns = header_lst)

After that, the revenue and EBIT figures provided by Yahoo Finance can be appended for the respective year.

之后,可以附加相應(yīng)年份的Yahoo Finance提供的收入和EBIT數(shù)據(jù)。

revenue_row = income_statement_table.find('div', class_='D(tbr) fi-row Bgc($hoverBgColor):h')
revenue_lst = []
for i in revenue_row.find_all('div', attrs={'data-test':'fin-col'}):
i = i.text
i = i.replace(",","")
revenue_lst.append(int(i))
revenue_lst = revenue_lst[::-1]
revenue_lst.insert(0,'Total Revenue')
income_statement_df.loc[0] = revenue_lstEBIT_row = income_statement_table.find('div', attrs={'title':'EBIT'}).parent.parent
EBIT_lst = []
for i in EBIT_row.find_all('div', attrs={'data-test':'fin-col'}):
i = i.text
i = i.replace(",","")
EBIT_lst.append(int(i))
EBIT_lst = EBIT_lst[::-1]
EBIT_lst.insert(0,'EBIT')
income_statement_df.loc[1] = EBIT_lstincome_statement_df = income_statement_df.drop('ttm', axis=1)

When exporting the Pandas dataframe to a csv-file, we get the following:

將Pandas數(shù)據(jù)框?qū)С龅絚sv文件時(shí),我們得到以下信息:

III.2預(yù)測收入和息稅前利潤 (III.2 Forecasting Revenues and EBIT)

As mentioned earlier, revenues and EBIT are forecasted for the coming five years by extrapolating from past sales and EBIT data. To do this, we calculate the revenue compound annual growth rate (CAGR) and EBIT margin for the past years.

如前所述,根據(jù)過去的銷售和EBIT數(shù)據(jù)推斷出未來五年的收入和EBIT。 為此,我們計(jì)算了過去幾年的收入復(fù)合年增長率(CAGR)和EBIT利潤率。

latest_rev = income_statement_df.iloc[0,len(income_statement_df.columns)-1]
earliest_rev = income_statement_df.iloc[0,1]
rev_CAGR = (latest_rev/earliest_rev)**(float(1/(len(income_statement_df.columns)-2)))-1EBIT_margin_lst = []
for year in range(1,len(income_statement_df.columns)):
EBIT_margin = income_statement_df.iloc[1,year]/income_statement_df.iloc[0,year]
EBIT_margin_lst.append(EBIT_margin)
avg_EBIT_margin = sum(EBIT_margin_lst)/len(EBIT_margin_lst)

Using these figures, it is possible to forecast revenues and EBIT.

使用這些數(shù)字,可以預(yù)測收入和息稅前收益。

forecast_df = pd.DataFrame(columns=['Year ' + str(i) for i in range(1,7)])rev_forecast_lst = []
for i in range(1,7):
if i != 6:
rev_forecast = latest_rev*(1+rev_CAGR)**i
else:
rev_forecast = latest_rev*(1+rev_CAGR)**(i-1)*(1+long_term_growth)
rev_forecast_lst.append(int(rev_forecast))
forecast_df.loc[0] = rev_forecast_lstEBIT_forecast_lst = []
for i in range(0,6):
EBIT_forecast = rev_forecast_lst[i]*avg_EBIT_margin
EBIT_forecast_lst.append(int(EBIT_forecast))
forecast_df.loc[1] = EBIT_forecast_lst

The resulting csv file of the forecast dataframe looks as follows, where the rows indexed as 0 and 1 provide the forecasted revenue and EBIT figures, respectively.

預(yù)測數(shù)據(jù)幀的結(jié)果csv文件如下所示,其中索引為0和1的行分別提供了預(yù)測收入和EBIT數(shù)字。

III.3計(jì)算WACC (III.3 Calculating the WACC)

To calculate the WACC, we first need to find the rate of return demanded by equity holders. This requires finding the risk-free rate (proxied here by the yield of the 10-year US Treasury note) and determining the market risk premium.

要計(jì)算WACC,我們首先需要找到股權(quán)持有人要求的回報(bào)率。 這要求找到無風(fēng)險(xiǎn)利率(此處附有10年期美國國庫券的收益率)并確定市場風(fēng)險(xiǎn)溢價(jià)。

Determining the risk-free rate is relatively straightforward, as we only need the current yield on the 10-year US treasury note.

確定無風(fēng)險(xiǎn)利率相對簡單,因?yàn)槲覀冎恍枰?0年期美國國債的當(dāng)前收益率即可。

current_date = datetime.date.today()
past_date = current_date-datetime.timedelta(days=timespan)risk_free_rate_df = dr.DataReader('^TNX', 'yahoo', past_date, current_date)
risk_free_rate_float = (risk_free_rate_df.iloc[len(risk_free_rate_df)-1,5])/100

Instead of calculating an adequate estimate of the market risk premium myself, I used the rate provided by NYU finance professor Aswath Damodaran, who also publishes a lot of other very interesting financial statistics. Currently he estimates the market premium to be 5.23% annually for the US market.

我沒有自己計(jì)算出足夠的市場風(fēng)險(xiǎn)溢價(jià)估算,而是使用紐約大學(xué)金融學(xué)教授阿斯瓦斯·達(dá)莫達(dá)蘭 ( Aswath Damodaran)提供的費(fèi)率,他還發(fā)布了許多其他非常有趣的金融統(tǒng)計(jì)數(shù)據(jù)。 目前,他估計(jì)美國市場的市場溢價(jià)每年為5.23%。

Calculating the equity beta of the company requires several inputs. First, we have to access the API of Yahoo Finance to get price information on the company stock and the market. These prices are stored in a pandas dataframe and the values are used to calculate daily returns for both sets of prices. Subsequently, the covariance of the stock and the market returns is divided by the variance of the market returns.

計(jì)算公司的權(quán)益貝塔系數(shù)需要幾個(gè)輸入。 首先,我們必須訪問Yahoo Finance的API,以獲取有關(guān)公司股票和市場的價(jià)格信息。 這些價(jià)格存儲在熊貓數(shù)據(jù)框中,并且這些值用于計(jì)算兩組價(jià)格的每日收益。 隨后,將股票和市場收益的協(xié)方差除以市場收益的方差。

price_information_df = pd.DataFrame(columns=['Stock Prices', 'Market Prices'])stock_price_df = dr.DataReader(company_ticker, 'yahoo', past_date, current_date)
price_information_df['Stock Prices'] = stock_price_df['Adj Close']market_price_df = dr.DataReader('^GSPC', 'yahoo', past_date, current_date)
price_information_df['Market Prices'] = market_price_df['Adj Close']returns_information_df = pd.DataFrame(columns =['Stock Returns', 'Market Returns'])stock_return_lst = []
for i in range(1,len(price_information_df)):
open_price = price_information_df.iloc[i-1,0]
close_price = price_information_df.iloc[i,0]
stock_return = (close_price-open_price)/open_price
stock_return_lst.append(stock_return)
returns_information_df['Stock Returns'] = stock_return_lstmarket_return_lst = []
for i in range(1,len(price_information_df)):
open_price = price_information_df.iloc[i-1,1]
close_price = price_information_df.iloc[i,1]
market_return = (close_price-open_price)/open_price
market_return_lst.append(market_return)
returns_information_df['Market Returns'] = market_return_lstcovariance_df = returns_information_df.cov()
covariance_float = covariance_df.iloc[1,0]
variance_df = returns_information_df.var()
market_variance_float = variance_df.iloc[1]equity_beta = covariance_float/market_variance_float
equity_return = risk_free_rate_float+equity_beta*(market_risk_premium)

Pulling bond information from the internet is more difficult than it is for equities, which is why we can simply look up bond yields and hardcode them manually. Apple is AA+ rated by S&P, which is why yields on the company’s outstanding bonds are relatively low, at around 1%.

從互聯(lián)網(wǎng)上獲取債券信息比股票要困難得多,這就是為什么我們可以簡單地查詢債券收益率并手動(dòng)對其進(jìn)行硬編碼的原因。 蘋果被標(biāo)準(zhǔn)普爾(S&P)評為AA +級,這就是為什么該公司未償還債券的收益率相對較低,約為1%。

Finally, to calculate the WACC, we need pull the amount of company net debt outstanding and the market value of the firm’s equity from Yahoo Finance.

最后,要計(jì)算WACC,我們需要從Yahoo Finance中提取公司的未償債務(wù)凈額和公司股權(quán)的市值。

balance_sheet_url = '<https://finance.yahoo.com/quote/>' + company_ticker + '/balance-sheet?p=' + company_tickerbalance_sheet_html = requests.get(balance_sheet_url)
balance_sheet_soup = bs(balance_sheet_html.text, 'html.parser')balance_sheet_table = balance_sheet_soup.find('div', class_='D(tbrg)')net_debt_lst = []net_debt_row = balance_sheet_table.find('div', attrs={'title':'Net Debt'}).parent.parent
for value in net_debt_row.find_all('div'):
value = value.text
value = value.replace(',','')
net_debt_lst.append(value)
net_debt_int = int(net_debt_lst[3])market_cap_url = '<https://finance.yahoo.com/quote/>' + company_ticker + '?p=' + company_ticker
market_cap_html = requests.get(market_cap_url)
market_cap_soup = bs(market_cap_html.text, 'html.parser')market_cap_int = 0market_cap_row = market_cap_soup.find('td', attrs={'data-test':'MARKET_CAP-value'})
market_cap_str = market_cap_row.text
market_cap_lst = market_cap_str.split('.')if market_cap_str[len(market_cap_str)-1] == 'T':
market_cap_length = len(market_cap_lst[1])-1
market_cap_lst[1] = market_cap_lst[1].replace('T',(9-market_cap_length)*'0')
market_cap_int = int(''.join(market_cap_lst))if market_cap_str[len(market_cap_str)-1] == 'B':
market_cap_length = len(market_cap_lst[1])-1
market_cap_lst[1] = market_cap_lst[1].replace('B',(6-market_cap_length)*'0')
market_cap_int = int(''.join(market_cap_lst))company_value = market_cap_int + net_debt_intWACC = market_cap_int/company_value * equity_return + net_debt_int/company_value * debt_return * (1-tax_rate)

III.4現(xiàn)金流量折現(xiàn) (III.4 Discounting the Cash Flows)

Finally, we need to discount all the cash flows to get the present value and the overall enterprise value of the company. First, the forecasted EBIT (i.e. FCF) for the next five years are discounted and the present value of the terminal value of the company is added to this amount.

最后,我們需要對所有現(xiàn)金流量進(jìn)行折現(xiàn)以獲得公司的現(xiàn)值和整體企業(yè)價(jià)值。 首先,對未來五年的預(yù)測EBIT(即FCF)進(jìn)行折現(xiàn),然后將公司最終價(jià)值的現(xiàn)值添加到該金額中。

As the resulting value gives us the enterprise value of the company, which is the value to both equity and debt holders, we need to deduct the company’s net debt to arrive at the equity value of the firm.

由于最終的價(jià)值使我們獲得了公司的企業(yè)價(jià)值,即對股權(quán)和債務(wù)持有人的價(jià)值,因此我們需要扣除公司的凈債務(wù)以得出公司的股權(quán)價(jià)值。

discounted_EBIT_lst = []for year in range(0,5):
discounted_EBIT = forecast_df.iloc[1,year]/(1+WACC)**(year+1)
discounted_EBIT_lst.append(int(discounted_EBIT))terminal_value = forecast_df.iloc[1,5]/(WACC-long_term_growth)
PV_terminal_value = int(terminal_value/(1+WACC)**5)enterprise_value = sum(discounted_EBIT_lst)+PV_terminal_value
equity_value = enterprise_value-net_debt_int

IV。 模型表現(xiàn) (IV. Model Performance)

Just to get a feeling for whether or not the program is performing somewhat accurately, I calculated intrinsic values for large US stocks and compared the valuations with the market caps of the respective companies. As stock in the companies chosen is heavily traded, great discrepancies between intrinsic and market value are unlikely, which is why market prices should provide a good indication of the actual value of the companies.

只是為了了解程序是否執(zhí)行得有些準(zhǔn)確,我計(jì)算了美國大型股票的內(nèi)在價(jià)值,并將估值與各自公司的市值進(jìn)行了比較。 由于所選公司的股票交易量很大,因此內(nèi)在價(jià)值和市場價(jià)值之間的巨大差異不太可能出現(xiàn),這就是為什么市場價(jià)格應(yīng)能很好地表明公司的實(shí)際價(jià)值。

Model performance compared to company market cap, all values in thousands.模型性能與公司市值相比,所有價(jià)值都在數(shù)千。

As can be seen, the model does a reasonably good job for certain companies, while its quite off for others. The two main issues at play here are firstly that the somewhat questionable assumptions on which the model is built are simply unreasonable for certain companies. Secondly, the model output is highly sensitive to the WACC input data due to the approach used to calculate the terminal company value. A more appropriate approach would be to apply an EBIT or EBITDA multiple based on comparable companies, as this entails a lower sensitivity of the program output to the WACC and the terminal growth rate.

可以看出,該模型對于某些公司而言做得相當(dāng)不錯(cuò),而對其他公司而言則相當(dāng)不理想。 這里發(fā)揮的兩個(gè)主要問題是,首先,對于某些公司而言,建立模型所基于的有點(diǎn)可疑的假設(shè)是完全不合理的。 其次,由于用于計(jì)算終端公司價(jià)值的方法,模型輸出對WACC輸入數(shù)據(jù)高度敏感。 一種更合適的方法是在可比公司的基礎(chǔ)上應(yīng)用EBIT或EBITDA倍數(shù),因?yàn)檫@會(huì)使程序輸出對WACC和最終增長率的敏感性降低。

五,結(jié)語 (V. Concluding Remarks)

Obviously, the program described above is a simplified approach to valuation and is unlikely to be accurate if the underlying assumptions are violated. Still, the tool might be useful in determining the aggregate intrinsic value of a large number of companies.

顯然,上述程序是一種簡化的估值方法,如果違反了基本假設(shè),則該程序就不太可能是準(zhǔn)確的。 盡管如此,該工具在確定大量公司的總內(nèi)在價(jià)值時(shí)可能還是有用的。

V.1免責(zé)聲明 (V.1 Disclaimer)

The code above is only a side-project and should not be used to make investment decisions. Further, the information pulled from Yahoo Finance should not be used for any commercial purposes. As mentioned earlier, the program is simply a fun exercise of applying Python programming to finance and I recommend against employing web-scraping if resulting information is to be used for commercial purposes.

上面的代碼僅是一個(gè)附屬項(xiàng)目,不應(yīng)用于做出投資決策。 此外,從Yahoo Finance提取的信息不得用于任何商業(yè)目的。 如前所述,該程序只是將Python編程應(yīng)用于金融的一項(xiàng)有趣的練習(xí),如果將所得信息用于商業(yè)目的,我建議不要使用網(wǎng)絡(luò)抓取。

V.2最終代碼 (V.2 Final Code)

The final code looks as follows. In order to run it, you will have to install Python (I use version 3.7.8.) and pip install BeautifulSoup, pandas, requests, and pandas-datareader.

最終代碼如下所示。 為了運(yùn)行它,您將必須安裝Python(我使用版本3.7.8。)并pip安裝BeautifulSoup,pandas,requests和pandas-datareader。

from bs4 import BeautifulSoup as bs
import pandas as pd
import requests
import pandas_datareader as dr
import datetime'''---------- // Hard-coded variables below // ----------'''
company_ticker = 'AAPL'
timespan = 100 #timespan for the equity beta calculation
market_risk_premium = 0.0523
long_term_growth = 0.01
debt_return = 0.01
tax_rate = 0.3
'''---------- // Hard-coded variables above // ----------''''''----- // I. Financial Information from Yahoo Finance // -----'''
income_statement_url = '<https://finance.yahoo.com/quote/>' + company_ticker + '/financials?p=' + company_ticker
income_statement_html = requests.get(income_statement_url)
income_statement_soup = bs(income_statement_html.text, 'html.parser')
income_statement_table = income_statement_soup.find('div', class_='M(0) Whs(n) BdEnd Bdc($seperatorColor) D(itb)')
income_statement_header = income_statement_table.find('div', class_='D(tbr) C($primaryColor)')
header_lst = []
for i in income_statement_header.find_all('div'):
if len(i) != 0:
header_lst.append(i.text)
header_lst = header_lst[::-1]
del header_lst[len(header_lst)-1]
header_lst.insert(0,'Breakdown')
income_statement_df = pd.DataFrame(columns = header_lst)
revenue_row = income_statement_table.find('div', class_='D(tbr) fi-row Bgc($hoverBgColor):h')
revenue_lst = []
for i in revenue_row.find_all('div', attrs={'data-test':'fin-col'}):
i = i.text
i = i.replace(",","")
revenue_lst.append(int(i))
revenue_lst = revenue_lst[::-1]
revenue_lst.insert(0,'Total Revenue')
income_statement_df.loc[0] = revenue_lst
EBIT_row = income_statement_table.find('div', attrs={'title':'EBIT'}).parent.parent
EBIT_lst = []
for i in EBIT_row.find_all('div', attrs={'data-test':'fin-col'}):
i = i.text
i = i.replace(",","")
EBIT_lst.append(int(i))
EBIT_lst = EBIT_lst[::-1]
EBIT_lst.insert(0,'EBIT')
income_statement_df.loc[1] = EBIT_lst
income_statement_df = income_statement_df.drop('ttm', axis=1)'''---------- // II. Forecasting Revenues and EBIT // ----------'''
latest_rev = income_statement_df.iloc[0,len(income_statement_df.columns)-1]
earliest_rev = income_statement_df.iloc[0,1]
rev_CAGR = (latest_rev/earliest_rev)**(float(1/(len(income_statement_df.columns)-2)))-1
EBIT_margin_lst = []
for year in range(1,len(income_statement_df.columns)):
EBIT_margin = income_statement_df.iloc[1,year]/income_statement_df.iloc[0,year]
EBIT_margin_lst.append(EBIT_margin)
avg_EBIT_margin = sum(EBIT_margin_lst)/len(EBIT_margin_lst)
forecast_df = pd.DataFrame(columns=['Year ' + str(i) for i in range(1,7)])
rev_forecast_lst = []
for i in range(1,7):
if i != 6:
rev_forecast = latest_rev*(1+rev_CAGR)**i
else:
rev_forecast = latest_rev*(1+rev_CAGR)**(i-1)*(1+long_term_growth)
rev_forecast_lst.append(int(rev_forecast))
forecast_df.loc[0] = rev_forecast_lst
EBIT_forecast_lst = []
for i in range(0,6):
EBIT_forecast = rev_forecast_lst[i]*avg_EBIT_margin
EBIT_forecast_lst.append(int(EBIT_forecast))
forecast_df.loc[1] = EBIT_forecast_lst
'''---------- // III. Calculating the WACC // ----------'''
current_date = datetime.date.today()
past_date = current_date-datetime.timedelta(days=timespan)
risk_free_rate_df = dr.DataReader('^TNX', 'yahoo', past_date, current_date)
risk_free_rate_float = (risk_free_rate_df.iloc[len(risk_free_rate_df)-1,5])/100
price_information_df = pd.DataFrame(columns=['Stock Prices', 'Market Prices'])
stock_price_df = dr.DataReader(company_ticker, 'yahoo', past_date, current_date)
price_information_df['Stock Prices'] = stock_price_df['Adj Close']
market_price_df = dr.DataReader('^GSPC', 'yahoo', past_date, current_date)
price_information_df['Market Prices'] = market_price_df['Adj Close']
returns_information_df = pd.DataFrame(columns =['Stock Returns', 'Market Returns'])
stock_return_lst = []
for i in range(1,len(price_information_df)):
open_price = price_information_df.iloc[i-1,0]
close_price = price_information_df.iloc[i,0]
stock_return = (close_price-open_price)/open_price
stock_return_lst.append(stock_return)
returns_information_df['Stock Returns'] = stock_return_lst
market_return_lst = []
for i in range(1,len(price_information_df)):
open_price = price_information_df.iloc[i-1,1]
close_price = price_information_df.iloc[i,1]
market_return = (close_price-open_price)/open_price
market_return_lst.append(market_return)
returns_information_df['Market Returns'] = market_return_lst
covariance_df = returns_information_df.cov()
covariance_float = covariance_df.iloc[1,0]
variance_df = returns_information_df.var()
market_variance_float = variance_df.iloc[1]
equity_beta = covariance_float/market_variance_float
equity_return = risk_free_rate_float+equity_beta*(market_risk_premium)
balance_sheet_url = '<https://finance.yahoo.com/quote/>' + company_ticker + '/balance-sheet?p=' + company_ticker
balance_sheet_html = requests.get(balance_sheet_url)
balance_sheet_soup = bs(balance_sheet_html.text, 'html.parser')
balance_sheet_table = balance_sheet_soup.find('div', class_='D(tbrg)')
net_debt_lst = []
net_debt_row = balance_sheet_table.find('div', attrs={'title':'Net Debt'}).parent.parent
for value in net_debt_row.find_all('div'):
value = value.text
value = value.replace(',','')
net_debt_lst.append(value)
net_debt_int = int(net_debt_lst[3])
market_cap_url = '<https://finance.yahoo.com/quote/>' + company_ticker + '?p=' + company_ticker
market_cap_html = requests.get(market_cap_url)
market_cap_soup = bs(market_cap_html.text, 'html.parser')
market_cap_int = 0
market_cap_row = market_cap_soup.find('td', attrs={'data-test':'MARKET_CAP-value'})
market_cap_str = market_cap_row.text
market_cap_lst = market_cap_str.split('.')
if market_cap_str[len(market_cap_str)-1] == 'T':
market_cap_length = len(market_cap_lst[1])-1
market_cap_lst[1] = market_cap_lst[1].replace('T',(9-market_cap_length)*'0')
market_cap_int = int(''.join(market_cap_lst))
if market_cap_str[len(market_cap_str)-1] == 'B':
market_cap_length = len(market_cap_lst[1])-1
market_cap_lst[1] = market_cap_lst[1].replace('B',(6-market_cap_length)*'0')
market_cap_int = int(''.join(market_cap_lst))
company_value = market_cap_int + net_debt_int
WACC = market_cap_int/company_value * equity_return + net_debt_int/company_value * debt_return * (1-tax_rate)
'''-------- // IV. Discounting the Forecasted EBIT // --------'''
discounted_EBIT_lst = []
for year in range(0,5):
discounted_EBIT = forecast_df.iloc[1,year]/(1+WACC)**(year+1)
discounted_EBIT_lst.append(int(discounted_EBIT))
terminal_value = forecast_df.iloc[1,5]/(WACC-long_term_growth)
PV_terminal_value = int(terminal_value/(1+WACC)**5)
enterprise_value = sum(discounted_EBIT_lst)+PV_terminal_value
equity_value = enterprise_value-net_debt_int

翻譯自: https://medium.com/analytics-vidhya/building-an-intrinsic-value-calculator-with-python-7986833962cd

python期權(quán)價(jià)格計(jì)算器

總結(jié)

以上是生活随笔為你收集整理的python期权价格计算器_使用Python构建内在价值计算器的全部內(nèi)容,希望文章能夠幫你解決所遇到的問題。

如果覺得生活随笔網(wǎng)站內(nèi)容還不錯(cuò),歡迎將生活随笔推薦給好友。

国产成人61精品免费看片 | 最新日本中文字幕 | 亚洲免费av观看 | 免费网站观看www在线观看 | 高清一区二区三区 | 久草观看视频 | 狠狠综合网 | 黄色日本免费 | 久久视频在线观看中文字幕 | 91热视频在线观看 | 久久国产欧美日韩 | 91久久久久久久一区二区 | av不卡中文 | 一区二区三区在线观看中文字幕 | 久久久久久久久久电影 | 免费在线观看一区 | 日韩精品高清视频 | av电影在线观看完整版一区二区 | 日本色小说视频 | 免费在线观看av网站 | 天堂va欧美va亚洲va老司机 | 国产精品久久久久久久久久不蜜月 | 国产精品白浆 | 美女视频黄色免费 | 日本久久久久久 | 中文日韩在线 | 亚洲日韩中文字幕 | 一区二区精品 | 91在线小视频| 亚洲女欲精品久久久久久久18 | 成年人在线免费看视频 | 狠狠色丁香婷婷综合久小说久 | 欧美日韩精品网站 | 欧美一区二区三区激情视频 | 成人三级网站在线观看 | 日韩一三区 | 国产精品久久久久久影院 | 91av超碰| 国产精品国产亚洲精品看不卡15 | 国产精品美女久久久久久久 | 在线观看中文字幕dvd播放 | 欧美久久久久久久久久 | 精品专区一区二区 | 五月天久久精品 | 福利电影一区二区 | 亚洲免费在线看 | 少妇bbb好爽 | 中文字幕视频在线播放 | 香蕉视频在线网站 | 99精品国产一区二区三区不卡 | 又湿又紧又大又爽a视频国产 | 黄色网在线免费观看 | 狠狠色狠狠色 | 一区二区精品久久 | 国产精品一区二区免费看 | 亚洲一区黄色 | 国产精品地址 | 99精品久久只有精品 | 精品在线你懂的 | 久久免费毛片视频 | 色婷婷www| 777久久久| 精品亚洲一区二区三区 | 日韩在线中文字幕视频 | 在线亚洲精品 | 亚洲乱码中文字幕综合 | 日韩大片免费在线观看 | 久草在线视频在线 | 国产又粗又猛又爽又黄的视频先 | 免费视频成人 | 一区二区三区观看 | 一区二区三区四区在线免费观看 | 成年人av在线播放 | 免费看黄网站在线 | 成人中文字幕+乱码+中文字幕 | 久久五月情影视 | 日日操天天操夜夜操 | 免费日韩电影 | 91精品国产综合久久福利 | 最近日韩中文字幕中文 | 国产黄视频在线观看 | 国产视频网站在线观看 | 亚洲视频,欧洲视频 | www久草| 欧美性粗大hdvideo | 免费视频久久久久久久 | 欧美日韩一区二区在线观看 | 欧美一区二区三区不卡 | 九九九在线观看视频 | 久久国产精品久久久 | 久久人人爽人人 | 在线成人性视频 | 欧美色综合 | 久久精品中文字幕少妇 | 中文字幕乱码在线播放 | 久久国内免费视频 | www激情网| 97人人爽 | 久久久久久久久免费视频 | 啪啪免费观看网站 | 精品久久久免费视频 | 国产高清精品在线 | 日韩在线短视频 | 日韩剧 | 激情综合网五月激情 | 国产伦精品一区二区三区在线 | 中国一区二区视频 | 欧美日韩中文字幕综合视频 | 国产久草在线观看 | 色吊丝av中文字幕 | 天堂av免费 | 91亚洲精品久久久久图片蜜桃 | 天天色天天上天天操 | av最新资源 | 97国产大学生情侣白嫩酒店 | 91精品在线免费 | 国产三级午夜理伦三级 | 国产一区二区日本 | 97人人澡人人添人人爽超碰 | 久久任你操 | 亚洲 中文 欧美 日韩vr 在线 | 欧美精品久久久久 | 国产黄色大片 | 国产成人一区二区三区在线观看 | 国产一区二区高清 | 免费视频你懂的 | 亚洲精品91天天久久人人 | 91九色国产| 91精品国产乱码在线观看 | 国产精品去看片 | 亚洲成人av免费 | 国产中文字幕在线视频 | 日韩高清激情 | 果冻av在线 | 91女人18片女毛片60分钟 | 黄色a三级| 精品xxx| 超碰在线公开免费 | 国内精品视频在线播放 | 日韩在线激情 | 久久99国产精品免费 | 九九九九九精品 | 在线视频 影院 | 国产精品一二三 | 久久久这里有精品 | 免费大片黄在线 | 天天添夜夜操 | 色a网 | 国产精品 中文在线 | 久久久精品小视频 | 国产免费黄视频在线观看 | 久久国产欧美日韩 | 福利视频第一页 | 免费观看一级视频 | 日韩福利在线观看 | 一区二区三区电影大全 | 国产精品丝袜久久久久久久不卡 | 91久久久久久久 | 在线免费观看的av | 国产九九热 | 五月婷婷在线视频 | 日韩在线观看电影 | 国产在线观看黄 | 黄色特一级片 | 一区电影 | 视频二区在线 | 国产女人免费看a级丨片 | 狠狠躁夜夜躁人人爽视频 | 伊香蕉大综综综合久久啪 | 亚洲高清视频在线播放 | 欧美精品久久久久久久 | 久久视频免费在线 | 热99久久精品 | 天天色天天综合 | 欧美91视频 | 国产成人av网 | av色综合网 | 缴情综合网五月天 | 97色综合 | 国产精品久99 | 69视频永久免费观看 | 久久夜av | www.夜夜干.com| 午夜国产福利视频 | 久久综合在线 | 久久综合九色综合久99 | 亚洲黄色在线观看 | 欧美日韩精品在线观看 | 一级一片免费看 | 国产黄a三级 | 91天天视频 | 丁香激情综合 | 91免费观看视频网站 | 天天综合色 | 国产一线在线 | 国产亚洲欧洲 | 国产高清视频免费最新在线 | 久久午夜免费视频 | 九色自拍视频 | av中文字幕在线看 | 在线一区av| 国产一二三四在线观看视频 | 国产成人久久av977小说 | 久久一线 | 免费av试看 | 日本黄色免费观看 | 色片网站在线观看 | 激情综合五月婷婷 | 国产精品嫩草影院99网站 | 91亚洲综合 | 久草在线精品观看 | 国产亚洲精品电影 | 国产一二区免费视频 | 国产欧美精品一区二区三区 | 免费观看全黄做爰大片国产 | 少妇激情久久 | 99精品一区 | 综合色站| 伊人天天狠天天添日日拍 | 国内精品中文字幕 | 9999精品 | 国产手机视频在线 | 天堂av在线 | 日韩高清一区 | 伊人色综合久久天天网 | 国产成人免费精品 | 久久乐九色婷婷综合色狠狠182 | 91黄色视屏 | 免费观看的黄色 | 91豆花在线| 天天色图| 在线观看免费中文字幕 | 不卡日韩av | 激情网在线观看 | 国产欧美在线一区 | 精品在线一区二区 | 最新av网址在线 | 九九综合久久 | 国产亚洲欧美日韩高清 | 91av电影在线观看 | 97人人艹| 欧美va天堂在线电影 | 亚洲视频在线免费观看 | 99热精品国产一区二区在线观看 | 日韩字幕 | 欧美一二三区播放 | 97成人啪啪网 | 日韩在线播放欧美字幕 | 99国产精品一区二区 | 天天草天天干天天 | 91在线精品秘密一区二区 | 国产国语在线 | 日韩欧美视频在线观看免费 | 色综合久久五月天 | 国产专区在线视频 | 婷婷色在线 | 国产精品亚洲视频 | 91成人小视频 | 人人添人人澡人人澡人人人爽 | 国产中文在线视频 | 日韩成人看片 | 免费观看91视频 | 中文字幕久久网 | 中文字幕中文字幕在线一区 | 99视频导航| 久久久久久久久网站 | 精品国产一区二区三区久久 | 午夜狠狠操 | 日韩免费小视频 | 久操操| 国产精品手机在线观看 | 婷婷在线精品视频 | 日本护士撒尿xxxx18 | 免费观看成人 | 91精品成人久久 | 免费中文字幕视频 | 国产精品一区二区三区四区在线观看 | 国产精品一区二区久久久久 | 99久久婷婷国产综合精品 | 免费视频97 | 欧美在线观看视频免费 | 91香蕉视频 mp4 | 欧美日本一二三 | 中文字幕资源在线观看 | 久久精品一区二区三区视频 | 免费看一级 | 日韩小视频 | 久久久久久国产一区二区三区 | 日韩欧美在线综合网 | 久久曰视频| 91精品啪在线观看国产线免费 | 中文字幕一区二区三区精华液 | 久久久久久久久久久久国产精品 | 黄色片免费在线 | 男女精品久久 | 久久影院午夜论 | 国产成人精品综合 | 色综合婷婷久久 | 麻豆免费在线视频 | 波多野结衣久久精品 | 免费在线一区二区 | 色婷婷激情四射 | 夜夜躁狠狠躁日日躁 | 97精品一区| 播五月综合 | 免费人成网 | 久久视频这里有久久精品视频11 | 四虎成人精品永久免费av | 亚洲天天| 久久综合九色综合久99 | 日韩av免费一区二区 | 欧美一级性生活视频 | 外国av网 | 成人黄大片视频在线观看 | 婷婷综合五月天 | 国产成人精品亚洲精品 | 91福利视频一区 | 国产精品免费不 | 国产精品电影一区 | 91一区啪爱嗯打偷拍欧美 | 欧美一级特黄aaaaaa大片在线观看 | av在线电影播放 | 激情五月色播五月 | 国产麻豆精品传媒av国产下载 | 在线观看亚洲精品视频 | 国产一级片免费视频 | 全黄网站| 日韩综合一区二区 | 中文字幕av在线免费 | 日韩免费av在线 | 日韩一二区在线观看 | 国产69精品久久久久久 | 亚洲精品久久久久久国 | 特级a毛片 | 成人免费视频播放 | 日韩精品一区二区三区中文字幕 | 911精品视频 | 国产精品视频全国免费观看 | 国产高清视频在线 | 色婷婷精品大在线视频 | 天天综合网天天 | 女人18精品一区二区三区 | 69精品视频在线观看 | 亚洲精选视频在线 | 日韩成人免费电影 | 特级黄色视频毛片 | 亚洲精品国 | 亚洲精品国偷拍自产在线观看蜜桃 | 国产一级一片免费播放放 | 亚洲综合色视频 | 亚洲情感电影大片 | 日本99干网 | 免费福利视频导航 | 亚洲伊人成综合网 | 久久tv视频| 午夜av剧场| 国产精品自产拍在线观看 | 在线国产视频观看 | 香蕉视频导航 | 99国产精品一区二区 | 91精品小视频 | 免费在线观看一区二区三区 | 国产剧情在线一区 | 色夜视频| 国产护士hd高朝护士1 | 国产在线观看免 | 免费色视频网址 | 亚洲国产精品日韩 | 人人爽人人爽人人爽学生一级 | 伊人激情网 | 97看片网 | 成人91免费视频 | 天堂av在线网址 | av大片免费看 | 99热国内精品 | 久久久www免费电影网 | 午夜久操 | 丁香婷婷综合色啪 | 日韩美女久久 | 午夜私人影院 | 97超碰人人网 | 国产精品亚洲片夜色在线 | 狠狠色丁香婷婷综合欧美 | 九九久久久久99精品 | 99在线免费视频观看 | av中文字幕免费在线观看 | 国产精品一区免费在线观看 | 午夜精品一区二区三区在线视频 | 久久高清国产视频 | 激情五月婷婷激情 | 青青色影院 | 欧美精品色 | 伊人天天狠天天添日日拍 | 欧洲一区二区在线观看 | 日本特黄一级 | 国产福利免费看 | 日韩a级免费视频 | 久久精品亚洲综合专区 | www四虎影院 | 欧美aa一级 | 又黄又爽又无遮挡免费的网站 | 91精品婷婷国产综合久久蝌蚪 | 国产一区电影在线观看 | 狠狠干天天射 | 四虎www com| 天天做日日爱夜夜爽 | 国产生活一级片 | www.91国产| 一区二区日韩av | 中文字幕视频一区 | 麻豆国产露脸在线观看 | 99超碰在线播放 | 天天操天天摸天天干 | 国产精品99久久免费黑人 | 91爱看片 | 狠狠色噜噜狠狠 | 97精品国产一二三产区 | 国产精品岛国久久久久久久久红粉 | 国产欧美中文字幕 | 天堂网一区二区三区 | 久草免费手机视频 | 亚洲激情精品 | 国产精品福利一区 | 一区在线观看 | 欧美日韩在线第一页 | 日韩在线视频网站 | 欧美小视频在线 | 成人小视频在线观看免费 | 国产成人综合精品 | 久碰视频在线观看 | 久久伊人操 | 手机在线永久免费观看av片 | www.色五月.com| 国产精品成人aaaaa网站 | 日本三级香港三级人妇99 | 国产精品久久久久三级 | 欧美在线一二区 | 日韩高清激情 | 午夜视频在线观看一区 | 一区二区影院 | 在线国产一区二区 | 久久久久久久久影院 | 国产91影院| 欧美激情第十页 | 91成人区| 婷婷亚洲激情 | 久久综合国产伦精品免费 | 久久中文欧美 | 色婷婷成人 | 黄色大片日本免费大片 | 国产精品去看片 | 色综合天天狠天天透天天伊人 | 日韩免费在线观看视频 | 亚洲综合色婷婷 | 97综合视频 | av中文字幕第一页 | 国产精品原创视频 | 免费在线观看日韩视频 | 青青河边草免费观看完整版高清 | 日日夜精品 | 亚洲无线视频 | 天天激情天天干 | 欧美另类高清 | 美腿丝袜一区二区三区 | 国产伦理一区二区三区 | 欧美性大胆 | 亚洲一区 影院 | 韩国一区二区三区在线观看 | 国产精品美女视频网站 | 五月天堂网 | 亚洲欧美乱综合图片区小说区 | 国产精品色婷婷 | 免费高清在线观看成人 | 色综合夜色一区 | zzijzzij亚洲成熟少妇 | 欧美日韩不卡在线视频 | www.午夜| 色欧美88888久久久久久影院 | 99999精品视频 | 久久草| 亚洲精品资源在线观看 | 日韩在线免费不卡 | 在线免费观看成人 | 午夜精品一区二区三区视频免费看 | 久久性生活片 | 国产精品视频永久免费播放 | 久久人人爽人人爽人人片av软件 | 色综合天天天天做夜夜夜夜做 | 韩国精品福利一区二区三区 | 狠狠的日 | av电影免费在线看 | 国产一区二区精品久久91 | 国产精品一区二区精品视频免费看 | 亚洲日本精品视频 | 欧美日韩在线免费观看视频 | 免费观看高清 | 久久久毛片| 伊人黄色网| 97超碰在线久草超碰在线观看 | 日本中文在线观看 | av黄色av| 久久精彩免费视频 | 高清中文字幕av | 99在线视频免费观看 | 97在线免费视频 | 日韩精品一区二区免费视频 | av中文天堂在线 | 国产成人久久久77777 | 亚洲一区视频在线播放 | 最近久乱中文字幕 | 久久成年人视频 | 婷婷激情影院 | a级国产毛片 | av片在线看 | 美女黄视频免费看 | 日韩精品中文字幕在线不卡尤物 | 99色在线视频 | av一二三区 | 久久精品艹 | 精品国产乱码久久久久久1区2匹 | 人人爽人人爽人人爽学生一级 | 亚洲经典中文字幕 | 亚洲精品美女久久 | 九色91福利 | 国产超碰在线 | 国产在线不卡一区 | 国产成人在线观看 | 91片在线观看 | 999久久久久久 | 91免费观看视频在线 | 国产一区二区精品在线 | 激情婷婷色 | 人人舔人人插 | 波多野结衣一区 | 91久久在线观看 | 久久伦理网 | 开心激情五月婷婷 | 国产无遮挡又黄又爽馒头漫画 | 久久精品欧美日韩精品 | 91九色视频在线播放 | 国产一区网址 | 日韩在线观看视频一区二区三区 | 日韩在线视频免费看 | 国内精品99 | 久操视频在线免费看 | 日韩精品久久久久久久电影竹菊 | 亚洲一区二区三区毛片 | 国产成人精品日本亚洲999 | 人人网av| 亚州精品天堂中文字幕 | 欧美日韩一区二区三区视频 | 福利av影院| av在线永久免费观看 | 日日爱999| 国产高清日韩欧美 | 久草在线在线视频 | 天天se天天cao天天干 | 最新不卡av | 91资源在线观看 | 成人免费视频网站 | 久久婷婷色 | 久久一区91 | 亚洲国产成人久久综合 | 中文字幕在线播放一区二区 | 亚洲最新在线视频 | 精品亚洲网 | 最近字幕在线观看第一季 | 天天综合网在线观看 | 亚洲一区二区精品视频 | 亚洲视频1区2区 | 激情婷婷在线 | 国产精品h在线观看 | 白丝av免费观看 | 夜夜夜| 黄色官网在线观看 | 91桃花视频 | 国产精品美乳一区二区免费 | 毛片99| 久久视频在线视频 | 国产一区免费在线观看 | 精品国产乱码久久久久久三级人 | 欧美日韩免费一区 | 久久精品国产一区二区 | 五月天综合 | 一区二区中文字幕在线观看 | 久久久久亚洲国产精品 | 国产精品久久久久久久av大片 | 国产.精品.日韩.另类.中文.在线.播放 | av中文字幕网址 | 国产色视频网站2 | 久久久久久久久久久网站 | 免费黄色网止 | av.com在线 | 粉嫩av一区二区三区四区在线观看 | 国产精品永久免费观看 | 久久国产精品久久w女人spa | 黄色成人在线 | 日韩av图片| 91豆麻精品91久久久久久 | 五月婷婷激情网 | www欧美色 | 精品婷婷 | 欧美成年性 | 国产99久久久精品 | 黄色毛片大全 | 欧美网站黄色 | 国产精品毛片一区二区 | 日日夜夜天天综合 | 91精品综合| 国产福利久久 | 久久成人精品电影 | 日本一区二区三区视频在线播放 | 狠狠干成人 | 国产日韩在线播放 | 免费观看v片在线观看 | 免费人成在线观看网站 | 91精品国产三级a在线观看 | 99精品免费久久久久久久久日本 | 亚洲在线视频观看 | 在线免费观看一区二区三区 | 天天操夜 | 国产精品网站 | 国产高清在线观看 | 91久久精品日日躁夜夜躁国产 | 香蕉视频免费在线播放 | 国内精品久久久久影院优 | 最近中文字幕完整视频高清1 | 国产四虎在线 | 91看片在线看片 | 狠狠色噜噜狠狠狠狠2021天天 | 免费福利小视频 | 日韩精品视频一二三 | 最近中文字幕免费视频 | 久久黄页 | 99视频免费| 2020天天干夜夜爽 | 亚洲三级av| 亚洲涩综合| 午夜精品久久久久久久99水蜜桃 | 久久草草热国产精品直播 | 亚洲在线视频免费 | 色99之美女主播在线视频 | 99精品国产aⅴ | 成人午夜精品福利免费 | 亚洲色图激情文学 | 91精品推荐 | 免费日韩高清 | 午夜精品久久久久久99热明星 | 亚洲婷久久| 亚洲午夜剧场 | 免费看成人片 | 激情久久伊人 | 蜜臀av夜夜澡人人爽人人 | 9在线观看免费高清完整版在线观看明 | 成年人视频在线免费观看 | 东方av在 | 日韩高清一区在线 | 五月激情丁香图片 | 韩国一区二区三区在线观看 | 国产在线观看一区 | 免费看黄20分钟 | 天天干夜夜夜 | 久久午夜电影院 | a√天堂资源 | 日本特黄一级片 | 久久看片网| 视频在线国产 | 国产免费资源 | 久久视频一区二区 | 亚洲色五月| 国产成人一二片 | 超碰在线98| 国产精品区一区 | 久久免费国产 | 色婷婷综合在线 | 特级a毛片 | 亚洲福利精品 | 久久激情日本aⅴ | 麻豆视频成人 | 成人午夜黄色 | 免费看在线看www777 | 天天综合亚洲 | 婷婷久草 | 精品国产视频一区 | 在线精品在线 | 一区二区三区播放 | 久精品一区 | 国产精品视频全国免费观看 | 91成人精品一区在线播放69 | 安徽妇搡bbbb搡bbbb | 西西444www大胆高清图片 | 91高清免费看 | 中文字幕一区二区三区久久蜜桃 | 精品国产欧美 | 成年人视频在线免费观看 | 欧美久久久久久久久中文字幕 | 超碰公开在线观看 | 激情五月六月婷婷 | 欧美精品在线视频 | 国产黄色片一级三级 | 国产免费又爽又刺激在线观看 | 中文字幕成人网 | 在线观看成人av | 日韩一级电影网站 | 国产91区 | 最近中文字幕完整视频高清1 | 国产日产高清dvd碟片 | 日韩在线免费播放 | 91av免费观看 | 亚洲精品国产精品国自产观看浪潮 | 午夜精品影院 | 久久久高清视频 | 黄色毛片一级片 | 色狠狠综合天天综合综合 | 中文在线资源 | 欧美一级电影在线观看 | 欧美日在线观看 | 国内外成人免费在线视频 | 91在线麻豆 | 亚洲一级电影视频 | 综合久久综合久久 | 国产一级视屏 | 五月婷婷六月丁香 | a级国产毛片 | 日日夜夜免费精品 | 字幕网资源站中文字幕 | 91禁在线观看 | 日韩字幕在线观看 | 一级成人免费视频 | av在线播放亚洲 | 九九激情视频 | 成人网444ppp| 天天艹天天 | 在线观看一级 | 国产精品男女啪啪 | 国产高清在线观看av | av一级片网站 | 久久综合色播五月 | 天天操网| 中文字幕 欧美性 | 国产精品美女久久久久久2018 | 91免费看黄色 | 久久久久久高清 | 国产黄视频在线观看 | 91精品国产91久久久久福利 | 成人 国产 在线 | 深爱激情五月婷婷 | 激情丁香久久 | av亚洲产国偷v产偷v自拍小说 | 午夜精品久久一牛影视 | 精品视频97 | 亚洲综合黄色 | 色全色在线资源网 | 亚洲天堂网站视频 | 五月天九九| 国产偷v国产偷∨精品视频 在线草 | 中文av网| 国产探花 | 国产精品99久久久精品免费观看 | 日日干av | 免费av网址大全 | 日韩精品视频在线免费观看 | 91亚洲精品久久久 | 伊人导航| 在线视频婷婷 | 久久精品99国产国产精 | 综合久久久 | 91九色porn在线资源 | av高清影院 | 久久久久久久av | 国产精品免费久久久久 | 国产精品久久久久久一二三四五 | av国产网站 | 午夜精品久久久99热福利 | 精品久久久久久一区二区里番 | 久草精品网 | 三级大片网站 | 日本中文字幕观看 | 免费能看的黄色片 | 国产成人精品午夜在线播放 | 草久热 | 成人黄色一级视频 | 制服丝袜一区二区 | 人人射人人射 | 国产精品一区在线观看你懂的 | 国产麻豆精品一区二区 | 碰超人人 | 五月婷婷开心中文字幕 | 日韩精品中文字幕久久臀 | 精品视频在线视频 | 99精品在线视频观看 | 九九热1 | 在线视频 国产 日韩 | 亚洲午夜精品在线观看 | 毛片激情永久免费 | 久久国际影院 | 天天拍夜夜拍 | 色噜噜狠狠狠狠色综合久不 | 久久国产精品久久精品 | 91视频在线免费 | 在线免费观看视频一区二区三区 | 亚洲免费公开视频 | 波多野结衣视频一区 | 九草在线观看 | 99久久精品电影 | 午夜精品一区二区三区可下载 | 五月天亚洲综合小说网 | 伊人开心激情 | 成人毛片网 | 久久国产亚洲 | 在线观看亚洲电影 | 黄色h在线观看 | 久久久免费在线观看 | 久久精品一区二区三 | 人人爽人人做 | 免费福利片2019潦草影视午夜 | 亚洲精品 在线视频 | 蜜臀av性久久久久av蜜臀妖精 | 人人射人人插 | 亚洲夜夜网 | 六月丁香激情综合色啪小说 | 中文字幕免费高清 | 97香蕉超级碰碰久久免费软件 | 91精品久久久久久久久 | 久久免费电影网 | 亚洲天堂免费视频 | 亚洲 综合 精品 | 五月婷婷在线观看视频 | 亚洲高清视频一区二区三区 | 在线日韩亚洲 | 永久免费视频国产 | 日韩中文字幕一区 | 欧美激情综合五月色丁香 | 欧美精品免费一区二区 | 成年人在线免费看片 | 中字幕视频在线永久在线观看免费 | 九九99 | 精品国产乱码久久 | 韩国av永久免费 | av福利第一导航 | 91免费在线看片 | 国产高清在线精品 | 国内精品在线观看视频 | 欧美日韩一区三区 | 黄色.com| 婷婷亚洲综合 | 精品综合久久久 | 天天干天天干天天色 | 99视频免费 | 视频 国产区 | 国产成人三级在线观看 | 国产不卡精品 | 久草精品在线播放 | 色婷婷一区| 狂野欧美激情性xxxx | 久久久久久久av麻豆果冻 | 国产高清在线免费视频 | 日本三级吹潮在线 | 国产美女视频黄a视频免费 久久综合九色欧美综合狠狠 | 国产字幕在线观看 | 亚洲综合少妇 | 91精彩在线视频 | 久久免费一 | 婷婷中文字幕 | 午夜在线免费观看 | 久草在线视频资源 | 中文字幕一区二区三区在线视频 | 狠狠色香婷婷久久亚洲精品 | 天天综合中文 | 在线天堂日本 | 欧美国产大片 | 成人av网站在线 | 亚洲成a人片综合在线 | 欧美国产高清 | 久久久亚洲影院 | 狠狠操精品 | 日韩一二三在线 | 日韩精品一区二区三区不卡 | 国内精品久久久久久久久久清纯 | 久久久久久久av | 高清不卡一区二区在线 | 麻花豆传媒mv在线观看 | 国产在线观看免费观看 | 亚洲激情p | 中文不卡视频在线 | 亚洲性视频 | 狠狠色综合欧美激情 | 国产亚洲精品久久久网站好莱 | 国产第一页福利影院 | 成人一区二区在线 | 国产小视频国产精品 | 在线视频免费观看 | 亚洲一区尤物 | 不卡视频在线 | 中文字幕色在线视频 | 国产九九九九九 | 97色视频在线 | 欧美成人亚洲 | 成 人 黄 色 视频 免费观看 | 久久99精品视频 | 成人 亚洲 欧美 | 免费久草视频 | 精品91在线| 一区二区三区免费在线观看视频 | 久久久久99精品成人片三人毛片 | 97成人免费视频 | 久久久精品小视频 | 亚洲九九九在线观看 | 色综合久久久久综合体 | 日韩一区二区三区视频在线 | 国产欧美综合在线观看 | 天天色图| 日韩精品免费在线观看视频 | 五月婷婷在线视频观看 | 国产精品久久久久国产精品日日 | 国产成人综合精品 | 国内精品在线观看视频 | 国产精品热视频 | 成人av免费 | 黄色片免费在线 | 国产一区二区精品久久91 | 久久av中文字幕片 | 久久精品国产99 | 中文字幕免费不卡视频 | 亚洲国产成人精品电影在线观看 | 日韩亚洲在线 | 美女视频黄是免费的 | 在线精品一区二区 | 婷婷在线免费观看 | 国产精品麻豆三级一区视频 | 日韩中文字幕视频在线 | 欧美激情精品久久久久久免费印度 | www.com黄色| 日韩电影久久 | 日韩毛片在线一区二区毛片 | 国产麻豆成人传媒免费观看 | 国内免费久久久久久久久久久 | 成年人在线电影 | 国产成人精品av久久 | 玖草影院 | 久草在线99 | av中文天堂 | 久久久亚洲麻豆日韩精品一区三区 | 久久国内视频 | 国产流白浆高潮在线观看 | 成人免费网站在线观看 | 国产综合在线观看视频 | 三级黄免费看 | 亚洲视频免费在线观看 | 国产精品福利久久久 | 天天干天天玩天天操 | 亚洲日韩精品欧美一区二区 | 国产又粗又猛又爽又黄的视频免费 | 欧美日韩久 | 91精品一区国产高清在线gif | 99久久99视频| 中文字幕有码在线 | 91亚洲在线 | 国产精品免费久久久久久 | 丁香六月色 | 麻豆 videos| 日本电影久久 | 日韩在线观看av | a国产精品 | 精品国产成人在线 | 在线播放国产一区二区三区 | 免费三级骚 | 日韩精品一区二区三区在线播放 | 91手机视频 | av在线影片 | 91 在线视频播放 | 日韩一区二区免费在线观看 | 欧美日韩久久久 | 91麻豆操| 久久综合久久久久88 | 国产成人精品av在线 | 在线观看免费黄视频 | 日韩欧美一级二级 | 亚洲综合激情 | 国产麻豆视频网站 | 欧美日韩一区二区免费在线观看 | 国产精品免费在线播放 | 免费一级特黄录像 | 国产不卡免费 | 综合久久2023| 日本中文字幕免费观看 | 日韩免费视频观看 | 亚洲精品小视频 | 精品久久久久亚洲 | 久久国内精品99久久6app | 欧美一级免费高清 | 观看免费av | 亚洲精品五月 | 国产又粗又猛又黄又爽视频 | 日韩午夜大片 | 国产精品18毛片一区二区 | 亚洲欧美日本国产 | 免费视频三区 |