精品欧美一区二区三区在线观看 _久久久久国色av免费观看性色_国产精品久久在线观看_亚洲第一综合网站_91精品又粗又猛又爽_小泽玛利亚一区二区免费_91亚洲精品国偷拍自产在线观看 _久久精品视频在线播放_美女精品久久久_欧美日韩国产成人在线

用 Python 做了一個“盯盤機器人”,還能郵件通知你!

開發 后端
即將走上量化投資交易的你,工欲善其事,必先利其器,將Python作為量化投資交易的首選語言,無疑是最為明智的,余生很短,請跟我一起用python!

[[415785]]

前言

Python憑借其開發效率高和功能強大的特性,在眾多編程語言中脫穎而出,成為大數據時代的分析利器。

據我多年的領悟,編程語言只是一種按照人的意圖去實現特定功能的高效工具而已,程序化所實現的核心決策功能依然需要人工智慧來支撐,在量化投資交易領域,投資者所思考的交易邏輯是非常重要,正所謂重劍無鋒,大巧不工(真正的劍技不是要依靠劍鋒,而是個人的修行,投資也是如此,投資者的素養最為重要),因此應當把80%的時間與精力放到投資模型構建的思考上,20%的時間與精力放到編程實現上。

即將走上量化投資交易的你,工欲善其事,必先利其器,將Python作為量化投資交易的首選語言,無疑是最為明智的,余生很短,請跟我一起用python!

思路

在量化交易方面,通過計算機程序自動實現股票盯盤與找到買賣信號,應該是很多人都比較向往的吧。但九層之臺,起于累土,千里之行,始于足下,只有打下堅實的基礎,將各個知識點逐一突破后加以綜合運用,才能構建自己完整的量化交易體系。

今天就從量化交易最基礎的入門知識點講起,通過Python程序,編寫股票價格實時盯盤的機器人,當股價觸發一定的漲幅條件時,自動發送電子郵件或短信通知到投資者,這一場景可運用于平時喜歡炒股,但是沒有時間盯盤的股民朋友。

通過該文章的學習,讀者可以掌握對證券(包括股票和基金)實時價格的獲取、電子郵件發送、程序定時運行和程序打包成exe文件等知識點。

盯盤機器人的工作流程圖及效果圖

為便于讓各位讀者從全局觀了解整個程序運行的邏輯,特將流程圖繪制如下。

1. 程序工作流程圖

2. 股價監控的效果

例如: 2021年7月19日,所監控的目標股票三峽能源(證券交易代碼:600905)因某時點的漲跌幅達到監控水平線,自動觸發郵件提醒,通過郵件方式告知投資者當前價格,漲跌幅和盈虧情況等數據,效果如下圖所示。

代碼實現

1. 需要安裝的第三方庫及簡要介紹

這里首先為大家介紹一下,本文需要用到的若干Python庫。

  •  Tushare:一個免費、開源的python財經數據接口包,通過該庫的get_realtime_quotes(code)的方法(code為目標證券的交易代碼,包括股票和ETF基金的交易代碼都可以),可以返回股票的當前報價和成交信息,返回值的數據類型為DataFrame,該DataFram包括name(證券名稱),open(今日開盤價),pre_close(昨日收盤價),price(當前價格)...time(時間)等,根據本次需求,僅需要部分維度即可,其他的維度,讀者可以自行通過print()打印方式查看所有的維度信息。
  •  pandas:數據分析的核心庫,因為調用Tushare庫的get_realtime_quotes(code)方法返回DataFrame數據類型,所以需要該庫對返回數據進行操作。
  •  schedule:在證券交易中的制度中,有交易和休市時間,要實現程序的定時運行,該庫必不可少,詳見程序部分對該庫用法的介紹。
  •  smtplib:該庫主要實現電子郵件的發送。
  •  sys:在交易日的15:00以后已經閉市,為避免資源的浪費,此時可以調用sys.exit()方法實現程序的自動退出。
  •  pyinstaller:用該庫可以將程序打包成可執行的exe格式文件,便于程序的運行。

以上所需的第三方庫,可以使用pip指令完成安裝即可。

2. 程序代碼實現

① 編寫獲取當前證券價格信息的方法 

  1. def get_now_jiage(code):  
  2.    df = ts.get_realtime_quotes(code)[['name','price','pre_close','date','time']]  
  3.    return df 

其中參數code為目標股票的交易代碼,例如股票名稱為“三峽能源”的證券交易代碼為“600905”。調用Tushare的get_realtime_quotes(‘600905’)方法,即可返回一個DataFrame類型的數據,根據功能需要,我們只需要獲取name(股票名稱)、price(當前價格)、pre_close(昨日收盤價)、date(價格對應的日期)和time(價格對應的時間)即可。

編寫好該方法后,主需要傳遞目標股票的交易代碼至get_now_jiage方法,即可獲取需要的數據。

② 編寫判斷是否在交易時間段內的方法

在每個交易日,股票交易的時間為09:30-11:30,13:00-15:00,早上9:30程序開始監控,可以通過schedule來實現(后面講解),在11:30-13:00之間的午間休市時間內,為避免造成資源浪費,就不必調用Tushare接口的數據,該時間段我們可以稱為暫停交易時間。判斷是否在暫停交易時間段的方法編寫如下: 

  1. def pd_ztjytime():#判斷是否是交易時間  
  2.     now_time = datetime.datetime.now().strftime('%Y-%m-%d %H:%M:%S')  
  3.     now_datetime = datetime.datetime.strptime(now_time, '%Y-%m-%d %H:%M:%S')  
  4.     d1 = datetime.datetime.strptime(datetime.datetime.now().strftime('%Y-%m-%d') + ' 11:30:01', '%Y-%m-%d %H:%M:%S')  
  5.     d2 = datetime.datetime.strptime(datetime.datetime.now().strftime('%Y-%m-%d') + ' 13:00:00', '%Y-%m-%d %H:%M:%S')  
  6.     delta1 = (now_datetime - d1).total_seconds() 
  7.     delta2 = (d2-now_datetime).total_seconds()  
  8.     if delta1>0 and delta2>0 : #在暫停交易的時間內  
  9.         return True  #在暫停的交易時間范圍內,返回 True  
  10.     else:  
  11.         return False #不在暫停的交易時間范圍內,返回 False 

③ 編寫監控股價的主體運行程序

該模塊作為股價監控與計算漲跌幅,判斷是否發送通知的核心程序,為了與早間9:30定時運行程序的模塊相配合,故該模塊寫成獨立的方法,完整程序如下: 

  1. def do_programe(code):  
  2.     if pd_ztjytime()==False: #判斷是否在暫停交易的時間范圍內  
  3.         info=get_now_jiage(code) #調用方法獲取當前的DataFrame  
  4.         now_jiage=float(info['price'][0]) #獲取現價  
  5.         name=info['name'][0] #獲取證券名稱  
  6.         pre_close=float(info['pre_close'][0]) #獲取昨日收盤價  
  7.         riqi=info['date'][0] #獲取現價對應的日期  
  8.         sj=info['time'][0] #獲取價格對應的時間  
  9.         now_zdie=round((now_jiage-pre_close)/pre_close*100,2) #計算現在的漲跌幅  
  10.         all_zdie=round((now_jiage-cbj)/cbj*100,2)  #計算股票持有期間內總的漲跌幅,其中cbj為購買時候的成本價,需要約定全局變量  
  11.         now_shizhi=round(shuliang*now_jiage,2) #計算股票現在的市值,其中shuliang為購買股票的數量,需要約定為全局變量  
  12.         ykui=round(now_shizhi-cbj*shuliang,2)  #計算股票現在總的盈虧  
  13.         if (abs(now_zdie)>=3 and abs(now_zdie)<3.09) or (abs(now_zdie)>=6  and abs(now_zdie)<6.05)  or (abs(now_zdie)>=9 and  abs(now_zdie)<9.1) : #判斷現在的漲跌幅是否在目標范圍內 
  14.              email_comment = []  
  15.             email_comment.append('<html>')  
  16.             email_comment.append('<b><p><h3><font size="2" color="black">您好:</font></h4></p></b>')  
  17.             email_comment.append('<p><font size="2" color="#000000">根據設置參數,現將監控到'+name+'('+str(code)+')的證券價格異動消息匯報如下:</font></p>')  
  18.             email_comment.append('<table border="1px" cellspacing="0px"   width="600" bgcolor=' + color_bg_fg + ' style="border-collapse:collapse">')  
  19.             email_comment.append('<tr>')  
  20.             email_comment.append('<td align="center"><b>序號</b></td>')  
  21.             email_comment.append('<td align="center"><b>購買單價</b></td>')  
  22.             email_comment.append('<td align="center"><b>持股數</b></td>')  
  23.             email_comment.append('<td align="center"><b>現價</b></td>')  
  24.             email_comment.append('<td align="center"><b>現漲跌幅</b></td>')  
  25.             email_comment.append('<td align="center"><b>總漲跌幅</b></td>')  
  26.             email_comment.append('<td align="center"><b>現市值</b></td>')  
  27.             email_comment.append('<td align="center"><b>盈虧額</b></td>')  
  28.             email_comment.append('<td align="center"><b>異動時間</b></td>')  
  29.             email_comment.append('</tr>')  
  30.             email_comment.append('<tr>')  
  31.             email_comment.append('<td align="center">'+str(1)+'</td>')  
  32.             email_comment.append('<td align="center">'+str(cbj) + '</td>')  
  33.             email_comment.append('<td align="center">' + str(shuliang) + '</td>')  
  34.             email_comment.append('<td align="center">' + str(now_jiage) +'</td>')  
  35.             email_comment.append('<td align="center">' + str(now_zdie) + '%</td>')  
  36.             email_comment.append('<td align="center">' + str(all_zdie) + '%</td>')  
  37.             email_comment.append('<td align="center">' + str(now_shizhi) + '元</td>')  
  38.             email_comment.append('<td align="center">' + str(ykui) + '元</td>')  
  39.             email_comment.append('<td align="center">' + str(riqi) +' '+str(sj) +'</td>')  
  40.             email_comment.append('</tr>')  
  41.             email_comment.append('</table>')  
  42.             email_comment.append('<p><font size="2" color="black">祝:股市天天紅,日日發大財!</font></p>')  
  43.             email_comment.append('</html>')  
  44.             send_msg = '\n'.join(email_comment)  
  45.             send_Email(email_add[0], send_msg) 

在上述程序中,判斷是否發送通知的判斷語句為: 

  1. if (abs(now_zdie)>=3 and abs(now_zdie)<3.1) or (abs(now_zdie)>=6  and abs(now_zdie)<6.1)  or (abs(now_zdie)>=9 and  abs(now_zdie)<9.1)  

上述if判斷語句表示現在漲跌幅的絕對值在3%(含)至3.1%(不含)(使用絕對值可以同時兼顧漲和跌的幅度),或6%(含)至6.1%(不含),或9%(含)至9.1%(不含)之間時,便通過發送電子郵件的形式發送通知,具體的漲跌幅觸發參數讀者可以自行修改。

電子郵件發送的關鍵程序為: 

  1. send_Email(email_add[0], send_msg) 

其中,email_add為列表形式,可以存放多個接收通知的電子郵件地址,此例中僅設置一個接收地址,全局變量email_add=['......'],故獲取該地址的程序為email_add[0]。send_msg即為要發送的郵件內容,郵件內容使用列表email_comment進行添加,這里發送的郵件格式為html格式,使用html格式是為了方便繪制表格。html文件的開頭應當是,而結尾則是與之配對的,其中繪制表格的標簽是<table>及配對的</table>,表格行的標簽是<tr>,而列的標簽則是<td>。

發送電子郵件send_Email方法的程序如下: 

  1. def send_Email(Email_address, email_text):  
  2.     from_addr = '*****' #發出電子郵件的地址  
  3.     password = '*****'   #發出電子郵件的密碼  
  4.     title = '股票價格異動監控消息-' + datetime.datetime.now().strftime('%Y-%m-%d %H:%M:%S')  #電子郵件的標題  
  5.     msg = MIMEText(email_text, 'html', 'utf-8') #電子郵件的格式是HTML  
  6.     msg['From'] = from_addr  
  7.     msg['To'] = Email_address  
  8.     msg['Subject'] = title  
  9.     try:  
  10.         server = smtplib.SMTP_SSL('smtp.qq.com', 465)  
  11.         server.login(from_addr, password)  # 發送郵件  
  12.         server.send_message(msg)  
  13.         server.quit()  
  14.         # print(Email_address+'  send success!')  
  15.         #send_info.append(Email_address + '  send success!\n')  
  16.     except Exception as e:  
  17.         a+1  
  18.         # print(e)  
  19.         #send_info.append(e + '\n')  
  20.         #send_info.append(Email_address + ' send failed!\n')  
  21.         # print(Email_address+' send failed!') 

from_addr為發件人的郵箱地址,而password則是發件人的授權碼,這里需要根據實際情況進行修改和填寫。

另外,程序中的:

server = smtplib.SMTP_SSL('smtp.qq.com', 465)

是選擇QQ郵箱的SMTP服務器地址smtp.qq.com,默認端口為465,如果是其他郵箱,則應該進行相應的服務器和端口號進行修改。

如何獲取發件人的授權碼呢?以QQ郵箱為例說明:

第一步:登錄QQ郵箱,單擊頂部的“設置”鏈接,然后單擊“賬戶”標簽,如下圖所示。

第二步:在“賬戶”選項卡中向下滾動,直到看到如下圖所示的選項,單擊“POP3/SMTP服務”右側的“開啟”鏈接,如下圖所示。

第三步:單擊“開啟”鏈接后,會有一個驗證密保的過程。按照頁面中的說明,向指定號碼發送指定內容的手機短信,發送完畢后單擊頁面中的“我已發送”按鈕,會彈出一個框,里面就包含SMTP授權碼,把它復制并存儲起來,方便以后調用。

④ 編寫調用do_programe(code)的監控程序

為了實現主體程序的調用,編寫run()方法入下所示: 

  1. def run():  
  2.     while True:  
  3.         do_programe('600905')  
  4.         now_time=datetime.datetime.now().strftime('%Y-%m-%d %H:%M:%S')  
  5.         d1 = datetime.datetime.strptime(now_time, '%Y-%m-%d %H:%M:%S')  
  6.         d2 = datetime.datetime.strptime(datetime.datetime.now().strftime('%Y-%m-%d')+' 15:00:00', '%Y-%m-%d %H:%M:%S')  
  7.         delta = d2 - d1  
  8.         if delta.total_seconds()<=0:  
  9.           sys.exit()  
  10.         time.sleep(1) 

⑤ 編寫每天9點30分開始監控的主程序

為了實現每個交易日交易時點開始監控,需要的程序如下所示: 

  1. if __name__ == '__main__':  
  2.     schedule.every().day.at("09:30").do(run)  
  3.     while True:  
  4.         schedule.run_pending()  
  5.         time.sleep(1) 

⑥ 程序打包與自動運行

當編寫完程序以后,就需要通過打包的形式把程序轉化為exe格式,該格式下的程序可以點擊或者設置自動運行,打包的庫是pyinstaller ,使用命令pyinstaller -w -F程序路徑\程序名.py 即可。其中-w表示生成的exe文件運行時不出現黑色的DOS界面,我們只需要該程序 “悄悄” 在后臺運行即可。

為了實現程序在電腦開機的時候自動運行,可以將生成的exe文件復制到windwos系統的Startup文件夾下,點擊windows的開始菜單-所有程序,找到“啟動”或者“Startup”的文件夾,將exe文件復制到該文件夾內,每次開機,電腦就可以自動運行該監控程序。

因為程序運行不出現任何界面,為了查看程序是否在運行,可以用快捷鍵“Ctrl Alt Delete”的快捷鍵打開任務管理器,在進程里面可以查看到“股票監控.exe”(這里的文件名是作者改的文件名)的文件,表明程序在監控中。

展望

該程序只是設置了一只股票來作為簡單功能實現的案例,仍然有一定的改進空間,說明如下。

一是在實踐中,往往都是構建一個股票池(數只股票)來動態監測股價和自動判斷交易時點(比如MACD,均線,KDJ指標等),往往需要結合數據庫技術,才能便于靈活構造股票池。

二是對于發送短信的功能,本文中并未做介紹,僅介紹了電子郵件,其實短信通知的思路和郵件的思路一致。如果要實現免費發短信功能,讀者可以在twilio 網站上(https://www.twilio.com)上注冊和調用相應功能即可,讀者可以再網上搜索。

三是關于Tushare數據接口,本文中用的是Tushare老的接口API,目前官方主要維護的是Tushare Pro接口,相應的調用功能要達到一定的積分才可以,但是相比其他收費接口,Tushare是屬于業界的良心之作,關于Tushare Pro,參考的網址詳見https://waditu.com/document/2

四是其他商業的量化接口,可以推薦聚寬量化接口,大約有半年左右的免費試用期,但是免費過后,每個月還是有幾千元的收費,讀者可選擇使用聚寬網址https://www.joinquant.com/view/community/list?listType=1

五是關于爬蟲獲取證券交易數據,現在證券交易數據比較豐富的網站有東方財富、同花順、新浪財經以及和訊網等。通過爬蟲也可以獲取相應的數據,但是應當注意的是,像本文中每個交易日每秒鐘調用一次API,如果用爬蟲來實現,就不理想,因為調用太頻繁可能觸發網站的反爬蟲機制。

六是該程序設置的是在本地計算機上自動開機運行,在程序不斷優化和增加功能后,感興趣的讀者可以了解購買云服務器部署監控程序。 

 

責任編輯:龐桂玉 來源: Python之禪
相關推薦

2021-08-19 10:22:03

Python股票編程語言

2022-09-30 13:55:46

Python機器人

2021-04-01 10:51:44

機器人人工智能編程

2015-05-22 11:40:00

希捷

2020-12-02 13:00:17

Recast.AI聊天機器人人工智能

2020-02-26 17:39:18

Python機器人Word

2019-04-19 14:40:15

代碼Python機器人

2023-10-29 18:14:08

GPT4機器人算法

2016-10-09 13:40:44

PythonSlack聊天機器人

2018-07-05 17:01:42

人工智能機器學習機器人

2020-02-18 10:26:58

機器人人工智能系統

2018-06-08 16:48:09

PythonQQ機器人

2021-11-30 10:56:43

ChatterBot機器人人工智能

2020-09-15 13:56:08

公眾號機器人圖靈機器人

2021-05-24 15:29:24

人工智能機器人聊天

2012-06-21 14:20:16

CSS3

2020-07-30 08:06:34

Python開發工具

2020-08-07 14:40:09

Python聊天機器人編程語言

2018-12-29 14:50:06

人工智能機器人編程語言

2016-08-04 10:04:49

PythonFlaskFacebook Me
點贊
收藏

51CTO技術棧公眾號

天堂一区二区三区四区| 欧美激情二区| 校园春色综合网| 神马国产精品影院av| 超碰在线超碰在线| 麻豆网站免费在线观看| 国产精品天干天干在观线| 114国产精品久久免费观看| 午夜影院在线看| 97精品视频| 亚洲激情在线观看| 亚洲一区精品视频在线观看| 3344国产永久在线观看视频| 中文字幕乱码亚洲精品一区| 国产精品国产亚洲精品看不卡15| 老熟妇一区二区三区| 午夜久久黄色| 在线视频亚洲欧美| 日本黄色片在线播放| 91丨精品丨国产| 色婷婷久久久亚洲一区二区三区| 国产成人免费高清视频| 川上优的av在线一区二区| 国产伦精一区二区三区| 国产精品福利在线观看| 国产第100页| 亚洲最大黄网| 一本色道久久综合狠狠躁篇的优点| wwwww在线观看| 午夜精品久久久久久毛片| 一本色道久久综合亚洲aⅴ蜜桃| 日韩视频 中文字幕| 在线中文资源天堂| 国产欧美综合在线观看第十页| 国产自产精品| 亚洲成人第一区| 国产乱码精品一区二区三区av| 国产成人福利网站| 日本韩国欧美中文字幕| 亚洲激情不卡| 欧美精品久久久久久久久久 | 久久精品亚洲精品国产欧美kt∨| 亚洲一区二区三区777| 中文字幕乱码在线观看| 老司机久久99久久精品播放免费| 91黑丝高跟在线| 日本少妇久久久| 国产精品theporn| 久久久久国产精品一区| 欧美日韩激情在线观看| 午夜精品亚洲| 久久久久亚洲精品国产| 日韩免费一二三区| 中文一区在线| 欧美一区深夜视频| www.国产一区二区| 老妇喷水一区二区三区| 国产精品久久9| 中文字幕一区二区三区人妻四季 | 小毛片在线观看| 国产丝袜一区| 日韩成人性视频| 在哪里可以看毛片| 色婷婷综合网| 欧美成人免费在线观看| 久久久久99精品成人片毛片| 亚洲视频碰碰| 欧美有码在线观看| 欧美日韩在线视频播放| 久久成人麻豆午夜电影| 成人精品网站在线观看| 国产人妖一区二区三区| 高清国产一区二区三区| 久久久久久欧美精品色一二三四| 水莓100国产免费av在线播放| 国产午夜亚洲精品不卡| 亚洲一区二区三区涩| 97影院秋霞午夜在线观看| 亚洲一级不卡视频| 99久久久无码国产精品6| 亚洲电影有码| 日韩欧美精品三级| 美女又爽又黄免费| 欧美熟乱15p| 欧美俄罗斯性视频| 91久久国产综合久久91| 国产做a爰片久久毛片| 国产精品区一区| 国产福利免费在线观看| 亚洲精品日韩专区silk| 免费无码不卡视频在线观看| 欧美日韩在线精品一区二区三区激情综合 | 成人在线一区二区三区| 欧美精品人人做人人爱视频| 美女写真理伦片在线看| 亚洲国产综合色| 亚洲欧美视频二区| 欧美亚洲tv| 另类图片亚洲另类| 国产99久久久| 国产成人在线色| 日本免费高清一区二区| 四虎影视成人| 欧美视频日韩视频| 奇米777第四色| 91精品一区二区三区综合在线爱| 久久久噜噜噜久久中文字免| 最近中文字幕av| 97se亚洲国产综合自在线不卡 | 免费a级在线播放| 天天av天天翘天天综合网色鬼国产| 日本激情视频在线播放| 欧美日韩一本| 欧美劲爆第一页| 国产精品福利电影| 欧美激情在线一区二区三区| 免费一级特黄特色毛片久久看| 国产不卡精品在线| 一区二区在线免费视频| 国产又大又黄视频| 成人激情免费网站| 超碰超碰超碰超碰超碰| 看片一区二区| 一区二区国产精品视频| 欧美一区二区激情视频| 成人午夜短视频| 草草草视频在线观看| 先锋影音网一区二区| 一本一本久久a久久精品牛牛影视| 91国产丝袜播放在线| 国产69精品久久99不卡| 欧美一区二区三区电影在线观看| 国产日韩精品在线看| 亚洲同性gay激情无套| av在线无限看| 精品一区不卡| 国产精品女人久久久久久| 美国一级片在线免费观看视频| 午夜久久久久久久久| 国产大学生视频| 伊人成人网在线看| 国产精品一区在线观看| 久久不射影院| 欧美成人三级在线| 欧美高清视频一区二区三区| 国产酒店精品激情| 亚洲色婷婷久久精品av蜜桃| 欧美日韩午夜电影网| 欧美乱大交xxxxx另类电影| 国产毛片毛片毛片毛片| 亚洲乱码国产乱码精品精可以看| 国产精品久久久久久久99| 亚洲综合小说| 国产伦精品一区二区三区视频黑人 | 91久久精品久久国产性色也91| 最新电影电视剧在线观看免费观看| 欧美在线制服丝袜| 在线看片中文字幕| 美国一区二区三区在线播放| 致1999电视剧免费观看策驰影院| 日韩成人在线一区| 九九热精品视频国产| 风流少妇一区二区三区91| 亚洲va国产天堂va久久en| 国产福利在线观看视频| 天堂久久久久va久久久久| 亚洲 日韩 国产第一区| 精品一区91| 国内成人精品一区| 国产精品四虎| 欧美日韩精品一区二区三区四区 | 黄页视频在线播放| 欧美r级电影在线观看| 国产成人亚洲精品自产在线| 久久精品视频在线免费观看| 国产一伦一伦一伦| 欧美日本中文| 欧美资源一区| 国产日韩中文在线中文字幕| 久久青草精品视频免费观看| 精品欧美不卡一区二区在线观看 | 一区二区免费不卡在线| 国产麻豆日韩| 成人福利片在线| 九九热这里只有精品免费看| 色网站在线免费观看| 欧美三区在线视频| 国产午夜福利精品| 国产精品污污网站在线观看| 日韩精品――色哟哟| 天堂在线一区二区| 欧美黄网在线观看| 国产不卡一区| 成人在线视频网址| 日韩欧美精品一区二区综合视频| 欧美老肥婆性猛交视频| 国产日韩精品在线看| 精品精品欲导航| 亚洲一级黄色大片| 精品久久久中文| www.5588.com毛片| 久久精品在这里| 久久久久亚洲av无码网站| 日韩在线播放一区二区| 国产曰肥老太婆无遮挡| 欧美www视频在线观看| 久久国产精品一区二区三区| 国产精品日韩精品在线播放| 国产91精品网站| 国产一二三在线| 久久综合伊人77777蜜臀| 国产资源在线看| 亚洲国产欧美久久| 国产肥老妇视频| 欧美日韩一区二区电影| 精品国产午夜福利| 亚洲成人自拍网| 欧美成人精品欧美一级私黄| 国产精品免费视频观看| 日本激情小视频| 97se亚洲国产综合在线| 亚洲熟妇一区二区| 精品中文av资源站在线观看| 国产精品69页| 欧美亚洲一区| 亚洲午夜精品久久久久久人妖| 黄色成人91| 国产女教师bbwbbwbbw| 小处雏高清一区二区三区| 色综合视频二区偷拍在线 | 潘金莲一级淫片aaaaa免费看| 国产乱码精品一区二区三区四区| 精品国产乱码久久久久久108| 一本一道久久a久久| 91九色视频在线| 国产精品久久久久久av公交车| 国产精品日韩在线| 美女视频一区| 国产日韩专区在线| 欧美网站免费| 91在线视频精品| 韩国三级成人在线| 99久久久久国产精品免费 | 人偷久久久久久久偷女厕| 欧美黑白配在线| 九九九九精品| 老牛影视av一区二区在线观看| 国产精品综合久久久久久| 51vv免费精品视频一区二区| 国产精品裸体一区二区三区| 国产精品22p| 鲁鲁视频www一区二区| 狠狠色狠狠色综合婷婷tag| 日本精品二区| 欧美mv日韩| 成人在线视频一区二区三区| 欧美日韩岛国| 日本一道本久久| 视频在线观看一区| 天天干天天操天天做| 国内国产精品久久| 午夜剧场免费看| 久久久噜噜噜久久人人看 | 青青草超碰在线| 最新中文字幕亚洲| 亚洲精品白浆| 欧美与欧洲交xxxx免费观看| av高清一区| 91九色国产在线| 精品亚洲自拍| 水蜜桃一区二区| 一区二区蜜桃| 欧美黄网站在线观看| 麻豆精品视频在线观看| xxxx视频在线观看| wwwwxxxxx欧美| 午夜国产小视频| 亚洲地区一二三色| 中文字幕在线观看高清| 日韩欧美综合在线| 欧美成人免费| 久久亚洲综合国产精品99麻豆精品福利| a视频在线观看| 日韩免费中文字幕| 99精品国产高清一区二区麻豆| 麻豆久久久av免费| 91精品国产91久久综合| 国模无码视频一区二区三区| 蜜桃av一区二区在线观看| 潘金莲一级淫片aaaaaaa| 国产网站一区二区三区| 久久久精品国产sm调教| 欧美亚日韩国产aⅴ精品中极品| 国产成人久久精品77777综合| 亚洲欧美日韩一区二区三区在线| av网站在线免费观看| 91精品成人久久| 麻豆一区在线| 亚洲精品视频一二三| 日韩视频三区| 涩多多在线观看| 国产欧美综合在线观看第十页| 久久久精品人妻一区二区三区四| 精品视频一区 二区 三区| 天堂av2024| 欧美美最猛性xxxxxx| 成人精品动漫| 久久久久久国产精品mv| 欧美人成网站| 亚洲涩涩在线观看| 国产欧美精品日韩区二区麻豆天美| 久久精品国产亚洲av无码娇色| 欧美群妇大交群的观看方式 | 按摩亚洲人久久| 奇米777日韩| 久久精品国产一区二区三区日韩| 中文字幕乱码亚洲无线精品一区| 免费看国产黄色片| 久久亚洲综合av| 黄色一级片免费看| 精品国产乱码久久久久久影片| 麻豆传媒在线免费看| 国产精品户外野外| 欧州一区二区| 红桃av在线播放| 91蜜桃网址入口| 国产午夜福利片| 欧美精品一区二区三区一线天视频| 麻豆网站在线| 91嫩草在线视频| 亚洲一区二区日韩| 日韩va在线观看| 亚洲三级理论片| 国产伦精品一区二区三区免.费| 自拍偷拍亚洲精品| 高清亚洲高清| 亚洲日本精品| 激情五月婷婷综合| 登山的目的在线| 欧美一区二区三区婷婷月色| 伦xxxx在线| 91福利视频导航| 狠久久av成人天堂| 黑人玩弄人妻一区二区三区| 亚洲一卡二卡三卡四卡| 欧美 日韩 国产 成人 在线 91 | 免费观看亚洲视频大全| 强开小嫩苞一区二区三区网站| 国产一区二区免费视频| 国产女人被狂躁到高潮小说| 日韩一级视频免费观看在线| 午夜成年人在线免费视频| 成人xxxxx色| 一区二区国产精品| 波多野结衣av在线观看| 欧美三级中文字幕在线观看| 老司机福利在线视频| 91在线看www| 99国产精品久久久久久久成人热| 熟妇高潮精品一区二区三区| 一本久道中文字幕精品亚洲嫩| 二区三区在线| 91在线播放国产| aa级大片欧美三级| 一区二区三区久久久久| 欧美日韩高清不卡| 欧美精品videosex| 免费亚洲精品视频| 久久 天天综合| 国产亚洲自拍av| 亚洲色图17p| 国产 日韩 欧美| av之家在线观看| 国产精品九色蝌蚪自拍| 亚洲av无码国产精品久久不卡| 91精品国产91久久久久久吃药 | 91蜜桃传媒精品久久久一区二区| 波多野结衣电车| 欧美成人一二三| 中国av一区| 少妇性l交大片7724com| 欧美午夜影院在线视频| 国产黄a三级三级三级av在线看 | 男生草女生视频| 欧美一级搡bbbb搡bbbb| 理论片午夜视频在线观看| 午夜久久资源| jvid福利写真一区二区三区| 国产男人搡女人免费视频| 欧美精品第一页在线播放| blacked蜜桃精品一区| 免费国偷自产拍精品视频| 一本色道a无线码一区v| 在线观看小视频| 天堂av一区二区| 成人av免费网站| 国产精品女人久久久| 日韩av电影免费观看高清| 欧美日韩亚洲一区| 黄色片在线观看免费|