免费国产精品自在自线-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
返回資訊列表
这里只有精品,日韩视频| 婷婷成人综合| 五月丁香| 一丁香五月天月AV| 深爱激情五月天色婷婷| 色色综合激情| 色色色色色色色五月| 99爱视频在线| 九月丁香八月婷婷加勒比| 亚洲性爱99| 色婷婷呢狠禁久禁| 色五月婷婷网| 婷婷九九| 亚洲第一第二网站| 欧美成人热| 免费观看全黄做爰的视频| 秋霞三及片| 久综合九| 亚洲av成人一区二区电影在线| 国产精品日日躁夜夜躁| 五月天成人小说网| 人人做人人看人人摸| www.99热这里精品| 亚洲一级 片内射网站在线观看| 欧美激情综合五月色丁香| 亚洲操逼网| 久久99激情五月天| 激情综合色五月六月婷婷| 五月色激情综合网| 五月丁香狠狠爱婷婷综合| 午夜丁香婷婷| 99爽视频| 99热成人| 偷偷操99| 婷婷色综合| 五月婷婷开心色伊人| 92久操视频| 欧美槡BBBB槡BBB少妇| 激情亭亭五月| 五月婷婷深深爱| 就爱啪啪婷婷| 婷婷成人丁香色情基地30| 99久久综合网| 久久久久这里都是精品| 婷婷色亚洲| 五月丁香久久| 九九综合九九| 日韩啪啪视频| 九月丁香| 天天狠狠夜夜狠狠2023| 丁香六月激情| 白人荫道BBWBBB大荫道| 变态 另类 在线| 婷婷五月综合激情| 全部老头和老太XXXXX| 久久综合干| 成人丁香| 婷婷操逼| 成人精品视频99在线观看免费| 九九99香蕉在线视频播放| 婷婷五月丁香六月天亚洲综合| 天天综合久久| 丁香五月在线视频黑人| 激情丁香五月天图片| 99热久草| 日韩成人AV在线| 五月婷婷综合在线视频| 亚州婷婷五月激情综合| 精品久久9| 激情综合啪啪| 天天色,天天操,天天射| 欧美激情综合色丁香婷婷五月天| 日日噜噜夜夜狠狠久久丁香六月| AV在线中文| 97人人看| 色婷婷成人做爰A片免费看网站| 99热在这里只有精品| 天天看A片| 99热这里只有精品青草| 精品一二三区久久AAA片| 色欲一区二区三区精品A片| 色综合色色| 能看的AV| 99婷婷狠狠成为人免费视频| 99久在线精品99re8| 丁香五月激情啪| 日本视频99| 色婷久久| 99在线视频。| 九九久久99精品免费观看www| 97干网站| 丁香五月网在线观看| xx色综合| 日韩精品一区二区亚洲AV观看| 五月婷婷激情| 狠狠精品干练久久久无码中文字幕| 丁香五月社区| 97在线干| 色爱综合视频| 婷婷五月天六月丁香| 欧美丁香五月97色| 丁香五月激情久久麻豆| 超碰97久久| 9 1超碰九色| 五月激情六月综合| 婷婷五月18永久免费视频| 亚洲视频另类| 色综合五月天| 在线综合网| 亚洲五月激情| 99在线免费观看| 99久久婷婷国产综合精品电影| 九色视频九色九色91jiuseshipin| 九九久久偷拍| 91婷婷丁香| 亚洲视频在线观看99| 无码婷婷五月天| 五月天天视频| 久草婷婷在线| 亚洲日韩国产黑丝黑丝AVAV一区二区三区| 涩婷婷五月天| 99热综合| 97成人在线视频精品| 色婷婷电影网| 热99在线精品| 婷婷五月天色播| 9l视频自拍9l九色成人| 五月停停色色丁香| 婷婷精品综合| 大香蕉久久综合网| 日日操夜夜爽天天天| 99热精品中文字幕| 激情五月天婷婷播播久久综合91| 天天 青草 制服丝袜 在线| 五月婷婷色吧!| 久久久久亚洲AV无码网影音先锋| 婷婷五月综合社区在线| 激情五月丁香色婷婷| 婷婷 伊人 久久| 99热这里有精品| 欧美性爱中文字幕| 久久五月天婷婷| 亚洲色久| 亚洲国产色婷婷| 99热久久这里只有精品2010| 色情五月婷婷| 操精品9| 婷婷久久内射| 激情五月久久| 成人人操| 欧美日韩成人在线网| 99久久喉9| 玖月婷婷爱丁香| 六月婷婷av| 超碰AV成人| 亚洲五月天婷婷综合| 久久婷婷影院| 激情五月六月婷婷综合啪啪| 欧美在线| 婷婷五月天成人基地| 99综合网| 久久伊人日日夜夜| 夂夂夂夂夂夂夂夂夂夂夂夂夂夂夂夂夂夂夂亚洲亚洲亚洲亚洲亚洲亚洲亚洲亚洲色 | 另类国产区| 26uuu国产精品| 激情五月综合| 伊人国产婷婷五月天 | 久久中文人妻系列| 人妻丰满精品一区二区A片| 日日干天天射| 亚洲欧美婷婷五月色综合| 97视频91| 深爱激情五月天| 色五月综合婷婷久久综合婷婷久久综合婷婷久久综合婷婷久久 | 99在线观看| 久激情网| 欧美日本日韩| 丁香五月综合在线观看| 人妻人人操| 97资源欧美日韩大香蕉超碰一区| 亚洲男女激情| 99成人无码| 噼里啪啦完整版中文在线观看| www.夜夜操.con| 丁香婷婷久久| 99热免| 久久精品性爱| 香蕉综合在线| 色综合婷婷| www.99热最新视频8| 国产69久久久欧美黑人A片| 天天日夜夜草进麻麻的子宫| 久久久九九视频精品18| www九九热| 任你爽免费视频| 色综合天天| 五月婷婷免费在线观看| www久久久| 91久久久久久| 丁香五月亚洲综合| 国产成人网| 五月婷婷久久综合| 欧美日韩国产一区二区| 热九九精品| 思思热再线视频| 99视频综合网| 这里只有精品视频99| 精品国产va久久久久| 无码少妇高潮喷水A片免费| 狠狠干青青草| 日本99热| 亚洲色图在线视频| 国产美女无遮挡裸体毛片A片| 99er6热在线观看精品6| 激情婷婷丁香五月天小说| 天天操夜夜操| 婷婷五月天黄色| 丁香五月网络网络| 色人久夂| 五月色情婷婷| 老师的粉嫩小又紧水又多A片视频| 丁香5月婷婷| 五月丁香激情四射综合| 五月婷综合| 天天色宗合| 日本五月视频| 亚洲 日韩色色| 91日综合欧美| 天天色中文字幕女优AV| 97人人干| 色五月av| 六月丁香五月婷婷首页| 久久婷婷东京热大香樵| 噢美99| 成片免费播放| 大香蕉久久婷婷精品综合| 五月婷婷与六月丁香图片激情| www.丁香黄色五月天人与| 色99日韩| 五月婷婷丁香深深爱| 殴美97色| 丁香婷婷激情四射五月| 国产精品第一国产精品| 色色色色色色网站| 大香蕉精品视频| 丁香五月天激情综合网| 婷婷激情六月综合| 欧美A片在线视频免费观看| 噜噜国产| 丁香五月婷婷色偷偷| 色五月婷婷久久爱| 丁香六月 婷婷六月| 久久综合伊人77777蜜臀| 97色精品视频 | 五月婷婷综合网| 婷婷伊人综合中文字幕| 色五月av| 五月丁香六月婷婷激情网| 能看的AV网站| 婷婷五月天激情AV影院| 亚洲激情色色| 99亚州综合精品成人网| 五月婷亚洲精品| 久久开心五月婷婷| 亚洲色激情| www.av骚货| 色色9 9| 久操人妻| 久久激情五月婷婷| 五月婷婷激情综合| 99热这里有精品| 99热日本| 五月天婷婷基地| 婷婷五月天激情网| 97精品人人A片免费看| 玖玖婷婷五月天| 99热8| 丁香婷婷五月六月久久| 超碰在线看| 丁香九月婷| 九九99精品视频在线观看| 亚洲婷婷五月| 婷婷丁香五月欧美人| 深爱开心激情网| 99久久思思| 五月色欧美| 久噜久噜| 艾小青av| 激情www| 人妻VideOssS人妻高清| 婷婷五月天综合AV| 人人操AV| 9l视频自拍九色9l黑人| 国产成人av在线播放| 久久99综合| 五月天婷亚洲天综合网综合| 色婷婷亚洲在线| VfJxEwPH| 精品久久99码| 九月激情婷婷丁香| 91pornav在线| 久婷婷五月激情| 五月永久激情| 五月天婷婷AV| 五月婷婷香蕉| 青青热视频| 黄页大全十八禁| 久碰婷婷视频| 婷婷色中文字幕| 国产肥白大熟妇BBBB视频| 五月激情丁香啪啪| 精品人人操| 六月丁香深深爱| 五月激情久久| 丁香五月天堂网| 婷婷色色亚洲| 九九成人精品免费视频| 99综合一区| 色情五月天丁香社区| 丁香五月天激情视频| 国产真实乱了老女人视频| 日本精品久久久久中文字幕| 免费看无码视频A级| 99 热国产在| 99久久精品视频女神1| 欧美狠狠色| 五月天色综合| 久99精品视频| AV国产有码| 久99久热| 亚洲第二AV| 久久这有这里精品| 97人人操人人干| 婷婷中文综合网| ay2区| 狠狠狠狠狠干| 五月天久久激情| 国产26uuu视频| 色久九| 九月性爱网| 五月婷婷六月丁香激情深爱| 婷婷天堂综合| 成人 在线 日韩| 五月亭亭六月天| 婷婷中文字幕| 久久国产性爱A V| 91色逼| 五月综合激情图片| 天天日天天干天天天| 婷婷丁香社区| 全国最新疫情| 亚洲在线免费成人| 色五月丁香在线| 五月丁香婷婷综合| 激情5月婷婷狠狠干| 丁香五月久久| 九九久久99| 亚洲无码yw| 综合激情在线观看| 色在线99| 亚洲啪啪啪啪| 五月天桃色深爱网| 99这里只有精品国产| 99热九九热| 97碰碰视频在线观看| 亚洲激情综合| 91色噜噜狠狠狠狠色综合| 夜夜操夜夜操| 久操福利| 99视频内射三四| 久久视网36| 色五月婷婷五月天| 人人爽人人爽人人爽人人爽| 亚洲成人在线电影网站| 亚洲激情另类| 五月色婷婷中文字幕| 九热免费视频| 欧亚色色| 婷婷欠久少妇| 九九热这里只有精品6| 久久182| 五月亭亭六月天| 色婷婷最新域名| 另类小说五月天| 99视频35精品视频在线观看| 久久婷婷热| 丁香婷婷免费| 97丁香视频| 9热在线观看| 99久久99九九九99九他书对| 免费无码毛片一区二区A片| 天天做天天爱天天爽在| 毛片九九九九九九| 97色色色色色| 人人摸人人干人人做| 五月丁香九九| 久久丁香| 九九性爱网| 99婷婷| 激情文学综合婷婷五月天丁香花| 噜噜狠狠色综无码久久合欧美| 超级黄色片| 丁香五月天激情视频| 五月色婷婷AV| 黄色精品五月婷婷| 午夜69成人做爰视频| 久狠日av| 婷婷日在线观看| 91精选国| 综合色播| 五月天综合| 丁香五月1页| 伊人久久婷婷五月综合97色| 激情久久五月天| 婷婷丁香五月激情图片| 亚洲 视频 导航 一区| 强壮的公次次弄得我高潮A片日本 | 99九九精品视频| 性欧美日本| 精品欧美性爱超级爽| 一级二级色大片| 秋霞学生妹一二级| av国产精品偷| 国产AV成人精品| 午夜成人AV在线| 色噜噜在线| 久久资源网五月婷| 丁香色五月AV在线| 伊人五月婷| 色婷网| 丁香六月天婷婷开心综合| 91视频一起草| 青青日韩| 大香蕉婷婷婷| 成人美女网| 丁香五月影院| 久操福利| 五月婷婷天天| 亚洲激情97五月天| 九九热这里只有精品12| 天天做天天爱天天爽夜夜揉| 婷婷网影院| 久久99网| 天堂美国久久| 少妇被下春药玩弄A片| 国产成人av在线播放| 天天做天天摸| 激情五月婷婷丁香综合网| 99国产小视频免费观看| 九月婷婷综合| 亭亭五月丁香综合欧美| 99啪啪| 免费AV在线网址| 内射 无码 伊人| 丰满女老板BD高清A片| 色综合久久久久| 日本丁香五月| 亚洲丁香五月天视频| www.夜夜.com| 欧美狠狠地| 颜射 精品性爱av| 五月色婷婷影视在线电影| 婷婷五月天AV| 欧美激情综合| 激情五月伊人婷婷| 狠狠色激情在线| 五月丁香怕怕综合| 这里只有精品视频99| 九九综合五月欧美| 五月天婷婷色| 色婷婷五月亚洲| 激情视频91| 中文字幕婷婷9月天| 啪啪婷婷五月天激情| 日韩精品一曲二曲三曲四曲五曲| 国产激情一区| 性爱五月婷婷| 手机旧版看人妻1025| 啪啪操操| 婷婷久热| 天天网站天天爽| Av性爱网| 看国产探花操逼三级片| 九九婷婷五月天| 欧美丁香五月夫妻天| 五月婷婷在线视频| av中文在线| 色色无码| 丁香婷婷六月| 五月天天堂久久| 超碰人人操人人干| 五月丁香少妇A| 成人九九视频| 97超碰在线免费观看| 婷婷色情网| 色播五月天激情| 免费观看全黄做爰的视频| 无码人妻丰满熟妇奶水区码 | 人妻久久久久久久 | 五月天丁香婷| 在线色五月婷婷| 五月色丁香激情| 9月色婷婷| www.丁香五月| 五月婷婷丁香色播网| 久色婷婷200| 久久综合激情| 久久六月婷婷| 色综合激情| 婷色成人| 97人妻碰碰碰久久香蕉| 国产成人AV| 激情婷婷五月天丁香| 久激情网| 青草激情综合| 欧美激情综合色综合啪啪五月| 成人超碰网| 国产视频福利| 久噜久噜| 人人爽天天爽| 婷婷久久图片 | 丁香婷婷六月在线资源观看| 九九操操| 欧美月久久| 天天做天天爱天天日| 色色色免费视频| 五月丁香综合网| 国产人人操| 久热这里只精品| 3www激情| 禁欲电影完整版在线播放| 日本三级网址| 丁香婷婷久久综合在线| 亚洲色网络| 色婷婷四色| 亚洲激情丁香五月基地| 依人大香蕉| 91九色无码内射| 久久aaa| 婷婷五月天六月丁香| 中国女人做爰A片| 婷婷射图五月天| 婷婷五月伦理| 荫道BBWBBB高潮潮喷| 亚洲AV第二区国产精品| 新伍月婷婷| 激情综合五| 五月婷婷欧美| 91操在线视频| 色综合久久中文| 噜噜噜久久亚洲精品国产品91| 五月天激情图片| 99九九在线精品热动漫| 色五月丁香婷婷久草| 激情内射人妻1区2区3区| 激情五月综合网最新| 五月婷婷五月丁香| 日本在线观看aaa 99| 天天综合插插| 极品少妇XXXX精品少妇偷拍| 亚洲激情综合| 婷婷五月丁香五月| 久久九色| 99色在线视频| 五月五婷婷网| 婷婷综合视频| 电影爱拉战争免费观看| 激情视频网址| 99热www.| 欧美成人AAA片一区国产精品| 丁香婷婷精品视频| 久久综合激情| 深爱激情四射| 秋霞AV吧| 99r这里只有精品在线观看| 婷婷不干网| www.狠狠干| 欧美三级巜人妻互换| 成人色五月天| 日本久久色| 人人人操B超碰| 丁香五月天堂亚洲社区| 中文av网站| 久久天堂婷婷五月| 中文字幕av在线播放| 1024操逼视频| 99热精品无码| 婷婷久久五月天亚洲欧美国产日韩在线观看 | 综合 蜜月 婷婷| 久久久噜噜噜久久人妻| 99日逼视频| 91狠狠色| sisi热国产| 香蕉97碰碰碰欧美| 亚洲va欧洲va国产va不卡| 五月亭久久无码视频| 五月天丁香综合久久国产| 99ri国产在线| 五月丁香网站| 五月婷视屏在线观看| 五月激情婷婷国产精品久久久久久| 亚洲综合另类| 美女亚洲五月丁香| 色婷婷小视频| 亚洲综合视频网| 六月丁香婷婷五月天| 嫩草AV久久伊人妇女超级A| 久热中文字幕在线线观看 | 久热这里| 久久性爱视频免费| 国产永久一黄| 99精品在线| 天天干天天叉| 婷婷五月天最新综合你懂的 | 97人碰人操| 亚洲欧美婷婷五月色综合| 91中文在线| 色五月婷婷成人| 久久性爱视频| 婷婷狠狠综合网入口| 亚洲无码99| 丁香五月天偷拍| www.久久久久久久久久.com| 欧美精品99久久久| 99视频这里有精品免费观看| 综合啪啪| 色色色色色日韩午夜激情 | 性无码专区无码| 欧美色性色好| 777精品成人a v久久| 国产精品电影| 婷婷婷婷色| 免费国产VA国产免费| 五月天久草| 疯狂做受XXXX高潮A片动画| 精品久久99码| 五月婷婷六月基地| 久久久久久久久久久久久久人妻视频| 色情五月天。| 亚洲AV日韩在线观看| 夜夜操天天干| 色天堂A| 人人人舔人人人操人人人摸人人人97 | 天天狠狠夜夜狠狠2023| 五月天激情小说欧美激情| 粉嫩AV久久一区二区三区| 99热综合网| 日韩婷婷五月天| 99热99色| 99热在线精品播放| 91丁香| 久久五月天影院| 97人妻碰碰中文无码久热丝袜| 99在线免费视频| 懂色AⅤ| WWW五月天| ww亚洲ww在线观看| 五月丁香另类图片| 色婷婷久久综合久色综| 一起草av在线观看| www.九九婷婷| 91超级碰在线视频| 五月开心久久| 狠狠干,狠狠操| 婷婷五月婷| 六月丁香婷婷五月| 天天做 天天爱| 四色女婷婷| 婷婷激情五月综合基地| 狠狠色官网| 久热这里这里有精品| 久久机热这里只有精品免费视频| 久久女婷| 成人深爱丁香五月| 色日本丁香婷婷| 丁香五月天激情五月天激情五月天激情网| 九月色婷婷| 66精品国产成人| 丁香五月色情| av网站免费在线| 九九婷婷激情综合网| 中国无码av| 2050人人操免费工开爱 | 99热一本久道| 日韩AV在线免费观看| 日韩美女羞羞网站在线观看| 99爱操| 婷婷的五月天另类视频| 国产美女无遮挡裸体毛片A片| 国产乱妇乱子在线播视频播放网站| 思思热精品在线| 婷婷色中文字幕| 天天干一干| 人妻丰满精品一区二区A片| 玖玖在线视频| 色www久视频| 久久一级AV| 五月丁香婷婷色色| 操操啪| www.夜夜| 五月丁香另类网| Y11111111111少妇电影院| 欧美成人日韩| 色色五月天网站| 日韩免费乱轮网站| 四虎婷婷五月天| ji'qi'luan'ren'lun| 26UUU精品一区二区| 91色久| 六月丁香激情综合网| 秋霞性爱AV| 亚洲中文无码成人| 思思久日精品视频| 丁香伊人网| 色情五月综合婷婷| 色情网综合| 激情图片婷婷丁香五月| 五月天婷亚洲天综合网综合| WWW.开心五月天.COM| 丁香六月综合激情| 五月天激情小说网| 97久久人人| 啪啪综合网| 超碰中文字幕在线| 大香蕉婷婷| 天天色色婷婷| 手机旧版看人妻1025| 深爱综合网| 欧美A片在线视频免费观看| 丁香六月激情国产| 亚洲成人色五月天| 99精品小视频| 天天日夜夜爽| 久9精品| 婷婷五月天亚洲色| 99.N在线视频| 久久久婷婷五月天| 二色AV| 99色最新在线视频网站| 亚洲AV成人在线| 婷婷五月天渟渟| 91久热| 婷婷激情小说| 成人做爰A片免费看网站找不到了| 99精品超在线播放| 天天操天天操| 久久久精品人妻| 九九精品系列| 五月丁香六月合| 国产激情视频在线观看| 色综合久久综合| 婷婷丁香五月精品| 五月激情六月丁香| 久婷婷五月天影院| 丁香五月激情啪啪| 丰满老熟妇BBBBB搡BBB| 五月丁香六月激情综合网| 五月丁香在线看| 97色天堂| 久草嫩草在线观看| 草婷婷在线| 久久五月婷| 久久婷婷五月综合色奶水99啪| 欧美激情综合色综合| 色色综合网站| www.超碰97| 久热无码| 色播丁香| 国产激情在线| 婷婷五月综合啪| 亚洲日比视频| 激情五月四色| 天堂伊人干| 婷婷丁香五月久久| 开心五月激情网| 激情丁香五月天综合| 五月天婷婷激情| 伊人玖玖综合| 亭亭五月色男人| 影音先锋AV男人站| 天天综合 99久久婷婷| 99免费| 超碰人人在线观看| 五月综合缴情网| 日韩国产在线精品| 久久九九99亚洲国产久精综合| 婷婷久草| 丁香婷停五月激情综合深爱| 五月天开心网| 婷婷五月天激情综合深爱| 婷婷五月天激情小说| 五月综合婷婷开心网| 久久丁香| 成人狠狠成人狠狠成人狠狠成人狠狠 | 丁香六月激情国产| 99久久精品国产色欲| 亚洲综合99| 影院久久久| 五月天成人综合| 五月停亭久久电影| 亚洲婷婷欧美婷婷| 久xxxx| 色五月丁香五月| 日本色色图| 五月天啪啪啪| 亚洲一级色电影| caop在线视频| 如何安全看伊人婷婷| www.狠狠| 成人婷婷五月| 丁香99| 国产激情综合五月久久| 国产免费av在线| 亚洲成人AV在线观看| 久九色| 直接看的av| 色亚洲视频| 国产精产国品一二三在观看| 九九色99| 9人人操人人看| 日本色五月| 亚洲综合狠狠艹| 婷婷免费视频| 久久久中文| 91狠狠色丁香婷婷综合久久狠丁香综合久久精品 | 婷婷综合视频| 亚洲99激情| 亚洲免费综合一区| 亚洲综合五月天婷婷丁香| 怡红院 久久| 亚洲狠9| 日本久久人| 人色五月天婷婷| 一区二区乱视频码| 热99在线| 五月丁香激情婷婷综合| 亚欧州精品视频| 色色婷| av人人干| 五月婷婷激情四季| 九热电影av| 五月综合色| 这里只精品热在线18| 婷婷六月视频| 亚洲爆乳无码精品AAA片蜜桃| 色婷婷激情五月天| 五月婷婷久久综合| 亚洲爆乳无码精品AAA片蜜桃| 色五月综合激情| 久热这里只有精品性色AV| 蜜臀综合久草| 97天堂| 夜夜干天天操| 天天干天天操天天上| 久久免费丁香| 十二区无码| 欧美日韩一区二区三区四区| 色欧美影院| 欧美成人精品A片免费一区99| 亚洲美女网Va| 婷婷五月大| 丁香五月激情五月色综合| 996er热| 天天天日天天天干| 噜一噜免费视频| 青青久久大香蕉| 夜色五月天| 99re6久热只有精品6在线直播| 五月丁香五月综合欧美| 丁香五月婷婷色五月| 中文字幕在线免费观看视频| 超碰自拍天堂| 色狠狠婷婷| 日韩啪啪网| 丁香五月婷婷基地| 五月天激情视频五月天| 色婷婷五月天无码视频| 婷婷色色亚洲| 婷婷狠狠操| 91玖玖| 狠狠草狠狠草| 五月天国产成人| 亚洲无码你懂的| 日木WWW视频| 婷婷五月天伊人| www.99在线| 九月综合| 中文av网| AV国产有码| 色综合色综合婷婷热| 久久色五月| 五月婷婷丁香在线| 九九精品自拍| 丁香婷婷五月综合| 天天干天天拍| 色爱五月天| 夜丁香五月婷婷| 新激情五月开心五月婷婷五月丁香五月| 五月激情啪啪| 婷婷丁香六月五月天| 翔田千里 50岁 无码| 无码人妻电影| 99人碰碰碰| 欧美操人| 婷婷丁香69精华| 久久香蕉网| 超碰91av| 色综合久久久久| 99热99ai| 色五月婷婷久久爱| 五月四色婷婷| 婷婷五月综合视频| 久久久精品色色色| 噜噜色com| 色婷婷亚洲精品天天综| 狠狠操狠狠插| 大香线蕉伊人| 婷婷丁香五月激情| 91九色国产| 伊人婷婷五月天| 爱射综合| 人妻中文在线| 人妻熟女一区二区AV| 午夜不卡久久精品无码免费| 五月停性愛| 日日夜夜干| 婷婷色综合网日韩国产| 色婷婷丁香AV综合| 超碰高清在线| 乱码操操| 六月丁香视频网站| 六月婷婷色五月| 26uuuuuuuu国产| 婷婷五月色惰| 思思热精品在线视频| 狠狠色婷婷7777久| 一二线视频 另类| 日美三级| 久久久性爱视频| 高清无码.com| 婷婷久久亚洲| 九九99九九99偷拍视频免费看| 婷婷午夜| 成人无码精品1区2区3区免费看| 中文字幕 中文字幕明步| 蒲京久久无码视频| 九九大香视频| 婷婷五月天伊人网在线观看视频| 这里只有精彩亚洲视频推荐| 色婷婷五月天在线观看| 99久久久免费| 超碰1999| 91碰| 欧美成人AAA片一区国产精品| 婷婷五月色花丁香社区| caop在线| 九九热99精品在线| 激情图片婷婷丁香五月| 久久ww| 艹色18p| 激情色中文| 可以观看的AV| 久热免费| 97操男人的天堂| 丁香婷婷人妻| 五月婷婷伊人在线| 99久久久久| 中文字幕在线不卡视频| 丁香5月激情网| 亚洲欧美国产高清vA在线播放| 91综合国免费久入| 97操碰日本女人| 色色热99| 色五月涩涩婷婷| 可以看的av| 超碰资源在线| 精品久色| 色综合中文| 99视频综合| 久久视这里只有精品| 婷婷五月天亚洲| 久久一热| 婷婷五月天久久综合88| 久久五月婷综合网| 亚洲愉拍99热成人精品| 久久久91精品| 亚洲VA欧美VA| 综合网五月| 大香蕉婷婷婷| 丁香五月婷婷成人色区| 亚洲不卡欧洲| 五月综合久久| 中文字幕中文有码在线| 婷婷免费精品视频| 免费啪啪亚州视频| 久久九九99.www| 婷婷激情五月综合基地| 狠狠操狠狠| www.射伊蕉婷婷| 五月婷视屏在线观看| 99精品国产在热久久| 色色综合网站| 操操啪| 啪色综合| 欧美成人A片AAA片在线播放| 午夜少妇在线观看视频| 欧美日韩国产一区| 色婷婷九月综合| 99热最新| 伊久久婷婷| 激情深爱五月天| 色五月婷婷五月天激情综合| 日日夜夜狠狠干| 色婷婷呢狠禁久禁| 日日操夜夜爽天天天| 无码操B| 天天狠天天狠| 狠狠操狠狠操| 久久丁香五月综合六月激情红杏视频| 区美毛片子| 五月天社区婷婷丁香社区| 六月婷婷色色色| 97操碰在线视频| 五月丁香六月婷婷姐| 野外99热| 五月狠狠| 婷婷五月丁香91| 色欲久久久久久综合网综合网| 97人人操com| 婷婷六月丁香五月| 2017狠狠干| 日本色图综合| 日本不卡中文字幕| 色色无码| 日本特黄aaaaa| 久久A极片| www.av骚货| 久久精品99国产精品日本| 激情五月天免费视频| W色综合| 久久久精品色色色| 高清av在线国产| 在线天堂9| 操操碰| 开心五月婷婷激情| 色五月无码| 91人人人人人人人| 中文av网| AV在线中文| 丰满少妇猛烈A片免费看观看| 91伦| 色综合天天综合成人网| 久久性操| 99日韩| 亚洲综合婷婷五月天| 99热网址| 五月婷婷欲色| 久久精品系列| 九九热这里只有精品23| 五月天网站亭亭| 成人丁香色| 五月婷综合| yellow视频在线观看91| 九九99精品视频在线观看| 日韩按摩二区| 玖玖午夜视频| 丁香婷婷激情| 丁香五月六月婷婷殴美综合| -91九色大屁股| 五月天色综合| 综合久久五月天| 91色综合网| 欧美综合五月天婷婷tin| 亚洲成人中心| 丁香婷婷五月激情综合| 人妻有码乱操| 五月丁香综合| 五月婷婷免费看| 亭亭色色五月天| 热久免费视频9| AV电影在线播放| 五月天色婷婷小说| 操操国产| 熟妇人妻中文字幕无码老熟妇| 男人的天堂五月丁香| 97综合色片| 成人国产网| 超碰av在线| 亚洲最大五月六月丁香婷婷| 五月天亚洲图片婷婷| 婷婷五月天桃花网| 色色色色色色色色五月先| 日日日日操| 色五月婷婷狠狠撸| 色噜久| 九九婷| 9久久精品| 久久少妇视频| 婷婷五月天,影院| 98永久精品| 懂色av粉嫩av蜜臀av| 成人在线视频一区| 五月天色婷婷成人| 成人精品一区二区三区四区五区 | 欧美色色色色色色色色| 五月丁香色婷婷婷基地| 色yeye欧美| 99re在线播放| 9久热在线视频精品| 丁香婷婷十月| 五月丁香五月丁香| 97超碰在线免费观看| 97干资源在线观看| 色色无码| 丁香激情网| 超碰人人91| 天天日日爽| 激情网战码亚洲A| 久久久久9| 色情婷| 日韩精品电影| 婷婷中文综合网| 欧美电影在线观看| 亚洲色五月| 五月婷在线| 99久超碰| av在线中文| 热99这就是精品视频| 日日狠夜夜狠| 国产精品视频久久99| 99热这里只有精品手机在线观看| 日本久久天堂| 伊人婷婷大香蕉| 伊人久久大香| 97伊人综合婷婷| 中文字幕久久婷九女同| 欧美成人猛片AAAAAAA| 激情五月天网站| 激情五月久久| 精品色色色| 狠狠草在线观看| 婷婷综合一二三| 性色天| 五月婷婷丁香婷婷| 色99色| 天天爱综合网| 婷婷五月激情六月| 伊人www22综合色| 人人综合久| 欧美色久| 天天插天天爽| 天天日天天插| 97操碰| 日韩青青| 丁香五月开心五月激情| 五月天最新网| 性色天| 五月丁香婷婷综合| 99精品热| 欧美槡BBBB槡BBB少妇| 8050一级网| 超级碰 久久9| 日韩无码乱轮| 91精品无码| 7月婷婷六月丁香| 国产精品18久久久| 玖玖爱伊人网| 玖久久网站| 亚洲顶级VA在线观看-高清完整版在线影院观看-S022AV | 五月婷婷导航| 五月天激情图片| 免费无码毛片一区二区A片| 熟妇人妻中文字幕无码老熟妇| 碰99在线| 久久婷婷夜| 999热在线视频| 在线VA视频| 亚洲丁香网| 激情网婷婷五月天| 狠狠色综合网| 免费观看全黄做爰的视频 | 丁香五月天堂网| 99碰碰| 极品人妻VIDEOSSS人妻| 日韩啪图| 婷婷丁香成人五月天| 97五月天婷婷午夜| 丁香五月23111| 操碰99| 国产乱妇无乱码大黄AA片| 亚洲av电影在线| 色欲丁香| 久久老码第一| 五月婷婷丁香色吧网| 久久作爱| 5月丁香综合图区| 国产免费av在线| 狠狠草天天草| 99这里有精品视频| 婷婷色色网| 少妇水多A片太爽了| 91精品又长又大又粗又爽又猛| 99热这是里只有精品| 天天综合亚洲| 色色色色色色色色综合网| 1024在线视频| 国产日产成人亚洲欧美国产VA| A√天堂网在线| 欧美影院| 91夫妻网站九色| 亚洲综合五月天婷婷丁香| 久久奄也去色色网站| 天天摸天天肏| 色色色色色色色色色影院| 91碰视频| 激情婷婷五月天日本系列| 激情网五月天| 一级七香蕉| 无码毛片992367| 99精品久久| 久9视频免费播放| 天天舔天天插天天干| 91精品丝袜久久久久久| 激情久久网 | 五月天婷婷av| 99免费热视频| 日本黄色三级片内射| 色色色网站| 五月婷免费视频| 六月丁香激情婷婷| 538在线精品| 91人人网| 婷婷开心久久| 4438亚洲欧美| 日韩综合网络男女香蕉a片| 丁香五月亚洲| 成人片黄网站色大片免费毛片| 九月激情网| www.五月.com| 亚洲视频在线网| 襙比视频| 被强行糟蹋的女人A片| 五月丁香婷草| 俺去也在线视频| 狠狠爱深色婷婷综合| 天天日狠狠| 五月天.com| 色婷婷中文在线| 亚洲免费观看高清完整版AV线| 91久久九九| 激情五月婷婷在线| 国产真实乱了老女人视频| 激情婷婷色小说| 激情小说五月天| 精品九九在线观看视频| 亚洲综合视频在线| 91丨九色丨熟女|老版| 日本女人久久| 婷婷六月色情| 激情五月婷婷丁香| 婷婷丁香色性爱| 66色在线日韩| 99免费偷拍视频| 婷婷五月天激情开心网| 亚洲色色五月天| 激情丁香社区|