99精品久久精品一区二区-亚洲熟妇无码?v在线播放-日本国产精品无码字幕在线观看-久久久亚洲永夜AV-亚洲一级无码一区二区一-免费国产成高清人在线视频-中文字幕乱码免费观看-国产毛片精品妇女久久久

ARTICLE DETAIL

資訊詳情

深耕商務(wù)建站與企業(yè)官網(wǎng)運(yùn)營(yíng)的一線(xiàn)實(shí)戰(zhàn)洞察。

Python股票大數(shù)據(jù)分析實(shí)戰(zhàn):從爬蟲(chóng)采集到策略回測(cè)

Python股票大數(shù)據(jù)分析實(shí)戰(zhàn):從爬蟲(chóng)采集到策略回測(cè) 簡(jiǎn)介這是一份圍繞“基于股票大數(shù)據(jù)分析Python實(shí)戰(zhàn)”主題整理的下載資料面向想要運(yùn)用Python完成股票數(shù)據(jù)采集、清洗、分析與預(yù)測(cè)的學(xué)習(xí)者和金融數(shù)據(jù)分析入門(mén)者幫助解決從爬蟲(chóng)取數(shù)到建模展示的全流程問(wèn)題。資源包以7z格式打包整體大小約4.47MB上游暫未提供包內(nèi)文件總數(shù)與文件類(lèi)型明細(xì)具體目錄結(jié)構(gòu)需下載解壓后查看。目前已有3654人學(xué)習(xí)下載適合已掌握Python基礎(chǔ)、希望快速進(jìn)入量化分析場(chǎng)景的讀者作為實(shí)戰(zhàn)參考。內(nèi)容主題覆蓋BeautifulSoup/Scrapy爬蟲(chóng)抓取股票數(shù)據(jù)、Pandas數(shù)據(jù)清洗與格式統(tǒng)一、NumPy/SciPy統(tǒng)計(jì)計(jì)算、Matplotlib/Seaborn可視化、Scikit-learn機(jī)器學(xué)習(xí)建模以及Tushare/Wind接口實(shí)時(shí)數(shù)據(jù)與Flask/Django部署等關(guān)鍵環(huán)節(jié)可幫助讀者建立一套可落地的股票數(shù)據(jù)分析方法論也能為后續(xù)投資決策提供數(shù)據(jù)支撐。1. 做股票分析先解決數(shù)據(jù)問(wèn)題Python 爬蟲(chóng)和數(shù)據(jù)分析能幫你把碎片數(shù)據(jù)變成可執(zhí)行結(jié)論我認(rèn)識(shí)一位做個(gè)股跟蹤的開(kāi)發(fā)者他每天光是把行情軟件里的歷史數(shù)據(jù)一段段復(fù)制到表格里再手工計(jì)算均線(xiàn)、MACD 就要花掉兩個(gè)多小時(shí)而且數(shù)據(jù)源一換之前的手工活全部作廢。后來(lái)我把這套基于股票大數(shù)據(jù)分析 Python 實(shí)戰(zhàn)的資源包丟給他——核心思路是用 Python 爬蟲(chóng)把行情、財(cái)務(wù)、公告數(shù)據(jù)統(tǒng)一拉進(jìn)本地庫(kù)再通過(guò)清洗、指標(biāo)計(jì)算和回測(cè)把數(shù)據(jù)變成可驗(yàn)證的交易信號(hào)。整個(gè)過(guò)程從原來(lái)的人工兩小時(shí)壓縮到每天收盤(pán)后自動(dòng)跑二十分鐘。這套資源適合兩類(lèi)人一類(lèi)是要做個(gè)股或板塊量化驗(yàn)證的投資者另一類(lèi)是剛?cè)腴T(mén)數(shù)據(jù)分析和爬蟲(chóng)、想找一個(gè)完整實(shí)戰(zhàn)項(xiàng)目練手的開(kāi)發(fā)者。它解決的不是「預(yù)測(cè)漲跌」這種玄學(xué)問(wèn)題而是「數(shù)據(jù)從哪來(lái)、怎么對(duì)齊、怎么算、怎么驗(yàn)證」這條工程鏈路。2. 數(shù)據(jù)獲取層爬蟲(chóng)采集方案、請(qǐng)求頻率與增量更新設(shè)計(jì)2.1 數(shù)據(jù)邊界與優(yōu)先級(jí)K線(xiàn)、財(cái)務(wù)、公告、輿情哪些必須爬很多人拿到股票數(shù)據(jù)項(xiàng)目后的第一反應(yīng)是把能爬的全爬下來(lái)結(jié)果磁盤(pán)暴漲、更新任務(wù)跑到半夜最后分析時(shí)真正用到的字段不到 20%。我一般會(huì)在動(dòng)手前先定數(shù)據(jù)邊界按使用頻率和決策價(jià)值排優(yōu)先級(jí)。數(shù)據(jù)類(lèi)型更新頻率決策價(jià)值優(yōu)先級(jí)日K線(xiàn)開(kāi)高低收、成交量每日極高所有指標(biāo)計(jì)算的基礎(chǔ)P0復(fù)權(quán)因子 / 股本結(jié)構(gòu)不定期高直接影響收益率計(jì)算P0財(cái)務(wù)數(shù)據(jù)利潤(rùn)、負(fù)債、現(xiàn)金流每季度中高用于基本面過(guò)濾P1公告與新聞?wù)咳罩惺录?qū)動(dòng)場(chǎng)景才用P2輿情評(píng)論 / 論壇帖子每日低噪聲大建議早期放棄P3K線(xiàn)數(shù)據(jù)是P0中的P0因?yàn)榫€(xiàn)、RSI、MACD、波動(dòng)率全部依賴(lài)它。財(cái)務(wù)數(shù)據(jù)我會(huì)放到 P1它不需要每天爬季度更新即可。輿情在早期分析里我建議直接砍掉——清洗成本極高而且對(duì)短線(xiàn)信號(hào)的提升非常有限。這個(gè)取舍看起來(lái)保守但能保證每日數(shù)據(jù)更新的時(shí)間壓在可控范圍內(nèi)分析模塊也不用面對(duì)一堆無(wú)意義的噪聲。2.2 請(qǐng)求策略與容錯(cuò)重試、限頻、字段裁剪數(shù)據(jù)源接口是黑匣子你不知道它什么時(shí)候會(huì)限流、什么時(shí)候會(huì)返回殘缺數(shù)據(jù)。資源包里的數(shù)據(jù)層設(shè)計(jì)思路是「統(tǒng)一入站接口 分級(jí)容錯(cuò)」所有獲取操作都走同一個(gè)函數(shù)不直接散落各處請(qǐng)求。# stock_loader.py資源包內(nèi)模塊 import time import random import logging from datetime import datetime, timedelta logger logging.getLogger(stock_loader) def fetch_daily_bars(symbol, start_date, end_date, fieldsNone, max_retries3): 獲取日K線(xiàn)數(shù)據(jù)統(tǒng)一入口。 參數(shù): symbol: 股票代碼如 600001 start_date: 開(kāi)始日期 YYYY-MM-DD end_date: 結(jié)束日期默認(rèn)今天 fields: 需要返回的字段列表如 [open, high, low, close, volume] max_retries: 請(qǐng)求失敗后的重試次數(shù) base_params { symbol: symbol, start: start_date, end: end_date, fields: fields or [open, high, low, close, volume] } for attempt in range(max_retries): try: # 底層請(qǐng)求由資源包內(nèi)置的 data_source 模塊完成 raw data_source.request_kline(base_params) if raw is None or len(raw) 0: raise ValueError(empty response) return normalize_kline(raw, fieldsbase_params[fields]) except Exception as e: wait_time 2 ** attempt random.uniform(0, 1) logger.warning(fetch %s failed (attempt %d): %s, retry in %.1fs, symbol, attempt 1, e, wait_time) time.sleep(wait_time) logger.error(give up on %s after %d attempts, symbol, max_retries) return None這段代碼把請(qǐng)求頻率控制和重試邏輯收斂到了獲取層。max_retries3配合指數(shù)退避2的冪次遞增等待時(shí)間比固定等待更能適應(yīng)服務(wù)端的限流策略。加random.uniform(0, 1)是為了避免多個(gè)股票同時(shí)重試造成請(qǐng)求共振這在批量更新場(chǎng)景下很關(guān)鍵。fields參數(shù)用于裁剪字段只取需要的列減少傳輸體積和解析時(shí)間。需要注意的是底層data_source.request_kline是一個(gè)抽象層資源包實(shí)際數(shù)使用開(kāi)源數(shù)據(jù)協(xié)議實(shí)現(xiàn)你不需要關(guān)心具體數(shù)據(jù)來(lái)自哪個(gè)服務(wù)商只要保證它返回的是標(biāo)準(zhǔn) OHLCV 結(jié)構(gòu)就行。如果換數(shù)據(jù)源只需替換data_source一個(gè)模塊上層代碼完全不動(dòng)。2.3 增量更新與定時(shí)任務(wù)每天收盤(pán)后自動(dòng)補(bǔ)數(shù)據(jù)全量下載幾萬(wàn)條歷史行情只需要做一次日常維護(hù)的核心是增量更新。增量更新的關(guān)鍵在于「日期斷點(diǎn)」不能簡(jiǎn)單按自然日判斷因?yàn)橹苣?、法定?jié)假日、臨時(shí)休市都會(huì)導(dǎo)致數(shù)據(jù)缺失。# daily_update.py資源包內(nèi)腳本 import sqlite_engine # 資源包內(nèi)置的嵌入式存儲(chǔ)引擎 from stock_loader import fetch_daily_bars def get_last_trade_date(symbol): 查本地庫(kù)中該股票最近一個(gè)交易日作為增量起點(diǎn)。 row sqlite_engine.execute( SELECT MAX(trade_date) FROM daily_bars WHERE symbol ?, (symbol,) ) return row[0] if row and row[0] else None def incremental_update(symbol_list, end_dateNone): for symbol in symbol_list: last_date get_last_trade_date(symbol) if last_date is None: # 首次使用回拉最近 250 個(gè)交易日 bars fetch_daily_bars(symbol, start_date250d, end_dateend_date) else: # 從斷點(diǎn)后一天開(kāi)始增量拉取 start (datetime.strptime(last_date, %Y-%m-%d) timedelta(days1)).strftime(%Y-%m-%d) bars fetch_daily_bars(symbol, start_datestart, end_dateend_date) if bars: sqlite_engine.insert_bars(symbol, bars) logger.info(%s inserted %d bars, symbol, len(bars))這里的關(guān)鍵參數(shù)是增量起點(diǎn)用本地庫(kù)最大交易日期加一天作為新請(qǐng)求的開(kāi)始日期而不是用「今天減三天」這類(lèi)拍腦袋邏輯。首次運(yùn)行時(shí)沒(méi)有斷點(diǎn)記錄直接回拉 250 個(gè)交易日覆蓋一整年的數(shù)據(jù)足夠后續(xù)指標(biāo)計(jì)算使用。定時(shí)調(diào)度我用系統(tǒng) crontab 就能滿(mǎn)足不需要額外框架# 每個(gè)交易日 16:30 執(zhí)行增量更新 30 16 * * 1-5 cd /path/to/stock_project python daily_update.py logs/update.log 21注意 16:30 是收盤(pán)后的保守時(shí)間如果數(shù)據(jù)源更新較晚可以往后調(diào)。日志輸出到獨(dú)立文件方便排查更新失敗時(shí)的問(wèn)題。第一次跑增量更新時(shí)建議手動(dòng)執(zhí)行觀察日志輸出確認(rèn)沒(méi)有異常再交給 cron 托管。3. 數(shù)據(jù)清洗與存儲(chǔ)分析結(jié)果可信的前提是數(shù)據(jù)對(duì)齊3.1 復(fù)權(quán)、停牌與缺失值處理行情數(shù)據(jù)的臟數(shù)據(jù)集中在三處未復(fù)權(quán)價(jià)格導(dǎo)致收益率計(jì)算錯(cuò)誤、停牌日被當(dāng)作正常交易日參與指標(biāo)計(jì)算、部分接口在特定日期返回空值。這三個(gè)問(wèn)題不處理后面所有指標(biāo)都不可信。復(fù)權(quán)處理是最容易翻車(chē)的地方之一。我建議統(tǒng)一使用后復(fù)權(quán)數(shù)據(jù)做指標(biāo)計(jì)算和回測(cè)原因很簡(jiǎn)單前復(fù)權(quán)價(jià)格會(huì)隨著新除權(quán)事件的發(fā)生而整體變動(dòng)導(dǎo)致歷史K線(xiàn)在回測(cè)時(shí)出現(xiàn)一條不存在的「跳變」某些策略信號(hào)會(huì)被莫名其妙觸發(fā)。后復(fù)權(quán)價(jià)格只受歷史除權(quán)事件影響增量更新時(shí)歷史數(shù)據(jù)不會(huì)整體重算。# data_clean.py資源包內(nèi)模塊 import pandas as pd def clean_daily_bars(df, adjusthfq): 清洗日K線(xiàn)數(shù)據(jù)。 參數(shù): df: 包含 open/high/low/close/volume 的 DataFrame adjust: 復(fù)權(quán)類(lèi)型hfq 后復(fù)權(quán) / qfq 前復(fù)權(quán) # 1. 按日期排序去除重復(fù)日期 df df.sort_values(trade_date).drop_duplicates(subset[trade_date]) # 2. 剔除成交量或收盤(pán)價(jià)為空的記錄 df df[(df[close].notna()) (df[volume].notna())] # 3. 成交量極低疑似停牌的記錄標(biāo)記而不是刪除 df[is_suspended] df[volume] df[volume].rolling(20, min_periods5).median() * 0.01 # 4. 缺失價(jià)格用前向填充連續(xù)缺失超過(guò)3天則放棄該段 df[close] df[close].ffill(limit3) df[open] df[open].ffill(limit3) df[high] df[high].ffill(limit3) df[low] df[low].ffill(limit3) return dfis_suspended這個(gè)標(biāo)記字段很關(guān)鍵停牌日的成交量通常為 0 或遠(yuǎn)低于正常水平直接把這些日期刪除會(huì)讓時(shí)間軸斷裂影響后續(xù)的技術(shù)指標(biāo)計(jì)算。更好做法是保留日期、標(biāo)記狀態(tài)在計(jì)算指標(biāo)時(shí)區(qū)分對(duì)待。前向填充限幅limit3是為了防止長(zhǎng)期停牌后復(fù)牌首日的價(jià)格被錯(cuò)誤填充出虛假連續(xù)行情。3.2 存儲(chǔ)選型嵌入式列式存儲(chǔ)為什么比關(guān)系庫(kù)適合本地研究直接在 CSV 上做數(shù)據(jù)分析在大量個(gè)股上非常痛苦讀取全表占用內(nèi)存大、按日期切片效率低、多標(biāo)的并發(fā)查詢(xún)?nèi)菀壮霈F(xiàn)文件鎖沖突。我早期踩過(guò)這個(gè)坑后來(lái)?yè)Q成了嵌入式列式存儲(chǔ)壓力瞬間小了很多。維度CSV 文件嵌入式列式存儲(chǔ)傳統(tǒng)關(guān)系數(shù)據(jù)庫(kù)單日全量查詢(xún)慢需掃描全部行快列裁剪只讀所需字段中依賴(lài)索引磁盤(pán)占用較高壓縮后約為CSV的 1/4較高部署復(fù)雜度極低低單文件即庫(kù)高需單獨(dú)服務(wù)增量寫(xiě)入不友好需重寫(xiě)文件追加寫(xiě)入效率高中適用場(chǎng)景一次性探索本地量化研究多用戶(hù)協(xié)作資源包內(nèi)置的存儲(chǔ)引擎封裝了嵌入式列式數(shù)據(jù)庫(kù)的讀寫(xiě)接口對(duì)外表現(xiàn)為一個(gè)daily_bars表。你不需要關(guān)心底層存儲(chǔ)格式只需要通過(guò)insert_bars和query_bars兩個(gè)接口操作數(shù)據(jù)。這種選型的直接收益是3000 只股票三年的日K線(xiàn)占用的磁盤(pán)空間和查詢(xún)耗時(shí)都在可接受范圍內(nèi)普通筆記本就能跑得動(dòng)。3.3 數(shù)據(jù)校驗(yàn)跑分析之前先做四道檢查數(shù)據(jù)清洗完成后不能直接進(jìn)入指標(biāo)計(jì)算要先通過(guò)四道校驗(yàn)閘門(mén)記錄數(shù)是否達(dá)到預(yù)期交易日數(shù)量的 90% 以上、價(jià)格是否出現(xiàn)極端異常值如單日漲幅超過(guò) 30%、日期序列是否嚴(yán)格遞增、復(fù)權(quán)后價(jià)格序列是否單調(diào)合理。這四道檢查不需要寫(xiě)復(fù)雜代碼但必須作為獨(dú)立函數(shù)放在分析流程最前面。# validate.py資源包內(nèi)模塊 def validate_bars(df, expected_min_days200): issues [] # 檢查1: 數(shù)據(jù)量 if len(df) expected_min_days: issues.append(insufficient data: %d %d % (len(df), expected_min_days)) # 檢查2: 日期序列 dates df[trade_date].astype(str).tolist() if dates ! sorted(dates): issues.append(trade_date not in ascending order) # 檢查3: 異常價(jià)格 pct_change df[close].pct_change().abs() if (pct_change 0.3).any(): issues.append(abnormal price jump 30%%) # 檢查4: 缺失比率 missing_ratio df[close].isna().mean() if missing_ratio 0.05: issues.append(missing ratio %.1f%% 5%% % (missing_ratio * 100)) return issues四條檢查對(duì)應(yīng)四類(lèi)真實(shí)事故數(shù)據(jù)源截?cái)?、亂序返回導(dǎo)致時(shí)間軸錯(cuò)位、除權(quán)除息未復(fù)權(quán)導(dǎo)致的價(jià)格跳變、接口漏傳導(dǎo)致的空片段。任何一條不通過(guò)就說(shuō)明數(shù)據(jù)層有問(wèn)題這時(shí)候往下算指標(biāo)等于在錯(cuò)誤地基上蓋樓。4. 技術(shù)指標(biāo)計(jì)算與交易信號(hào)生成從行情數(shù)據(jù)到一張可執(zhí)行的選股清單4.1 指標(biāo)計(jì)算均線(xiàn)、MACD、RSI 的參考參數(shù)與代碼實(shí)現(xiàn)數(shù)據(jù)清洗干凈之后下一步是把行情數(shù)據(jù)加工成技術(shù)指標(biāo)。技術(shù)指標(biāo)的計(jì)算本身不復(fù)雜復(fù)雜的是參數(shù)選擇。以我拆過(guò)的模擬項(xiàng)目X來(lái)看一套參數(shù)組合在不同標(biāo)的上的表現(xiàn)差異極大所以代碼實(shí)現(xiàn)時(shí)要保證參數(shù)可配置、可掃描而不是寫(xiě)死。# indicators.py資源包內(nèi)模塊 import pandas as pd def add_indicators(df, ma_windows(5, 10, 20, 60), macd_fast12, macd_slow26, macd_signal9, rsi_period14): 在日K線(xiàn)數(shù)據(jù)上添加常用技術(shù)指標(biāo)列。 out df.copy() # 均線(xiàn)組 for w in ma_windows: out[fma{w}] out[close].rolling(w, min_periodsw).mean() # MACD 指數(shù)平滑均線(xiàn) ema_fast out[close].ewm(spanmacd_fast, adjustFalse).mean() ema_slow out[close].ewm(spanmacd_slow, adjustFalse).mean() out[macd_dif] ema_fast - ema_slow out[macd_dea] out[macd_dif].ewm(spanmacd_signal, adjustFalse).mean() out[macd_hist] out[macd_dif] - out[macd_dea] # RSI 相對(duì)強(qiáng)弱指標(biāo) delta out[close].diff() gain delta.clip(lower0) loss -delta.clip(upper0) avg_gain gain.rolling(rsi_period, min_periodsrsi_period).mean() avg_loss loss.rolling(rsi_period, min_periodsrsi_period).mean() rs avg_gain / avg_loss out[rsi] 100 - (100 / (1 rs)) return outMACD 的 12/26/9 是經(jīng)典參數(shù)不需要改動(dòng)RSI 的 14 周期是業(yè)界默認(rèn)值但在短線(xiàn)分析里可以試試 6 或 9。均線(xiàn)窗口按你的交易周期定5/10/20/60 適合中線(xiàn)波段如果做短線(xiàn)可以把 60 替換成 30。注意min_periods設(shè)置了窗口最小值前 N 個(gè)沒(méi)有完整窗口的日期會(huì)得到 NaN這些行在信號(hào)生成時(shí)必須丟棄或跳過(guò)不能參與計(jì)算。4.2 多因子打分把趨勢(shì)、動(dòng)量和波動(dòng)率合成一個(gè)綜合分單指標(biāo)在任何市場(chǎng)環(huán)境下都會(huì)產(chǎn)生大量假信號(hào)。我更傾向把多個(gè)維度合成一個(gè)綜合分然后對(duì)全市場(chǎng)標(biāo)的做截面排名。因子維度不需要多三個(gè)就夠趨勢(shì)價(jià)格與均線(xiàn)的距離、動(dòng)量近期漲跌幅、波動(dòng)率收益率標(biāo)準(zhǔn)差的反向指標(biāo)。# factors.py資源包內(nèi)模塊 import numpy as np def compute_score(df, trend_weight0.4, momentum_weight0.4, volatility_weight0.2): 計(jì)算多因子綜合得分。 參數(shù): df: 含 ma20/ma60/close 及收益率數(shù)據(jù)的DataFrame trend_weight: 趨勢(shì)因子權(quán)重 momentum_weight: 動(dòng)量因子權(quán)重 volatility_weight: 波動(dòng)率因子權(quán)重值越高得分懲罰越大 out df.copy() # 趨勢(shì)因子收盤(pán)價(jià)相對(duì)20日均線(xiàn)的偏離度 out[trend_factor] (out[close] - out[ma20]) / out[ma20] # 動(dòng)量因子過(guò)去10個(gè)交易日累計(jì)漲幅 out[momentum_factor] out[close].pct_change(10) # 波動(dòng)率因子20日收益率標(biāo)準(zhǔn)差并做反向處理 out[volatility_raw] out[close].pct_change().rolling(20).std() out[volatility_factor] -out[volatility_raw] # 橫截面標(biāo)準(zhǔn)化后加權(quán)合成 def zscore(s): return (s - s.mean()) / (s.std() 1e-9) out[score] ( trend_weight * zscore(out[trend_factor]) momentum_weight * zscore(out[momentum_factor]) volatility_weight * zscore(out[volatility_factor]) ) return out趨勢(shì)因子用的是價(jià)格偏離 20 日均線(xiàn)的百分比而不是簡(jiǎn)單的大小關(guān)系這樣可以避免高價(jià)股天然得分高的問(wèn)題。波動(dòng)率因子取負(fù)值波動(dòng)越大的標(biāo)的得分越低這符合穩(wěn)健優(yōu)先的選股邏輯。三個(gè)權(quán)重之和為 1你可以通過(guò)參數(shù)掃描來(lái)確定最優(yōu)組合但建議先跑默認(rèn)值跑通了再調(diào)。4.3 每日選股與信號(hào)導(dǎo)出算完得分之后你的任務(wù)是把全市場(chǎng)幾千只股票的得分拉出來(lái)排序取 Top N 生成每日選股清單。這個(gè)清單不需要直接觸發(fā)交易它的作用是縮小人工復(fù)核范圍把每天幾千只股票縮到 20 只以?xún)?nèi)。# select_stocks.py資源包內(nèi)模塊 def run_daily_selection(symbol_list, top_n20, min_price5.0, min_volume1000000): 每日選股主流程。 參數(shù): symbol_list: 候選股票代碼列表 top_n: 最終輸出前N只 min_price: 最低價(jià)格過(guò)濾 min_volume: 最低成交量過(guò)濾 results [] for symbol in symbol_list: df query_bars(symbol, limit250) # 取最近250個(gè)交易日 if df is None or len(df) 120: continue df clean_daily_bars(df) df add_indicators(df) df compute_score(df) latest df.iloc[-1] # 基礎(chǔ)過(guò)濾價(jià)格、成交量、是否有足夠歷史數(shù)據(jù) if latest[close] min_price: continue if latest[volume] min_volume: continue if np.isnan(latest[score]): continue results.append({symbol: symbol, score: round(latest[score], 4), close: latest[close], ma_trend: latest[trend_factor]}) results.sort(keylambda x: x[score], reverseTrue) return results[:top_n]min_price5.0和min_volume1000000是兩個(gè)經(jīng)驗(yàn)閾值用來(lái)過(guò)濾掉低價(jià)流動(dòng)性差的標(biāo)的。這個(gè)選股流程跑一次大概耗時(shí)幾分鐘瓶頸在逐標(biāo)的的數(shù)據(jù)讀取和指標(biāo)計(jì)算優(yōu)化空間不大不需要引入并行之類(lèi)的過(guò)度設(shè)計(jì)。5. 避坑指南爬蟲(chóng)、數(shù)據(jù)對(duì)齊與回測(cè)中的常見(jiàn)翻車(chē)點(diǎn)5.1 數(shù)據(jù)獲取與對(duì)齊翻車(chē)現(xiàn)場(chǎng)現(xiàn)象一同一只股票用前復(fù)權(quán)數(shù)據(jù)算出的收益率曲線(xiàn)和后復(fù)權(quán)數(shù)據(jù)差別巨大導(dǎo)致同一個(gè)策略在兩種數(shù)據(jù)下的年化收益差了十幾個(gè)百分點(diǎn)。原因前復(fù)權(quán)價(jià)格會(huì)隨除權(quán)除息事件動(dòng)態(tài)調(diào)整當(dāng)資源包增量更新引入了新的除權(quán)數(shù)據(jù)時(shí)歷史復(fù)權(quán)價(jià)整體偏移而你的回測(cè)邏輯里可能混用了不同時(shí)點(diǎn)導(dǎo)出的數(shù)據(jù)前后口徑不一致。解決全項(xiàng)目統(tǒng)一使用后復(fù)權(quán)數(shù)據(jù)同時(shí)把復(fù)權(quán)因子單獨(dú)存一張表需要真實(shí)價(jià)格比如實(shí)盤(pán)下單價(jià)格時(shí)再通過(guò)復(fù)權(quán)因子反推。簡(jiǎn)單說(shuō)就是數(shù)據(jù)入庫(kù)時(shí)統(tǒng)一轉(zhuǎn) hfq數(shù)據(jù)出口處單獨(dú)做轉(zhuǎn)換任何中間層都不要混用兩種口徑。現(xiàn)象二某些股票在更新后出現(xiàn)連續(xù)幾個(gè)月無(wú)數(shù)據(jù)但官方行情軟件上明明有交易記錄。原因停牌期間數(shù)據(jù)源返回的是空記錄或者成交量字段為 0清洗邏輯把空記錄直接刪掉導(dǎo)致日期斷檔。后續(xù)計(jì)算 RSI 和 MACD 時(shí)rolling 窗口跨過(guò)斷檔產(chǎn)生偏差。解決清洗時(shí)不刪日期只做is_suspended標(biāo)記。指標(biāo)計(jì)算時(shí)遇到標(biāo)記為停牌的行只保留日期不參與數(shù)值計(jì)算。這樣時(shí)間軸完整指標(biāo)連續(xù)回測(cè)也不會(huì)出現(xiàn)從三個(gè)月前直接跳到今天這種詭異曲線(xiàn)。5.2 指標(biāo)計(jì)算與回測(cè)翻車(chē)現(xiàn)場(chǎng)現(xiàn)象三回測(cè)結(jié)果顯示某策略在三年間翻了五倍但實(shí)盤(pán)效果連回測(cè)的一半都不到甚至虧損。原因指標(biāo)計(jì)算中無(wú)意混入了未來(lái)數(shù)據(jù)。最常見(jiàn)的是用pct_change()或rolling()時(shí)沒(méi)有注意窗口的閉合方向比如用當(dāng)天收盤(pán)價(jià)計(jì)算信號(hào)又在當(dāng)天收盤(pán)價(jià)開(kāi)出倉(cāng)位這在回測(cè)中等于偷看了收盤(pán)價(jià)才下單實(shí)盤(pán)根本做不到。解決嚴(yán)格執(zhí)行「信號(hào)生成于收盤(pán)后交易發(fā)生在次日開(kāi)盤(pán)」。代碼上做一次 shift 對(duì)齊signal_shifted score.shift(1)確保用 T 日收盤(pán)數(shù)據(jù)生成的信號(hào)只參與 T1 日的交易邏輯?;販y(cè)框架里再?gòu)?qiáng)制加一條斷言檢查開(kāi)倉(cāng)價(jià)格與信號(hào)產(chǎn)生日期的順序關(guān)系?,F(xiàn)象四增量更新經(jīng)常出現(xiàn)某幾天數(shù)據(jù)缺失手工補(bǔ)跑后指標(biāo)又完全變了之前的分析結(jié)果推倒重來(lái)。原因增量更新依賴(lài)本地庫(kù)的最大交易日期作為斷點(diǎn)但節(jié)假日和半日市會(huì)導(dǎo)致日期判斷失敗。比如某數(shù)據(jù)源在節(jié)前一天只更新到上午 11:30當(dāng)天輸出日期仍然是正常日期但收盤(pán)數(shù)據(jù)缺失一條增量任務(wù)誤判為已更新。解決增量更新后加一步完整性校驗(yàn)對(duì)每個(gè)標(biāo)的比較本地?cái)?shù)據(jù)條數(shù)和數(shù)據(jù)源提供的交易日歷條數(shù)不一致則標(biāo)記為「待補(bǔ)齊」下次更新時(shí)從斷點(diǎn)重新拉取。交易日歷在資源包中單獨(dú)維護(hù)不依賴(lài)數(shù)據(jù)源返回的日期這個(gè)設(shè)計(jì)能堵住九成以上的更新漏洞。6. 策略回測(cè)與參數(shù)調(diào)優(yōu)先證明信號(hào)有效再談實(shí)盤(pán)6.1 最小回測(cè)邏輯選股清單產(chǎn)生了信號(hào)但要確認(rèn)信號(hào)在歷史上真的有效還得過(guò)回測(cè)這一關(guān)。很多人一上來(lái)就引入重型回測(cè)框架我建議先跑一個(gè)最小邏輯信號(hào)產(chǎn)生后次日開(kāi)盤(pán)買(mǎi)入持有固定周期后賣(mài)出記錄每日凈值變化。# backtest.py資源包內(nèi)輕量回測(cè)片段 def simple_backtest(df, signal_colscore, hold_days5): df df.copy() df[position] 0 # 用 T 日信號(hào)T1 產(chǎn)生持倉(cāng)避免未來(lái)函數(shù) df[position] df[signal_col].shift(1) 0 df[ret] df[close].pct_change() # 持倉(cāng)期間收益 持有倉(cāng)位 * 當(dāng)日收益率 df[strategy_ret] df[position].shift(1) * df[ret] df[equity] (1 df[strategy_ret]).cumprod() return df[equity].iloc[-1] - 1這段代碼很短但結(jié)構(gòu)完整shift(1)保證信號(hào)落后于價(jià)格數(shù)據(jù)一天position.shift(1)保證當(dāng)日用當(dāng)日之前的信號(hào)決定當(dāng)日持倉(cāng)。核心邏輯是持有倉(cāng)位乘以當(dāng)日收益率累乘得到凈值曲線(xiàn)。跑通這部分之后再去考慮滑點(diǎn)、手續(xù)費(fèi)和沖擊成本否則一開(kāi)始就被復(fù)雜細(xì)節(jié)淹沒(méi)。6.2 參數(shù)敏感性檢查防止過(guò)擬合的最后一道關(guān)卡回測(cè)收益高不代表策略有效參數(shù)敏感性?huà)呙枋菣z驗(yàn)過(guò)擬合的土辦法。做法很簡(jiǎn)單把關(guān)鍵參數(shù)RSI 周期、均線(xiàn)窗口、動(dòng)量周期分別上下浮動(dòng) 30%重復(fù)跑回測(cè)觀察收益曲線(xiàn)是否平滑。如果參數(shù)從 14 改成 10 收益大幅下跌從 14 改成 18 又大幅上漲說(shuō)明策略被參數(shù)精確擬合到了歷史數(shù)據(jù)上實(shí)盤(pán)基本是廢的。我一般會(huì)在資源包里加一段參數(shù)掃描腳本自動(dòng)輸出熱力表格跑完直接看有沒(méi)有「孤峰」。從那以后我每次跑完回測(cè)都強(qiáng)制走一遍參數(shù)掃描只要看到相鄰參數(shù)收益突變超過(guò) 50%就放棄這組參數(shù)而不是換個(gè)數(shù)據(jù)再試一次。6.3 信號(hào)復(fù)核與推送回測(cè)通過(guò)的信號(hào)進(jìn)入實(shí)盤(pán)驗(yàn)證前還要保留一道人工復(fù)核每天選股清單生成后自動(dòng)疊加最近的新聞?wù)凸嬲攸c(diǎn)檢查是否有業(yè)績(jī)暴雷、重組停牌等事件。這輪檢查不需要自動(dòng)化人工五到十分鐘足夠。確認(rèn)無(wú)誤后再由定時(shí)任務(wù)把清單推送到手機(jī)通知這才是整套流程真正閉環(huán)的時(shí)刻。這套從爬蟲(chóng)、清洗、指標(biāo)到回測(cè)的工程鏈路最怕的是每一步都「差不多」所以我習(xí)慣把數(shù)據(jù)校驗(yàn)、未來(lái)函數(shù)檢查、參數(shù)掃描三道防線(xiàn)寫(xiě)死在流程里寧可慢一點(diǎn)也要先把正確性兜住。希望這份實(shí)戰(zhàn)路線(xiàn)能幫你在自己的數(shù)據(jù)上少走幾趟彎路。本文還有配套的精品資源點(diǎn)擊獲取
返回列表
PREV
查看更多資訊
NEXT
返回資訊列表
亚洲成人影视在线| 婷婷丁香五月天色色| 色色五月婷婷久久| #NAME?| 婷婷五月激情四月综合 | 五月天激情AV| 91碰碰视频在线观看| 影音先锋xfplay资源男人网| 久久久久人妻网址| 久久婷婷激情五月天一区二区| 色婷婷亚洲婷婷| 7777国产盗摄农村女人| 五月婷导航| 丁香五月成人| 色噜噜伊人| 免费亚洲婷婷中文字幕| 97干欧美| 九九视频在线观看| 99热成人在线| 久久五月情| 六月狠狠综合| 激情av网| www.9797国产| www.久久久.com| 久操福利| 欧美色色色色色色色| 成人综合视频在线| 六月婷色六月| 色综合久久88色综合天天| 色99自拍| 在线五月色播| www.婷婷激情网.com| www色中色综合| 黄网在线免费| 99精彩视频| 久99精品视频| AV人人操| 色婷婷丁香五月| 久久婷婷丁香视频网| 亚洲婷婷五月天激情| 丁香伊人五月色婷婷五十路| 天天综合网站| 色婷婷丁香五月综合| 亚洲最大视频网站| 久久HD| 欧美日韩99| 久久aaaaa| 狠狠爱夜夜| 91久久久久久久| 九九99九九99九九99视频网| 九久久婷婷| 五月丁香婷婷AV天堂| 七七久久综合| 99精在线| 丁香综合日产精品久久| 婷婷五月天AV| 大婷婷色呦呦噜噜色呦呦噜噜| 五月激情综合性爱| 天天爱天天操| 五月婷婷网五月在线| 综激情网| 国产精品18久久久| 9热精品| 五月激情综合婷婷| 高清国产AV| 99re热在线视频| 99综合免费视频| 俺也去在线久久精品23欧美综合视频网站,丰满人妻一区二区三区在线视频53,丰满 | 色噜噜婷婷| 可以观看的AV| 亚洲精品五月| 色五月激情综合网| 天天操天天曰天天射| 九九热在线99| 十月丁香九月婷婷综合| 五月花综合网| 啪啪操超碰| 五月丁香激情综合| 无人精品在线视频| 五月天播播综合| 激情色情五月天| 色综合色色| 综合六月激情婷婷| 中文字幕在线日亚州9| 亚洲色99综合天堂| 国产视频色色色色色色色| 天天射美女| 色五月首页| 99 频99热国里只有精品| 9久9久9久女女女九九九一九| 99热精品在线| 久热大香蕉| 欧美婷婷精品激情| 去干网最新版本亚洲版| 五月天婷婷伊人| 中文字幕97超级碰| 一本久久婷婷| 大地9中文在线观看免费高清| 老司机日日夜夜青草| 色五月 激情婷婷 综合五月天| 丁香五月婷婷色| 久久99草五月婷婷| 色九九九综合| 六月婷婷青青青视频| 99热xx| 久草热8精品视频在线观看| 天天爽天天日| 干一干xxxx| 亚洲五月天综合| 丁香五月婷婷亚洲色图| 综合网啪啪| 综合色七七| 乱精品一区字幕二区| 欧美 日韩 成人| 亚洲狠狠婷婷综合久久久| 涩五月婷婷| 五月丁香无码| 99精品视频免费在线播放| 色99日韩| 狠狠做六月爱婷婷综合aⅴ| 99热福利| 欧美性爱五月天| 亚洲成人一区| 青草性爱视频| 五月婷六月综合在线观看| 开心婷婷中文字慕| 日韩一66精品| 人人操人人爱丁香五月| 熟女激情五月天 | 华人在线免费| 五月丁香影视| 99这里只有| 99久久婷婷| 五月天色社区| 91热在线| 超碰成人电影| 97精品综合久久| 超碰免费在线| 黄急一级视频| 男人天堂 久久| 久热99久热| 伊人五月婷| Av中文在线| 婷婷丁香黄色| 超碰91在线| www.色九月| 96精品久久久久久久久| 亚州欧美国产久精国产99综合视频| 五月丁香色婷婷婷基地| 热思思| 天天爱天天做天天| 久大香蕉| AA片在线观看视频在线播放| 99这里只有精品| 激情人妻蜜夜系列区| 婷婷五月天av小说| 99热全是精品| 丁香婷婷综合精品六月初| 六月丁香婷婷网| 99成人免费视频| 在线1青婷| 天天色天天爱天天爽| 久久婷婷五月综合色和| 九九色热| 丁香花综合永久入口| 熟女激情五月天| 99热亚洲精品| 国产毛片操B| 强辱丰满人妻HD中文字幕| 五月激情影院| 国产精品美女久久久久AV超清| 欧美三级韩国三级日本三斤| 婷婷五月天综合激情| 五月综合婷婷开心网| 婷婷色成人| 我去色色网五雨天| 91人人人人人| 亚洲婷婷丁香五月| 色亭亭五月天网扯| 啪啪综合| 精品夜夜澡人妻无码AV| 狠狠99| 超碰色综合| 99热精品在线播放观看| 欧美日本国产欧美日本韩国99| 任你爽视频| 97偷拍对白视频| 色区久久| 婷婷色五天| 色婷婷六月| 色五月色情| 99er这里只有精品| 激情久久丁香| 182无码| 欧美性二区| 色五月在线视频观看| 91Chinese在线| 婷婷五月天色色| 综合九九日本| 丁香五月,激情五月,深爱五月| 亚洲色啪| 久久精品系列| 99热无码首页| 五月开心网| 久久五月天 91| 国产精品丝| 91艹人| 91九色在线视频| 国产精品18久久久| 婷婷丁香五月天色播网站| 五月丁香久久婷| 亚洲天天免费| 激情五月婷婷五月| 婷婷五月天性爱视频| 狠色狠色狠狠色综合网| 丁香六月五月天| 青青操成人福利| 狠狠夜夜五月丁香| A久久| 操日视频| 免费在线观看欧美激情xx小视频| 亚洲免费综合一区| 五月综合777| www.99在线| 激情丁香五月天图片| 丁香五月六月婷婷自拍| 91丨九色丨熟女| 伊人99久久| 99热国品免费| 色五月婷婷综合| 欧美成人日韩| 丁香六月激情综合| 久久综合婷| 99热的无码| 婷婷丁香社区| 蜜乳.comcom| 国产激情视频在线观看| 丁香综合网| 人人人人人人人草| 91女人18毛片水多国产| 天天色天天色天天色天天色天天色| 99热都是精品| 婷婷五月大| 久久久激情视频| 欧美日韩成人在线网站| 伊人激情综合网| 激情五月天。| 人妻中文av| 色999五月色| 欧美性色A片免费免费观看的| 色婷婷五月天激情| 开心激情站| 五月色情婷婷开心五月天| 26uuu最新地址| 久久久97| 99综合| 色婷婷综合久色AV五色最新| 亚洲激情AV| 五月婷俺去也| 中国女人做爰A片| 色黑鬼导航| 97自拍视频在线| 亭亭丁香久久五月| 97在线观视频免费观看| 久久人妻伦理| 91要啪| 五月丁香淫淫婷婷婷| 久99久视频精品| 五月香六月婷| 丁香 亚洲 久久| 国产免费一区二区三区三州老师F1F1.CC | 97超美国视频在线观看| 中文av网站| 久久九精品| 大香蕉天堂| 大香蕉手机视频| 五月丁香色| 六月丁香五月婷婷首页| 久久综合66| 五月宗合激情网| 日韩久久欧亚| 亚洲色久| 五月婷婷丁香av| 99久久婷婷国产综合亚洲| 婷婷五月天高清无码| 中文在线视频久9| 丁香五月天电影| 色欲婷婷五月天| 9久久精品| 人妻在线中文字幕久久| 这里只有精彩亚洲视频推荐| 丁香天堂夜| 日本美女上人| 婷婷丁香水多多视频| 欧美日韩成卜| 丁香五月最新地址| 欧美激情xxxXX| 欧美一级a | 婷婷六月视频| 色五月超碰| 亚洲色热| 五月丁香婷婷俺| 五月婷婷,狠狠操| AV九九| 婷婷午夜精品久久久| 久久九九免费视频| 伊人AV五月婷| WWW,激情五月天,COM| 国产特级毛片AAAAAAA高清| 99热精地址| 91视频免费后入强操| 99只有精品| 欧亚色色| 青青草网武则天| 亚洲最大视频| 色五月激情五月| 26uuu视频欧美| 啪啪日本欧美| 激情五月色婷婷| 色色cOm| 中文无码婷婷| 久久丁香综合精品综合| www.婷婷五月天| 欧美国产一区二区三区| 人妻内射麻豆视频| 991精品在线视频| 疯狂做受XXXX高潮A片| 这里只有精彩视频| 欧洲综合视频在线观看。欧洲,亚洲综合食品在线观看。 | 热久国产| 九九亚洲视频| 天天日狠狠| 色碰碰| 亚州精品色情在线观看| 97婷婷狠狠| 中文字幕婷婷9月天| 五月天伊人综合| 六月丁香五月激情网| 超碰色婷婷| 久久99久久99精品,久国产,久久精品免费,99久在线,久久久久国产精品免费网站,9 | 超碰国产在线观看| 婷婷五月综合啪| 综合色色网| 中文字幕成人日韩| 国产精品色情AAAAA片软件| 婷婷五月天亚洲五码| 99热这是里只有精品| 亚洲色色五月天| 五月婷婷综合在线亚洲视频| 大香蕉久| 东京热免费视频| 五月天精品视频| 五月天六月天| 99久热| 成人综合网站| 丁香六月啪啪| 中文字幕AV网址| 婷婷丁香五月天亚洲| 五月天无码| 激情五月,激情综合网| 99热 日韩| 色播综合| 六月丁香啪啪啪| 五月天婷婷激情| 狠狠草综合网| 五月丁香激情在线| 婷婷五月天人妻| 大香av| 超碰成人在线免费观看| av操B网站| 大地9中文在线观看免费高清 | 日韩免费乱轮网站| 婷婷第一页| 五月激情四射网站| Blackedraw视频一区二区| 色综合天天综合成人网| 狠狠色丁香| h亚洲| 激情五月久久| 另类综合色| 国产婷婷五月天| 先锋资源 996| 成人精品99| 99热精这里只有精品| 丁香五月婷婷少妇| tingting五月天亚洲| 婷婷丁香六月五月天| 五月丁香六月婷婷啪啪| 久久99久久99精品免观看粉| 变态另类9| 91干在线| 99九九精品| 99久在线观看| 欧美日本VA| 99操逼| 九九精品视频免费在线| 99久久66| 久久av电影| 婷五月丁香| 99热国产国产| 新激情五月开心五月婷婷五月丁香五月| 色五月激情问网站| 这里只有精品视频看看| 激情五婷网| 婷婷色爱| 在线视频激情网站| 色综合色色| 天天天天干| 99热久久这里只有精品| 色五月丁香com| 亚洲黄色操逼| 久久亚洲天堂| 91久操| 五月婷婷激情综合在线| 夜夜天天久久婷婷| 开心激情网在线| 婷婷深爱五月天| 亚洲午夜一区二区| 99免费在线| 99熟女| 99热个人在线| 亚洲免费电影2| 五月婷婷,狠狠操| 色99网| 五月天婷婷久久日| 夜夜撸日日骑| 九九婷婷综合| 婷婷久久综合久| 爽tv | 亚洲啪啪自拍| 97人人做| 69午夜成人影片| 美臀自射自家人妻| 天天操屄网| 99综合一区| 看片视频在线免费日产在线看| 亚洲经典三级| www.久久9| 欧美日韩91| 天天摸日日舔狠狠添婷婷婷| 99亚洲视频| av九九| 激情文学综合婷婷五月天丁香花| 97婷婷狠狠久久综合9色| 久操大香蕉| 一二三区视频韩国| 久9热视频| 久久婷婷视频| 天堂网色婷婷| 99久久这里只有精品免费官网| 亚洲色婷婷视频| 五月婷婷综合久久| 天天久综合网永久入口18| 国产91九色| 欧美va亚洲va| 国产密乳av一区二区三区四区| 成人精品在线| 日噜噜色| 国产色色网站网址| 婷婷五月丁香超碰| 国产在线激情视频| 五月婷亚洲精品AV天堂| 中文字幕色色| 99精品在线| 亚洲AV另类| 九九九九九无码| 婷婷五月天激情免费在线观看| 偷拍五月丁香| 九九re视频在线视频| 五月天激情综合网站| 欧美va在线| 色色婷| 色婷婷色| 丁香五月婷婷激情123| 玖玖爱综合网| 欧美婷婷综合网| WWW夜夜| 香蕉人在线香蕉人在线 | 久久精品国产一区二区三区四区| 久久五月天色婷婷| 99色免费视频| 亚洲视频在线观看| 色婷婷AAA| 婷婷五月美女直播| 99精品视频在线观看| 色婷婷88| 九九热精品视频| 色欧美一级| 日本三级大片| 欧美日韩成人在线观看| 99精彩视频在线观看| 美妞av| 婷婷欧美综合| 麻豆精品| 99热这里全是精品| 成人网在线观看视频| 狠狠色丁香久久久婷| 第四色大香蕉| 热九九九九| 天天操天天日天天爽| 婷婷免费视频| 久综合色| 国产成人高清| 天堂网啪啪| 色五月丁香五月婷婷五月成人网 | 久久久99精品免费观看| www久久99com| 色吧五月| 婷婷天堂综合| 成人短视频在线| 日都一级A片| 亚洲综合狠狠艹| 日日夜夜狠狠| 色色色视频免费无码| 成人AV在线电影| 伊人9在线| 亚洲色99| 日韩黄色AV无码| 丁香六月色婷婷| www.99riav99| 99精品22| 99啪视频在线观看| 99这里只有精| 精品九九网| 色色射| 91久久九九| 日日爱699| 91re色综合视频| 黄页大全十八禁| 久久99久久99精品,久国产,久久精品免费,99久在线,久久久久国产精品免费网站,9 | 99这里都是精品| 久久九⑨| 丁香五月偷拍| 婷婷色操| 午夜成人AV在线| 人妻精品久久久久久久| 丁香五月天堂亚洲社区| 色播丁香婷婷五月激情| 色婷婷成人色网| 六月丁香婷婷色69| 久久曰9| 播五月丁香六月| 久在线综合69| 丁香五月婷婷六月丁香| 六月丁香色色| 91狠狠综合久久久久久| 亚洲avjiujiur91| 丰满老熟妇BBBBB搡BBB| 开心五月婷婷99| 综合另类激情| 天天日 天天草| 热99精品视频| 五月天久久婷婷| 精品五月丁香| 成人 在线观看国产| 凹凸操Av| 91九色欧美| 色婷婷操逼| 五月丁香六月久久| 精品少妇人妻AV无码专区偷人| 五月天婷婷开心| 天天综合网~91| 婷婷六月丁| 日本99在线视频| 久久三级视频| 五月天a婷婷伊人| 亚洲成人网址在线观看| 亚洲综合五月天婷婷丁香| 色停停香蕉视频| www.婷婷| 黄色AAAAA| 国产精品操| 日韩成人免费电影| 五月婷婷开心综合| 97操在线视频| 九九操屄| 婷婷激情人妻| site:esunnet.com| 免费观看2018www黄色操逼网站| 欧美综合五月丁香六月婷| 婷婷五月成年人| www,99热在线观看| 色狠狠综合| 五月丁香综合久久| 激情 婷婷| 伊人五月综合网| 欧美性爱5月天天天看| 五月丁香色婷基地综合久久| 思思热在线| 99热这里只要精品免费| 欧美在线干| 激情5月婷婷| 91久久九久久九久久九久久九久久| 玖玖国产视频一区| 人人操婷婷| 在线视频你懂得| 婷婷丁香视频| 九九婷婷综合| 日本激情综合| 激情综合色| 色欲五月婷婷| 五月天婷婷xxx| 色吧网综合| 五月综合久久| 99免费在线| 久久在线视频只有这里有精品| 色综合色综合色综合| 日日夜夜婷婷| 婷婷五月丁香在线视频| 日韩狠狠色婷婷| 色天堂97| av操B网站| 久热这里只有精品6| 五月天婷婷在线播放免费| 婷婷大香蕉| 色吧99| 天天干,夜夜爽| 久久视频在线| 色婷婷色五月丁香| 亚洲午夜av| 九九伦子片| 99视频自拍| 久久综合婷婷五月| 洗浴中心操B视频| 少妇丁香婷婷| 超碰色色综合| 日本9区视频| 久久小说| 五月丁香免费看| 亭亭五月丁香五月天激情| 另类婷婷丁香| 欧美极品999| 九九久久免费视频44| 日产精品一线二线三线芒果| 狠狠草在线观看| 天天天天干| 丁香五月在线观看完整版| 婷婷五月综合婷婷| 91九色精品女同系列| 大香蕉懂9| 欧美情色一区| 裸睡玩奶头(高H)| 大香蕉五月丁香| 99精品在线观看视频| 丁香五月激情无码视频| 五月天综合区| 婷婷久久视频| 激情五月综合视频| 五月天狠狠网站| 97影院一级片| 99色在线观看视频| www99xxxx五月丁| 91久女| 99燥99日| http:色情日本com| 国产欧美精品AAAAAA片| 99精品网| 五月天综合| www.天天干| 天天玩夜夜操| 99热免费观看| 色色色综合网| 婷婷久久五月天| 五月婷色| 亚洲成人五月天| 五月丁香777| 日本欧美在线| 99久在线精品99re8| 99亚州综合精品成人网| 综合色五月| 五月天激情小说| 色色丁香| 五月天色五月| 男妓跪趴把舌头伸进我的嘴巴| 五月婷婷久久综合| 啪啪啪大香蕉| 欧美顶级少妇做爰HD| 最近中文字幕2019视频1| 色婷婷基地| 五月综合色| 大地资源色婷婷视频在线| 亚洲国产精品二二三三区| 五月日韩中文字幕| 婷婷伊人综合| 色五月,婷婷大香蕉| 热九九九九| 色色色五月婷| 人妻九九九九| 《诡秘之主》在线观看| 亚洲精99| 99热九九在线| 99操逼| 激情网五月天| 久久婷婷热| 丁香激情五月| 在线看九一V图片| 久久男人网婷婷| 六月婷婷AV| WWW.婷婷五月天.COM| 五月丁香婷婷色| 熟女激情网| 99精品7| 丁香六月情| 色播五月综合网| 五月激情婷婷在线| 全部老头和老太XXXXX| 人人操9| 婷婷 丁香 久久| 色99在线视频| 欧美99热| 激情丁香图片| 色综合婷婷| 五月婷婷色| 日日夜夜九九| 97在线精品视频| 激情欧美婷五月| 久99热| 毛片新网地| 五月婷婷性爱| 婷婷九月丁香中文| 天天射综合网站| 26uu| 97se视频在线| EEUSS鲁片一区二区三区| 丁香五月婷婷影视先锋| 日本久久高清| 亚洲色a| 色欧美影院| 99性爱视频| 96色婷婷| 五月激情婷婷图片基地| 激情开心五月天婷婷基地丁香社区| 成人色图情色成人网 www.5b5b5bcom 五月天| 欧美色色色色色| 色婷婷色综合久久精品V| 色播五月天婷婷老师| 小视频在线亚洲| 色香欲综合| 五月丁香六月| 婷婷日本色| 婷婷基地成人五月天| 另类激情五月天| 激情小说视频图片| 99久热在线精品99re6热| 丁香五月自拍| 激情五月,色播五月| 婷婷五月综合网| 久久99jiu9| 激情五月丁香综合蜜桃| 天天草天天爽| 丁香婷婷老熟女综合网| 91超碰在线观看| 开心婷婷五月中文字幕组| 人妻久久久久久久 | 欧美日韩大黄| 五月天色五月| www.91五月| 久久久人妻久久久| 激情六月色| 丰满少妇猛烈A片免费看观看 | 这里只有精品99www| 综合网啪啪| 久操香蕉| 久青青久| 大香蕉婷婷五月| 91色五月在线观看| 2025中文在线视频字幕免费观看| 婷婷射图| 1024在线视频| 久久久久综合激动五月天| 久久五月天网| 五月丁香久久综合91| 99色这里| 亚洲成人高清在线| 综合激情四射一theav| 日 日干 日日做| 五月丁香综合| 啪色综合| 婷婷婷婷色| 夜夜嗨一区二区三区直播内容 | 五月婷婷久久综合| 亚洲啪啪视频| 99在线免费视频| 婷婷热色| 99热九九在线| 国产亚洲成AV人片在线观黄桃| 久久久www| 久久精彩视频| 五月色激情综合网| 五月丁香狠狠| 五月婷婷色色爱| 成人必爱视| 天天日天天摸| 天天看A片| 五月婷婷天堂| 超碰国产AV| 丁香五月成人av| 五月天另类小说久久小说网| 狠狠操狠狠狠| 精品香蕉99久久久久网站| 色色综合成人网| 天天色亚洲| 丁香色六月婷婷| 国产精品色婷婷99久久精品| 久久婷婷激情四射五月天| 亚洲激情.com| 亚洲精品第一国产综合亚AV | 亚洲视频99| 激情久久五月天| 久婷婷婷| 4399亚洲视频| 任你爽免费视频| av在线中文| AV在线大香蕉| 久操无码| 色综合久久久久| 婷婷五月电影院| 五月停亭六月,六月停亭的英语 | 激情久久肏屄视频| 婷婷六月啪啪| 色五月天堂| 丁香五月婷婷色| 久久之人妻| 六月激情网| 精品婷婷五月天| 538在线精品| 色婷婷五月综合网| 午夜激情久久| 天天爽夜夜操| 欧美日比视频| 我爱大香蕉| 五月天激情综合网俺也去| 五月婷婷之综合激情| 亚洲美女婷婷五月天| 狠狠狠狠狠狠| 婷婷五月婷婷五月天| 99色嘟嘟精品网站| 夜夜操天天干| 97久人人| 天天舔天天爽| a v色婷婷| 91人人人人人人人| 色婷久| 激情五月天色色| 婷婷五月花| 色五月天视频| 99热九九在线| 五月婷婷欧美| se色99| 91久女| 五月天婷婷情色| 久久曰曰| 亚洲mm色| 成人无码中文| av色婷婷| 99热6这里只有精品6| 69凹凸成人综合网| 激情伊人五月天| 天天日夜夜欢| 国产精品99久久久久久久女警| www.亚洲激情| 综合99久久天天综合| 五月天成人小说| 欧美熟女乱又伦| 亚洲综合成人网站| 第五色婷婷| 五月丁香婷婷激情澎湃四射| 五月天操逼网| 亚洲精品久久久久久久久久吃药 | 久久综合99| 丰满少妇乱A片无码| 天天操天天操天天操天天操天天操天天操天天操天天操天天操 | 五月丁香婷婷中文| 午夜69成人做爰视频| 五月婷婷六月丁香综合在线| 综合网色| 欧美,日韩成人在线| 丁香伊人网| 欧洲激情五月天| 99爱爱网| 国产AV一区二区三区最新精品| 婷婷六月丁香欧美视频在线| 国产 码在线成人网站| 影音先锋91网站在线观看| 99久久精品国产色欲| 天干干夜夜操| 婷婷五月网图片区| 香蕉久久av一区二区三区| 26UUU精品一区二区| 免费色色色| 九九99热久久精品66中文字幕| 六月婷婷色综合| 综合图片色色| 天干干夜夜操| 啪啪婷婷五月天激情| 色色色色欧美| 色欲av伊人久久大香线蕉影院 | 丁香五月开心婷婷| a网站免费观看| 亚洲不卡123| 久久小视频| 激情五月影院| ji'qing'luan'ren'lun| 日本高清久| 色五月婷婷在线观看第一页舔| 亚洲区视频| 婷婷色成人| 五月天婷婷一起草| 久久综合播放| 精品热九九| 五月天色综合| 97超碰在线免费观看| 日韩综合大黄| 国产日批视频免费播放| 激情综合网站| 四川女人毛多水多A片| 亚洲精品国产setv| 婷婷五月天激情基地| 色五月天天在线观看资源站| 大香线蕉伊人| 玖玖九九9999在线观看视频精品| 激情五月婷婷| 久久停停超碰| 五月婷婷69| 呦呦v线| 级情九色| 婷婷五月网图片区| 激情五月天 婷婷| 能看的av片| 狠狠色丁香五月婷巨| 大香蕉人在线65| 色婷狠狠| 五月天综合在线网| 极品少妇XXXX精品少妇偷拍| 中文字幕在线免费观看视频| 亚洲操操操| 久99热| 天天干-天天日| 婷婷爱在线观看| 97在线/亚洲| 日韩AV一区二区三区| 91男人操女人视频| 538在线精品| 狠狠插狠狠操| www狠狠| 色色色在线观看| 激情五月天小说|五月天开心激情网|亚洲精品国产自在现线|黄色五月天 | 激情文学第四色婷婷丁香五月| 色综合网页| 色吧婷婷五月亚洲| 极品人妻VIDEOSSS人妻| 伊人激情影院| 思思久久精品| 26uuu精品国产| 变态另类9| 国产精品美女| 99热这里有精品| 人草人人| 99热这里只有精品国产首页| 日日夜夜小色哥| www.26uuu.com亚洲电影| 人人干天天操五月丁香| 色婷婷五月天激情久久| 狠狠色婷婷7| 天天婷婷综合| WWW.激情| ji'qing'luan'ren'lun| 婷婷丁香一月| 插插五月天| 五月丁香av在线| 婷婷激情五月综合基地| 亚洲综合婷婷| A A色色| 69激情小说| 天天天天做夜夜夜夜做| 五月婷婷六月奇米网丁香| 丁香五月婷婷激情123| 99久久99热这里只有精品| 久久五月婷天天干| 99热这里只有精品最新网址| 婷婷五月无码| 婷婷五月天电影网| 国产精品色婷婷久久久精品| 九九99精品视频| 伊人久久婷婷| 99ri视频| 日本4399天堂中出| 午夜精品久久久久久久爽| 五月婷婷六月激情| 香蕉久久五月| 久久五月婷婷视频| 九九热大香蕉| 天天玩夜夜操天天爽| 天天天天天天天干| 很很干五月天| 国产VA亚洲VA96| 激情综合五月婷婷| 亚洲旡码| 综合色图区| 成人片黄网站色大片免费毛片| 亚洲天堂婷婷| 日韩伊人大香蕉| 五月天久久综合| 婷婷五月天成人五月天| 少妇口诉沐足视频播放器网址| www.亭亭五月天| 精品人妻一区二区三区四区不卡在| 婷婷成人视频| 五月婷婷无码| 亚洲妇女熟BBW| 国产91在线视频| 色婷婷国产精品综合在线观看| 97资源碰碰| 亚洲视频色色| 狠狠操婷婷| 久久婷婷五月综合伊人| 久热无码| 五月刺激丁香月综合| 天天干,天天操,天天射| 噜噜噜噜婷婷五月天| 91dy.av| 色中色综合| 婷婷色婷婷| 日日鲁鲁鲁夜夜爽爽狠狠视频97| 日本玖玖在线| 91九色熟女| 欧洲激情五月天婷婷| 久久视频这里99| 中文字幕av在线播放| 天天干,天天日| 4438全国最大视频成人网站在线观看| 99亚洲视频| 久久久久久久久久久久久久人妻视频 | 婷婷六月丁香激情| 狠狠狠狠狠操| 区美毛片子| 午夜69成人做爰视频| 日本少妇AA一级特黄大片| 亲子乱AV一区二区三区下载| 激情丁香五月激情婷婷| 99国产精品久久久久久久久久久| 激情色播| 啪啪东京热| 亚洲第一色色色色| 色色色色热| 狠狠色婷婷| 天天网曰日曰夜夜综合永久免费| 激情婷婷五月久久| 色噜噜狠狠插综合| 色婷婷六月天| 丁香婷婷五月人体| 激情综合五月激情| 狠狠综合网| 色狠狠色噜噜AV天堂五区| 婷婷五月天亚洲综合| 色婷婷五月天天天做| 五月婷婷色播| 中文字幕视频色婷婷| 色婷婷中文在线| 五月丁香婷婷激情澎湃四射| 99性色| www一起操在线观看| 五月婷婷亚洲综合网| 99热主页日本| www.99色在线| 大功率国产在线| 五月丁香婷婷综合视频| 婷婷综合网站| 天天综合 99久久婷婷| 激情的五月| 91人人爽狠狠狠| 亚洲无码免费看| www.色五月| 大香线蕉伊人| 五月天成人小说网| 九九热在线精品视频| 久婷婷婷| 深爱激情五月婷婷| 欧美交换配乱吟粗大25P| 黄色精品五月婷婷| 国产精品香蕉| 国产XXXX搡XXXXX搡麻豆| 久久99婷婷| 第五色色色婷婷| 搡BBBB搡BBB搡五十| 91热在线| 五月丁香六月婷婷色情| 久久九网| www婷婷亚洲| 婷色五月| 91九色 婷婷| 丁香婷婷色五月| www.97视频| 五月丁香综合啪啪啪啪啪| 91色逼| 在线看av| 五月婷婷福利| 99热国品| 色久在| 五月天婷婷色综合| 91超碰在线播放| 久久这里只有精品8| 色九九中文字幕| 五月婷婷少妇之| 成年人丁香五月| A片一曲| 午夜丁香综合婷婷| 密视AV综合在线| 五月天婷婷视频30| 99热热热99精品丁香| 亚洲性爱99| 激情婷婷六月天| 丁香婷婷五月综合色情| 九九综合| 日本黄色精品| 欧美色色网| 五月婷无码| 婷婷五月天天aV| 丁香五月婷婷综合啪啪| 狠狠色激情在线| 久久精彩视频| 久久综合激情五月天| 开心五月深爱五月| 色色色色热热| 噜噜视频| 色婷婷婷av| 久热这里| 亚洲日本激情| 99热这里| 天天操夜夜啊| 日本色婷婷| 少妇日麻屄| 成人精品视频99在线观看免费| 婷婷丁香五月av| 狠狠草狠狠草| 五月色视频| 丁香啪啪| 亚洲丁香五月天在线视频| 极品少妇XXXX精品少妇偷拍| 99热这里只有精品国产免费| 九月婷婷综合| 涩涩五| 五月天色软件| 26UUU欧美| 蜜桃婷婷狠狠久久综合| 婷婷五月天福利| 99啪| 99热这里只| 婷婷五月天视| 日日做A爰片久久毛片A片英语| 激情丁香五月激情婷婷| 五月婷婷电影院| 天天色综合图片| 色玖玖玖| 色婷婷亚洲| 丁香五月天无码AV| 国产精品美女久久久久AV超清| 久久99久久99精品免视看婷婷| 婷婷最新地址| 色色色色av色色色色| 婷婷丁香五月激情密臀av| 色综合久久88色综合天天99| 日本色道视频网站| 丁香六月婷婷久久综合| 色婷婷AV五月天| 久久久久视剧HD| 日韩黄色电影| 久操热| 精品夜夜澡人妻无码AV| Www.婷婷五月| 一区二区三区XXXXXX| 亚洲美女高潮久久久久久69| 九九色中文| 日本不卡一区二区三区| 婷婷五月天综合小说网| 色一情一乱一乱91Av| 五月婷婷六月丁香| 激情综合五月色在线| 九月性爱网| 婷婷色情网| 在线区区区| 午夜丁香久久久久久| 久婷婷色| 久久一热免费视频| 99情色五月天| 新97人人上人人| 婷婷五月天xxx| 狠狠色噜噜色狠狠狠综合色| 成人网站免费在线播放| 九九热只有这里是精品| 99.N在线视频| 久久大香蕉| 中文字幕无线久必| 丁香五月婷婷综合精品素人| 九九热这里有精品视频| 日操夜操天天操不卡| 色婷婷先锋| 欧美婷婷五月无砖| 日韩无码系列| 久久538| 99国产小视频| Av九九| 日本色色影片| 亚洲成人超碰| 婷婷区日本| 99超碰人人| 婷色五月| www夜夜操| 亚洲亚洲激情| 综久久久| 99九九久久| 99这里有精品| 婷婷亚洲丁香五月| 伊人久久大香线蕉av最新| AAA级久久久精品| 色99在线| 99亚洲综合| 色色色97| 国产成人精品一区二三区熟女在线| 亚洲色热| 丁香六月激情综合网| 丁香婷婷91在线观看视频| 香蕉久久国产AV一区二区| 99操免费视频| 天天综合图片| √天堂资源在线人妻熟女| 夜夜嗨一区二区三区直播内容| 五月丁香91| 色久激情在线| 婷婷五月天AV网| 91九色成人原创视频| 1000部毛片A片免费观看| 婷丁香五月天| 26uuu亚洲欧美| 99re66热这里只有精品| 五月天色欧美| 最近中文字幕大全免费版在线| 激情丁香五月| 天天草天天日| 激情五月,色五月| 亚洲午夜一区二区| 99国产在线精品视频| 久久久com| 无码区婷婷五月花开| 婷婷五月丁香激情色情| 九九RE视频在线精品| 9 9热这里有精品| 色五月激情五月| 玖玖在线视| 思思 热 99| 婷婷久久五月天亚洲欧美国产日韩在线观看 | 大香蕉五月丁香| 99ri视频在线观看| 久久99久久99精品,久国产,久久精品免费,99久在线,久久久久国产精品免费网站,9 | 伊人激情网| 免费观看全黄做爰的视频| 激情文学久久| 美国十月色婷婷在线观看| 亚洲色综合性| 狠狠婷婷爱| 色色色综合网| A在线观看| 狠狠久久婷| 色啪久| 三年高清大片免费观看国语| 亚洲中文乱字字幕在线永久|