免费国产精品自在自线-91精品国产色综合久久久浪潮-99热久久免费频精品-国产精品国模在线观看-久久亚洲国产精品成人?V秋霞-久久国产一级A片免费播放-亚洲国产欧洲综合97久久-久久国产白嫩美女呻吟高潮

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
返回資訊列表
久久香蕉影院| 婷五月天丁香婷五月| 激情网站综合五月天| 亚洲激情综合| 这里有精品| 国产亚洲色婷婷99精品| 国产AV不卡福利| 精品色色| 婷婷伊人综合中文字幕| 亚洲丁香五月| 亚洲性爱干干| 夜夜资源站| 青青青在线视频国产| 丁香六月激情国产| 欧美婷婷五月天综合| 天天综合五月天| 丁香五月天啪啪| 五月婷婷久草在线视频综合| 欧洲亚洲免费视频区| 亚洲成人中文字幕| 婷婷五月天综合久久日美女| 国产亚洲成AV人片在线观黄桃| 六月丁香激情网| 婷婷六月色| 99操网站| 激情九月婷婷九月| 亚洲欧洲中文日韩久久AV乱码| 天天爽天天摸天天爱| 五月丁香色婷婷伊人| 婷婷五月丁香香蕉| 欧美在线视频9| 丰满少妇乱A片无码| 亚洲激情在线| 久久婷综合| 激情五月天开心总和网| 九九综合久久| 丁香五月激情综合啪啪| 六月丁香深深爱| 欧美日本国产欧美日本韩国99| 校园春色亚洲色| 伊人久久婷婷| 99久久婷婷| 东京热伊人| 5月丁香婷婷激情网| 色婷婷五月天成人网| 久婷| 九九热99免费视频| 在线观看996精品| 99综合97| 色五月婷婷丁香凹凸| 另类图片五月天| 狠狠色综合网| 99色色网| 欧美成人精品三区综合A片 | 色婷婷成人丁香| 婷婷五月天激情电影| 久久免费干| 亚洲精品V天堂中文字幕| 中文字幕av久久爽一区| 九月婷婷| 黑人糟蹋人妻HD中文字幕| 久久99精品九九久久久婷婷| 五月天婷婷7米| 大香蕉天堂色| 久久九九99.www| 久99久视频精品| 狠狠做深爱婷婷久久综合一区| 五月停停色色丁香| 亚洲五月天激情| 五月花免费视频| 成片免费观看视频大全| 人人爱操| 在线精品97| 男人的天堂av俄罗斯热| 婷婷色在线视频| 色色丁香五月| 最新日本A片| 色婷婷婷av| 欧美久草在线日本一级特黄大片做受9在线观看韩国电影《两个女人》未删减-毛片 | 五月婷婷这里都是精品| 精品,99| 免费五月婷婷网| 婷婷五月天日本无码| 五月激情综合深爱| 黄色AAAAA| 天天搞天天色综合| www.久久爱.com| 色婷| 日韩青青| 丁香五月狠狠在线观看| 伊人久久大香天蕉亚洲特级| 热99国产精品| 色婷婷在线视频综合| 99色爱| 天天草比天天爽| 思思热在线视频精品| 色欲午夜无码久久久久久张津瑜| 人人干人人看| 五月天啪啪网| 在线99热| 操笔无码| 天天天天干| 婷婷九月丁香| 伊人综合网站| www...com黄在线观看| 热久久婷婷| 91色吧网| 婷婷色五月激情| 狠狠操天天操综合| 庭庭久久内射| 婷婷色色亚洲| 狠狠久久婷五月| 亚洲婷婷在线播放十月| 26uuu最新地址| 天天爽夜爽| 超级碰碰97在线| 夜夜嗨一区二区三区直播内容 | 99在线精品视频| 996re热精品视频| 人人操人人干AV| 开心婷婷五月激情网小说| 国产 A片 自拍| 激情欧美丁香五月| 日日影院 | 淫荡A片| 婷婷丁香五月亚洲欧美| 色婷婷亚洲六月婷婷中文字幕| 婷婷五月天Av| 日逼影音先锋AV男人资源站| 欧美色97| 激情五月天色| 大香蕉精品视频| 免费观看的av| 色色色国产| 久热只有这里有精品| 久久这里只有精品16| 精品99在线| 无遮挡国产高潮视频免费观看| www.色色com| 91精品电影18T| 色播激情五月天| 五月综合色| 日韩无码亚欧无码| 插插五月天| 九九热精品99| 欧美色色色色色色色色| 狠狠 久久| 色婷婷丁香网| 97久久精品| 丁香五月综合网| 日韩操人| 婷婷影院A成人| 99热免费| 果冻传媒A片一二三区| www.99热国产| 国产色99| 欧美色图45678| 婷丁香久综合| 26uuu国产激情视频| 丁香六月婷婷综合在线| 99色五月| 久热这里| 国内久久婷婷| 久久婷婷色| 天天弄天天爽| 色婷婷激情五月天| 久热91| 婷婷五月婷婷| 亚洲午夜国产成人电影VA国产欧…| 97碰碰草| 久久婷婷五月综合伊人| 欧美韩日AAA网站| 人妻VideOssS人妻高清| 强伦轩人妻一区二区电影| 极品人妻VIDEOSSS人妻| 婷婷九九视频| 色婷婷五月天成人网| 天天操夜夜爽歪歪| 天堂婷婷丁香六月网| 天天日天天操天天干| 丁香激激情网| 色婷久久| www.韩日视频| 色五月激情综合网| 九九精品在线网| 五月天狠狠色| 青青草免费公开视频| 岛囯综合激情网| 超碰99热在线观看| 色婷婷在线视频久| 亚洲无码色| AV性爱在线| 玖玖爱伊人网| 婷婷五月天成人网| 丁香五月综合AV在线| 91久久| 欧美日韩中文国产一区发布| 黄色精品五月婷婷| 开心五月激情五月丁香五月婷婷| 超碰精品在线| 久久9热综合| 玖玖在线视频福利| 丁香五月激情五月| 少妇水多A片太爽了| 五月亭久久无码视频| 久久香蕉影院| 99视频只有精品| 99亚州综合精品成人网| 九九九九九九综合| 先锋资源996| 六月婷婷激情图片| 亚洲av无码精品色午夜| 伊人五月天婷婷| 夜夜骑夜夜操| 成人国产欧美大片一区| 激情六月丁香| 人妻久久久| 专区无日本视频高清8| 欧美久久婷婷| 97干视频| 踪合专区啪啪| 九九99久久| 丰满少妇猛烈A片免费看观看| 亚洲色激情| 99色爱| 99操视频| 深爱五月婷婷开心中文字幕| 国产超碰在线| 日本欧美在线| 亚洲综合久| 91精品啪| 开心五月网| 成人做爰黄A片免费看直播室男男| 激情文学久久| 成人网站在线观看视频| 综合另类视频| 91九色熟女| 在线超碰91| 激情五月四色| 操91综合网| 日夜夜天天| 久99热| 色播婷婷大香蕉| 婷婷五月综合网| 天天日日| 79色色色色| 日本强伦片中文字幕免费看| 丁香五月婷婷精品视频| 精品爱欲五| 日韩狠狠色婷婷| 五月丁香免费看| 99re久热只有精品6在线直播.com| 五月婷激情| 色五月色五天色情网址| 色婷婷的五月天| 久碰久| 99久久大片| 91丨九色丨首页| 婷婷丁香五月天亚洲| 国产偷人爽久久久久久老妇APP| 亚洲色色图片| 国产精产国品一二三在观看| 天天日日爽| 欧美在线ee日韩| 欧美草久久五月天91| 久久婷婷七月丁香| 丁香六月五月天| 热久免费视频9| 丁香五月天在线| 久9热在线免费观看| 人人人人人人人草| 啪啪五月综合| 日本欧美在线| 亚洲人人96@| 农村熟妇高潮精品A片| 狠狠va| 成人做爰A片免费看视频 | 色婷婷婷婷| 亚洲婷婷在线播放十月| 麻豆AV一区二区三区| 五月丁香天堂网婷婷| 午夜精品久久久久久久爽| 色综合久久天天综合网 | 色色色综合色| 色久九| 婷婷五月天AV| 天天夜天天色天天| 伊人色五月| 欧美在线97| 永久的网站AAAA| WWW.国产| 久狠狠狠| 五月花综合| 嫩草AV久久伊人妇女超级A| 婷婷久久五月天亚洲欧美国产日韩在线观看 | www超碰| 天天做天天爱天天日| 欧美搡BBBBB摔BBBBB| 人人操超踫| 亚洲人成网站999综合| 日本婷婷| 无码一区二区日韩| 大香蕉太香蕉视频97| 亚洲综合激情五月久久| 色狠狠五月天| 31色区视频免费看| 五月丁香综合| 丁香综合网| 91精品综合久久婷婷九色| www,天天干| 第四色婷婷五月| 五月天色色色色色| 北京熟妇搡BBBB搡BBBB| 色欲午夜无码久久久久久张津瑜| 99热精品在线播放观看| 亚洲九九婷婷| 国产精产国品一二三在观看| 日本女人久久| 丁香婷婷伊人| www色色com| 婷婷中文字幕网站| 国产超碰在线| 欧州色色| 丁香五月婷婷姐| 色婷婷啪啪| 久色视频| 婷婷五月天av| 久久久99精品| aⅤ79成人片| 欧美一级a| 日本人妻A片成人免费看片| 五月色天五月色| 婷婷色在线播放| 亚洲日韩一页精品发布| 91操片| 亚洲尤物在线| 91九九| 国产精品黑丝| 丁香五月影院| 九九热黄色| 色操b| 婷婷五月天国产精品| 婷婷综合国产| 久久视频在线视频| 美女五月天| 五月亭亭性| 99热在线免费观看精品| 色丁香久久| 丁香五月激情五月| 最新高清无码专区| 26uuu日韩| 很很干天天干| 99热99热| 欧洲日韩一区二区三区| 欧美群妇大交乱婬网| 亚洲免费视频网站| 性色做爰片在线观看WW| 玖玖精品视频| 婷婷狠狠操| 开心五月深爱五月婷| 97视频91| 超碰高清在线| 九九久久玖玖爱| 色色色欧美| 99欧州偷拍视频| 五月婷婷人妻| 天天射天天射一道本日本社区| 天天色图| 大香蕉久久久| 天天干天天曰天天射| www久视频com| 国产精品涩涩涩视频网站| 日本久久性| 婷婷六月激情| 五月婷婷 激情五月| 婷婷六月丁香色| 久热九九| 超碰在线看| 99狠狠操一| 丁香六月婷婷色XXXXX| 农村熟妇高潮精品A片| 97人人做| 97影院一级片| 婷婷激情人妻| 免费观看的av| 成人在线99| 五月天天爽| 亚洲第精品| 99热久只有精品首页| 国产99久久久| 久久视这里只有精品| 久久香蕉福利| 伊人久久大香线蕉av最新| 久久精品日| 嫩草哈哈操| 色色色香蕉五月婷| 狠狠干.com| 夜精品无码A片一区二区蜜桃| 婷婷欧美| www狠狠| 玖玖在线视频| 色婷婷电影网| 国产AV一区二区三区最新精品| 久久伊人五月天| 久久ww| 开心五月综合激情网| oVV4WIB3vFi8D| 婷婷激情六月综合| 天天日夜夜操五月| www一区二区三区| 久久婷婷五月天激情唯美| 思思久热6| 激情婷婷五月女| 91大神操美女| 久久人人看| 婷婷丁香五月天综合AV| 激情婷婷内射| 森林影视大全,最好看的2019年视频 | 成人av中文字幕| 综合久久高清| 91久久婷婷| 欧美一级色| 内射丰满人妻| 亚洲久久婷婷| 99热在线只有精品| 久久精品五月天| 国产午夜一区二区三区| 无码少妇高潮喷水A片免费| 最近中文字幕大全免费版在线| 六月激情网| 激情综合丁香六| 亚洲区在线| 碰碰碰97免费精彩视频| 9久国产| www.久久久久| 五月丁香六月婷婷免费| 蜜桃五月天| 激情五月婷婷丁香| 5月丁香啪啪啪| 五月天激情网图片| 91久久国产自产拍夜夜91久久精品文字>91麻豆精品国产 | 五月天另类视频| 拍真实国产伦偷精品| 六月丁香激情网| 久久婷婷五月综合| 色婷婷久久综合中文久久一本| 97久久超碰| 小香蕉av| 丁香九月综合| 五月天婷婷在线啪啪视频| 91精品国产综合久久密臀| 色久五月天| 91在线日| 色婷婷激情五月天丁香| 大香蕉狼人久久| 天天射影| 免费观看的婷婷五月视频在线| 99爽视频| 黄急一级视频| 99久久精品色老| 五五月五月| www.99热这里只有精品| 人人草人人爱| 久久婷综| 亚洲Va成人| 色射婷婷五月天| 婷婷五月色情| 饮料下药迷倒漂亮女同事强干| 噜噜噜狠狠色综| WWW.桔色成人.COM| 在线观看996精品| 天天色伊人| 开心激情五月天网| 色色热| 国产操逼网站| 五月天婷婷网站| 婷婷五月天社区| 色婷婷久久| 色婷婷色综合激情91| 五月天天天综合| 夜夜干天天干| 五月丁香啪啪啪| 大香蕉狼人久久| 婷婷五月丁香综合激情小说| 91色涩| 国产成人综合亚洲| 99热情这里只有精品在线播放| 伊人深爱综合| 九热视频| 亚洲美女高潮久久久久久69| 五月婷亚洲精品| 色色激情五月天| av在线免费网站| 情涩婷婷五月天| 午夜色婷婷| 97日本操| 亚洲AV激情五月综合网| 五月天激情电影| 色五月开心久久网| 亚洲看av的网站| 婷婷五月天精品| 婷婷人妻激情| 视色综合| 国产成人片| 大香蕉五月丁香| 五月丁香六月婷婷操操操| 亚洲成人免费在线| 超碰超碰在线| 91精品综合久久婷婷九色| 色色色五月天婷婷| 99综合婷婷五月| 9l视频自拍9l九色成人| 9999热在线免费观看| SS丁香五月婷婷| 婷婷五月天网| 天天干,天天舔| 婷婷五月天AV在线| 色一情一乱一乱一区9| 99热久只有精品首页| 久9热在线视频| 超碰在线观看成人视| 五月天色婷婷基地| 婷婷五月五月丁香| 天天成人综合视频| 亚洲乱码日产精品BD| www.99热最新视频8| 丁香婷婷色五月| 另类激情码| 五月婷婷六月丁香综合| 日本在线观看aaa 99| 丁香五月激情六月综合| 青青草国产亚洲精品久久| 另类的婷婷| 级情九色| 91狠狠综合久久| 久久激情五月婷婷| 亚洲综合久| 在线成人网址| 久久久8| 五月婷在线观看| AV五月丁香| 丁香五月激情啪| 五月开心久久| 久久伊人婷婷| 超碰在线人妻| 99久在线精品99re8热| 丁香五月天堂网| 亚洲中文字幕av| 久久人人看| 日本色婷婷| 婷婷综合玖玖五月| 五月婷婷激情久久| 色激情五月| 9热精品| 婷婷色啪| 思思热精品在线| www色婷婷久久综合久色| 六月丁香五月婷婷| 婷婷五月天视频在线观看| 综合六月久久| www,天天干| 丁香五月综合久久综合| 激情五月婷婷五月丁香五月开心五月| 丁香六月婷| 天堂色婷婷| 玖玖婷婷五月天| 激情五月综合网| AV 3P| 99在线视频。| EEUSS鲁片一区二区三区| 日本97在线视频| 99久久久久| 亚洲Av成人在线观看| 综合网啪| 人人草成人视频| 欧美槡BBBB槡BBB少妇| 夜夜爽天天日| www91在线| 色婷婷综合视频| 99re热| 午夜成人av在线| 丁香激情五月天| 久热这里只精品| 久草热8精品视频在线观看| 久久这里只有精品网| 高清免费在线视频| 五月婷精品| 九九热在视频| 啪啪视频99| 碰碰91| 99热这里只有精品国产免费| 五月丁香香蕉| 五月婷六月丁香| 国产精品国产| 色情综合网| 无码任你操| 午夜激情综合| 婷婷情色开心五月天99| 五月婷婷啪啪网| 多精窝99在线视频| 五月叮香啪| 五月丁香影视| 色情五月综合婷婷| 99热这里只有精品21| 久热精品在看| 激情丁香五月婷婷| www.99热| 婷婷五月丁香影院| 91综合在线观看首页| 天天色天天日| 激情五月婷婷老师| 婷婷久久五月天| 丁香五月色激情| 色五月超碰| 久久久人人人妻丝丝丝| 玖玖爱伊人| 色色色com| 五月天激情四射| 五月婷婷福利| 色网五月婷婷| www.色99| 婷婷五月av| 五月天丁香啪啪综合| 亚洲九九婷婷| 99色爱| 九九综合九九| 思思热视频在线| 色婷婷婷婷成人网| 99热主页日本| yazhochengrenavwang| 成人无码髙潮喷水A片| 五月婷婷六月丁香| 日日艹思思热| 五月天激情在线视频| 婷婷五月丁香欧洲| 亚洲性爱AV| 婷婷精品| 亚洲激情综合网| 精品无码99| 激情五月天啪啪视频| 久久99久久久| 日韩AV在线电影| 午夜少妇在线观看视频| 五月婷久久| 99色视频| 手机免费福利视频| 激情五月婷婷在线区| 久久xx| 婷婷综合网性| 在线播放成人| 久久国产成人9999久久久久| 丁香五月AV| 亚洲成人av在线播放| 狠婷婷五月| 99精品视频在线免费观看| 色综合中文| 丁香五月天激情四射网| 丁香av网| 日本人妻伦在线中文字幕| 99这里只有精品|v| 91色在线/日韩| 婷婷婷久久久| 精品人妻久久久久久| 亚洲人人操BD| 思思久日精品视频| 六月婷婷私欲| 色天天综合色| 色婷激情网| 亚洲舔观看| 激情综合播播| 日本熟女三区| 2050人人操免费工开爱| 丁香六月婷月91婷月| 五月丁香色情| 97在线综合| 精品视频这里只有精品| www.91操| 天天色月| 99色激| 婷婷亚洲综合| 婷婷五月四狠狠| 综合激情五月天| 亚洲精品影视| 天天操天天爱天天日| 色色色欧美| 亚洲热久| 99热99在线| 91操熟女| 99热伊人| 蜜桃五月天| 97在线观视频免费观看 | 武则天精品久久| 五月丁香婷婷色色| 97在线精品| 亚洲激情亚洲激情| 丁香六月 人妻| 爱草视频在线| 丁香五月,激情五月,深爱五月| 六月丁香社区| 丁香六月婷婷综合| 久久女婷| 开心五月深爱五月| 免费无码毛片一区二区A片| 色色色色丁香| 色97啪啪| 99re热99| 婷婷色色综合激情| 久久99久久99精品免观看软件| 精品久久久久久久久久久久人妻| 精品人妻久久久久| 久色大| 大香蕉五月天| 亚洲日韩乱码一区二区三区四区| 亚洲狠狠丁香婷婷香蕉| av线电影| 99热超碰在线| 激情五月婷婷伊人| 五月丁香五月综合欧美| 婷婷六月啪啪| 五月天激情国产综合婷婷婷| 久久精99| 成人在线不卡| 久久九九99字幕| 怡红院一二三| 日本超碰在线| 思思9久久| 久久伊人婷| 久热成人| 密桃激情五月天综合网| 久婷五月| 国产精品久久久久久久久久| Www.se.久久| 91色色色18| 天天干,噜噜色,狠狠色| 丁香五月婷婷色情综合| 五月色婷| 五月天综合在线观看视频| 91婷婷色 | 99伊人婷婷在线| 九月婷婷综合| 五月婷婷高清| 色五月婷婷五月| 综合激情视频| 99丝袜精品视频网站| 久操大香蕉| 色情久久久| 久激情网| 久久婷婷青青| 五月婷俺去也| 色J香五月天| 玖玖资源在线视频| 亚洲综合碰| WWW.天天日| 可以直接看的av| 丁香六月啪| 狠狠色九月| 69五月天视频| 久久性操| 国产真实乱了老女人视频| 碰97久久| 欧美色色色| 亚洲天天| 人人操人人看97干| 天天爱天天做天天舔| 欧美啪啪9| 天天揷综合网| 九九热视频精品2| 五月天婷婷在线播放| 狠狠色综合网| 婷婷五月丁香啪啪| 十月丁香九月婷婷综合| 疯狂做受XXXX高潮A片| 国产精品色婷婷久久久精品| 5月婷婷激情6月| 99亚州综合精品成人网| 久久天堂婷婷五月| 五月丁香综合网色欲| 狠狠色五月天| 婷婷97色| 综合综合色色| 亚洲综合五月天婷婷丁香| 九九久99免费视频| 国产五月天激情小说| 激情九月婷婷| 日韩另类在线观看| 丁香五月亚洲| 欧美成人va| av激情在线| 一区二区三区XXXXXX| 五月丁香婷婷六月天| 亚洲色综合| 激情超碰网| 色五月丁香婷婷综合| 色婷婷小说| 99热综合在线| 丁香婷婷情色五月天| 色婷婷五月丁香色| 色婷丨日丨天丨综合久久| 丁香六月在线| 91操熟女| www99在线观看视频| 一区二区传媒视频| 99思思热只有在这里看| 亚洲V国产V欧美V久久久久久| 丁香婷婷人妻| 99日本精品视频热| 人妻激情综合| 激情婷婷五月天| 99热官网精品在线| 五月天激情av| 国产毛片操B| 最新精品视频99| 天天弄天天操| 狠狠香蕉| 人妻精品在线| 色五月婷婷丁香凹凸| www.六月丁香看AV| 99燥99日| 色综合五月在线| 人人摸人人干| 九九视频精品这里只有| 婷婷成人五月天| 色五月婷婷久久爱| 亚洲va综合va国产va中文| 激情五月婷黄版| 久久九九网| 久草天堂| 亚洲综合五月天婷婷| 久久9久久| 婷婷少妇激情| 999热在线视频| 99精品热视频| 色色色色综合网| 99视频内射三四| 欧美黑人大吊| 九九在线视频| 久久狠狠高潮亚洲精品 天天摸夜夜摸夜夜狠狠摸| 激情五月婷婷在线观看| 色www.con| 久久五月天色婷婷| 色婷婷在线视频| 激情五月天婷婷激情| 天天日天天爽| 日日色五月天| 日木WWW视频| 激情小说视频图片网| 国产一级片色色| 天天爽天天摸| 成人在线高清| 色色色五月婷婷| 精品视频这里只有精品| 国产精产国品一二三在观看 | 在线成人网站| 5月婷婷综合| 亚洲无AV在线中文字幕 | 欧美啪啪9| 在线视频另类| 五月激情丁香五月| 99国产精品白浆在线观看免费| 3p日韩网站视频| 丁香五月婷婷综合激情哟哟哟| 99热色精品| 婷婷伊人久久| 中文字幕丰满孑伦无码专区| AV天堂婷婷五月天| 国产亚洲色婷婷久久99精品91 www.riverspirits.org www.hnnun.com www.changh | 日本色色图| 九九碰九九爱97超碰| 丁香五月欧美色综合| 久久中国毛毛片爱久久| 97自拍视频在线| AV美美午夜| 大鸡巴伊人网| 色域五月婷婷丁香| 狠狠香婷婷五月| 久婷婷视平| 五月婷婷六月色| 婷婷五月色播网| 日韩av手机在线观看| 婷婷丁香五月综合免费视频百花| www色色com| 综合色99| 天天操天天草天天草天天| 啪啪黄页网| 午夜69成人做爰视频| 十月丁香九月婷婷综合| 色啪网| 精品爱欲五| 超碰com| 色色色五月天婷婷| 日韩成人AV在线| 婷婷 久综合| 日日夜夜九九| 色色网站| 亚洲综合婷婷六月丁香五月| 99ri在线| 日本eVa一区=区视频| 欧美在线97| 五月色丁香国产在线视频| 97操碰在线视频| 亚洲精品视频在线| 99热99热在线| 九九热亚洲中文在线观看免费| 日比视频91| 丁香五月电影| 丁香六月色婷婷| 五五月丁香花激情综合网| Av在线资源| 天天综合精品| 五月天婷婷色综合| 成人视频九九| 婷婷激情综合色五月久久图片| 极品人妻VIDEOSSS人妻| 五月天成人免费视频| 思思久久99热| 91精品丝袜久久久久久久久粉嫩| 五月天成人在线视频网站| www,99热| 婷婷五月丁香综合激情小说| 九九re精品视频在线观看| 日本人人超碰| 精品久久人妻| 天天日天天插| 五月丁香六月婷婷久久久综合| 玖玖综合色| 欧美日本高清视频99| 国产亚洲精品久久久久久郑州| 色色综合激情| 天天成人综合视频| 五月丁香婷婷色色| 伊人丁香五月婷婷潮吹| 欧美 日韩 成人 在线| 久久这里只有国产视频| 天天色天天搡| 色哟哟性爱av| 狠狠色综合图片| 色色色五月婷婷| 天天综合在线网| 婷婷成人五月天一区| 九九碰九九爱97超碰| 3p久久| 热婷婷av| 大香焦啪啪啪| 99精品在线观看| 色婷婷欧美| 精品久久这里热66| 操逼棍操逼| 五月丁香 狠狠爱| 久久人人做人人妻人人玩精品va| 夜夜操夜夜操| AV电影在线播放| 五月婷婷AV| 日本五月天婷婷丁香| 久久这里有精品99| 天天噜天天爱| 99色这里| 色色图五月天| 91久久精品国产91性色TV| 香蕉婷婷| 猫咪伊人久久| www.婷婷| 久久久久思思热| 伊人婷婷五月| 激情五月天网页| 久久黄色网扯| 99热这里只有精品98| www.97碰碰com| 天堂久久大香蕉| 99热伊人综合| 五月天婷婷网站| 五月停性愛| 亚洲岛国电影| 爱穴久久| 丁香六月综合| 欧美日韩国产一二区| 九九综合九色欧美狠狠| 日韩专区五月天婷婷丁香| 国产XXXX搡XXXXX搡麻豆| 伊人激情| 九九热精品视频在线观看| 激情综合久久| 粉嫩AV久久一区二区三区| www.久久| 国外亚洲成AV人片在线观看| 中文字幕日产A片在线看| 九九色色| 风流少妇A片一区二区蜜桃| 97五月天| 免费看欧美成人A片无码| 欧美精品中文字幕亚洲专区| 极品人妻VIDEOSSS人妻| 一本大道伊人AV久久综合| 啊v视频在线观看| 熟女人妻一区二区三区免费看| 99ER热精品视频| 香蕉久久国产AV一区二区| 国产欧美性成人精品午夜| 丁香婷婷狠狠97| 91a片爽| 亚州综合色| 26uuu丁香婷婷五月| 大香蕉精品视频| 色综合99| 丁香五月婷婷亚洲色图| 婷婷爱综合| 欧美激情五月| 五月婷婷中文字幕| 色婷婷9| 夜夜躁婷婷AV| 国产亚洲在线观看| 在线播放成人网站| 日日天天干| 亚洲色网址| 91婷婷在线| 开心婷婷五月| 超极99精品| 一级七香蕉| 婷婷丁香宗合888| 天天干,天天舔| 欧美色播综合在线观看| 新激情五月天色播| 丁香五月婷婷五月天| 五月丁香啪啪婷婷| 99久在线精品99re8热| 狠狠婷婷色| 五月天色色色色色| 超碰av在线| 夜夜夜夜做天天天做无码视频| 五月天激情啪啪| 五月婷激情影院| 日本狠狠色| 激情五月天天| 六月丁香色色色| 狠狠色噜噜狠狠色噜噜噜999| 国产高清精品色| 激情综合五月| 人妻少妇色综合| 亚洲五月六月婷婷| 日韩国产在线免费观看| 99操99| 丁香六月天婷婷开心综合| 五月激激激情综合网| 91丨九色丨熟女|新版| 欧美性猛交AAAA片黑人 | 久色大香蕉| 日本va欧美va欧美va精品| 亚洲女婷婷五月基地综合久久久 | 五月激情婷婷开心| www99热| 亚洲狠狠色丁香婷婷综合久久| 五月天婷婷AV| 色色丁香五月天| 婷婷激情五月综合丁香社| 免费看欧美成人A片无码| 日韩另类| 91919191919久久成人视频| 九月婷婷激情| 97久久香草精品视频| 五月婷婷激情五月| 图片区 小说区 区 亚洲五月 | 超碰色综合| 最新高清无码专区| 久9精品| 久久婷婷五月天| 婷婷五月天激情五月天深爱五月天| 婷婷伊人久久| 色五月婷婷777| 91精品丝袜久久久久久| 久久五月激情| 色五月首页| 超级碰碰99| 2014天天爽| 97色婷婷五月天| 九九色色网| 人妻免费网站| 激情五月天久久丁香| 26uuuavcom| 999热在线视频| 亚洲国产成人AV在线 | 欧美Va婷色| 超碰成人公开| 伊人婷婷91| 日在线V视频在线播放| 色偷偷五月天| 538在线精品| 婷婷色五月丁香六月欧美啪| 亚洲AV成人无码久久精品老人法拉利| 久久婷婷亚洲| 激情图片婷婷丁香五月| 米奇影视资源777狠狠色婷婷五月天激情网 | 老师的粉嫩小又紧水又多A片视频| 日韩操逼大片| 日本色色视频| 蜜臀久久99精品久久久久久酒店| 色综合中文| 97丁香五月| 久久艹 五月天| 99色在线视频观看| 五月情涩综合婷婷| 综合激情五月天| 亚洲网视屏| 六月丁香五月亭亭| 狠狠色综合网| 五月激情视频| 久色激情| 激情五月婷婷丁香综合网| 婷婷爱综合| 99热这里只有精品在线观看| 久久天堂女人| 少妇口诉沐足视频播放器网址| 欧美精品999| 99久热在线精品| 久久精品系列| www狠狠爱com| 深爱五月亚洲| 无码少妇高潮喷水A片免费| 久久五月丁香婷婷| 91人人操人人| 91精品久久久久久久久| 激情五月天婷婷在线网址发给我| 国产午夜成人免费看片无遮挡| 丁香五月天AV在线| 久久97| 91丨人妻丨国产丨丝袜| 婷婷五月天黄色小说| AV成人在线网站| 五月天婷婷伊人| 天天综合精品| 丁香六月开心| 天天爽天天日| 91久久婷婷| 1024人妻| 中文字幕av在线播放| 婷婷久久丁香| 色色丁香五月| 99热这里只有精品在线| www.丁香黄色五月天人与| 青草视频在线蜜臀| 9久久狠狠的| 9这里只有精品| 成人无码髙潮喷水A片| 99秘 在线| 国产精品久久久久9999小说 | 成人一级片| 婷婷色六月| 色婷婷亚洲六月婷婷中文字幕| 激情婷婷网| 偷拍91九色| 国产avapp 网| 99久久99九九99九九九| 99色久| 五月天婷婷AV| 五月天堂色| 色婷婷丁香五月天| 狠狠干天天内射| 婷婷开心激情综合五月天| 97爱艹婷婷开心丁香激情综合| 亚洲国产色色| 影音先锋AV男人站| 天天插天天干| 超碰人人干| 99色 | 婷婷色综合| 一本久久亚洲五月婷婷| 激情98色婷婷五| 丁香五月激情图片| 久久日韩婷婷五月| 五月丁香婷中文| 人妻性操逼中文字幕 国产| 狠狠色噜噜狠狠狠888| 色人久久| 熟妇人妻中文字幕无码老熟妇 | 99免费热视频| 情一色一乱一伦一91A| 丁香五月天网站| 91丨九色丨熟女高潮| 这里只有精品69| 婷婷精品| 日本三级日本三级99| 九九精品在线视频观看| 亚洲婷婷五月天| 五月天小说激情| 99无码精品| 久久精品亚洲一级牲爱综合| 色色丁香五月天社区| 99热久草| 久草久青福利| 99在线精品视频| 五月丁香六月婷婷在线播放| 大香蕉久久久久久久久| 色五月播五月| 亚洲综合无码| 亚洲色综合| 就爱射中文字幕资源网| 操操自拍| 国产在线中文字幕| 密臀久久| 伊人久久大香线蕉AV最新午夜| 激情开心五月亚洲| 91seAV| 色欲av伊人久久大香线蕉影院| 婷婷欧美偷拍综合| 五月婷婷香蕉| 荷兰av一级| 丁香六月色香蕉视频| 丁香五月婷婷五月基地| 9月色婷婷| 日本久久天堂| 国产毛片操B| 久久99激情丁香婷婷小说网| 九九热黄色| 99久久超级| www.91.com黄| 清色五月天| 久久ri精品视频| 亚洲高清在线| 人人看人人草人人摸| 色情婷| 1995年关宝慧版蜘蛛女| www91久久| 色区久久| 婷婷操婷婷干婷婷射| 久鲁鲁色网| 色五月色情| 91丨九色丨熟女|新版| 婷婷五月丁香基| 婷婷色在线播放| 黄网在线免费| 高清无码 一区 二区 三区| 欧美啪啪网| 亚洲乱码日产精品BD| 五月丁香六月婷婷色情| 熟女乱论网| 婷色视频| 偷偷与邻居做爰完整视频| 九色无码| 激情综合网,婷婷五月天| 日韩另类在线观看| 99热10在线高清播放| 六月丁香激情网| 另类综合婷婷五月天欧美视频| 丁香六月婷婷久久综合八月| 九九精品婷| 99精品网| 一级精品999WWW| 久久久精品色色色| 99久久66| 六月丁香中文字幕| 女同在线9| 夜夜撸日日操| 97影院一级片| 婷婷香五月综合激情| 成人精品在线观看| 99热线观看9| 久草 tingting| 99久久极情精品一区| 免费不卡狠操美女视频网 | 久久精彩免费视频| 天堂网啪啪| AV五月婷婷露脸| 久久婷婷色丁香| 婷婷精品免费久久| 香蕉中文在线| 久久激情四射| 色五月激情五月| 亚洲AV成人在线|