亚洲有码Av一区二区三区_国产高清啪啪免费视频_69色视频国产_国产成人人人爆出白浆_国产精品自在线拍国_一本久久伊人热热精品无码_午夜性刺激在线看免费带字幕_助力高品质欧美狂喷水_亚洲精品日韩无码_精品无码一区二区三区蜜臀_麻豆高清国产AV_熟妇人素无码中文字幕_亚洲a级片在线观看_国产欧美日韩三区_99国产成人高清在线观看

ARTICLE DETAIL

資訊詳情

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

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

Python股票大數(shù)據(jù)分析實(shí)戰(zhàn):從爬蟲采集到策略回測(cè) 簡(jiǎn)介這是一份圍繞“基于股票大數(shù)據(jù)分析Python實(shí)戰(zhàn)”主題整理的下載資料面向想要運(yùn)用Python完成股票數(shù)據(jù)采集、清洗、分析與預(yù)測(cè)的學(xué)習(xí)者和金融數(shù)據(jù)分析入門者幫助解決從爬蟲取數(shù)到建模展示的全流程問題。資源包以7z格式打包整體大小約4.47MB上游暫未提供包內(nèi)文件總數(shù)與文件類型明細(xì)具體目錄結(jié)構(gòu)需下載解壓后查看。目前已有3654人學(xué)習(xí)下載適合已掌握Python基礎(chǔ)、希望快速進(jìn)入量化分析場(chǎng)景的讀者作為實(shí)戰(zhàn)參考。內(nèi)容主題覆蓋BeautifulSoup/Scrapy爬蟲抓取股票數(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ù)問題Python 爬蟲和數(shù)據(jù)分析能幫你把碎片數(shù)據(jù)變成可執(zhí)行結(jié)論我認(rèn)識(shí)一位做個(gè)股跟蹤的開發(fā)者他每天光是把行情軟件里的歷史數(shù)據(jù)一段段復(fù)制到表格里再手工計(jì)算均線、MACD 就要花掉兩個(gè)多小時(shí)而且數(shù)據(jù)源一換之前的手工活全部作廢。后來(lái)我把這套基于股票大數(shù)據(jù)分析 Python 實(shí)戰(zhàn)的資源包丟給他——核心思路是用 Python 爬蟲把行情、財(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í)壓縮到每天收盤后自動(dòng)跑二十分鐘。這套資源適合兩類人一類是要做個(gè)股或板塊量化驗(yàn)證的投資者另一類是剛?cè)腴T數(shù)據(jù)分析和爬蟲、想找一個(gè)完整實(shí)戰(zhàn)項(xiàng)目練手的開發(fā)者。它解決的不是「預(yù)測(cè)漲跌」這種玄學(xué)問題而是「數(shù)據(jù)從哪來(lái)、怎么對(duì)齊、怎么算、怎么驗(yàn)證」這條工程鏈路。2. 數(shù)據(jù)獲取層爬蟲采集方案、請(qǐng)求頻率與增量更新設(shè)計(jì)2.1 數(shù)據(jù)邊界與優(yōu)先級(jí)K線、財(cái)務(wù)、公告、輿情哪些必須爬很多人拿到股票數(shù)據(jù)項(xiàng)目后的第一反應(yīng)是把能爬的全爬下來(lái)結(jié)果磁盤暴漲、更新任務(wù)跑到半夜最后分析時(shí)真正用到的字段不到 20%。我一般會(huì)在動(dòng)手前先定數(shù)據(jù)邊界按使用頻率和決策價(jià)值排優(yōu)先級(jí)。數(shù)據(jù)類型更新頻率決策價(jià)值優(yōu)先級(jí)日K線開高低收、成交量每日極高所有指標(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線數(shù)據(jù)是P0中的P0因?yàn)榫€、RSI、MACD、波動(dòng)率全部依賴它。財(cái)務(wù)數(shù)據(jù)我會(huì)放到 P1它不需要每天爬季度更新即可。輿情在早期分析里我建議直接砍掉——清洗成本極高而且對(duì)短線信號(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線數(shù)據(jù)統(tǒng)一入口。 參數(shù): symbol: 股票代碼如 600001 start_date: 開始日期 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ù)使用開源數(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ù)每天收盤后自動(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)后一天開始增量拉取 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)求的開始日期而不是用「今天減三天」這類拍腦袋邏輯。首次運(yùn)行時(shí)沒有斷點(diǎn)記錄直接回拉 250 個(gè)交易日覆蓋一整年的數(shù)據(jù)足夠后續(xù)指標(biāo)計(jì)算使用。定時(shí)調(diào)度我用系統(tǒng) crontab 就能滿足不需要額外框架# 每個(gè)交易日 16:30 執(zhí)行增量更新 30 16 * * 1-5 cd /path/to/stock_project python daily_update.py logs/update.log 21注意 16:30 是收盤后的保守時(shí)間如果數(shù)據(jù)源更新較晚可以往后調(diào)。日志輸出到獨(dú)立文件方便排查更新失敗時(shí)的問題。第一次跑增量更新時(shí)建議手動(dòng)執(zhí)行觀察日志輸出確認(rèn)沒有異常再交給 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è)問題不處理后面所有指標(biāo)都不可信。復(fù)權(quán)處理是最容易翻車的地方之一。我建議統(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線在回測(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線數(shù)據(jù)。 參數(shù): df: 包含 open/high/low/close/volume 的 DataFrame adjust: 復(fù)權(quán)類型hfq 后復(fù)權(quán) / qfq 前復(fù)權(quán) # 1. 按日期排序去除重復(fù)日期 df df.sort_values(trade_date).drop_duplicates(subset[trade_date]) # 2. 剔除成交量或收盤價(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ā)查詢?nèi)菀壮霈F(xiàn)文件鎖沖突。我早期踩過(guò)這個(gè)坑后來(lái)?yè)Q成了嵌入式列式存儲(chǔ)壓力瞬間小了很多。維度CSV 文件嵌入式列式存儲(chǔ)傳統(tǒng)關(guān)系數(shù)據(jù)庫(kù)單日全量查詢慢需掃描全部行快列裁剪只讀所需字段中依賴索引磁盤占用較高壓縮后約為CSV的 1/4較高部署復(fù)雜度極低低單文件即庫(kù)高需單獨(dú)服務(wù)增量寫入不友好需重寫文件追加寫入效率高中適用場(chǎng)景一次性探索本地量化研究多用戶協(xié)作資源包內(nèi)置的存儲(chǔ)引擎封裝了嵌入式列式數(shù)據(jù)庫(kù)的讀寫接口對(duì)外表現(xiàn)為一個(gè)daily_bars表。你不需要關(guān)心底層存儲(chǔ)格式只需要通過(guò)insert_bars和query_bars兩個(gè)接口操作數(shù)據(jù)。這種選型的直接收益是3000 只股票三年的日K線占用的磁盤空間和查詢耗時(shí)都在可接受范圍內(nèi)普通筆記本就能跑得動(dòng)。3.3 數(shù)據(jù)校驗(yàn)跑分析之前先做四道檢查數(shù)據(jù)清洗完成后不能直接進(jìn)入指標(biāo)計(jì)算要先通過(guò)四道校驗(yàn)閘門記錄數(shù)是否達(dá)到預(yù)期交易日數(shù)量的 90% 以上、價(jià)格是否出現(xiàn)極端異常值如單日漲幅超過(guò) 30%、日期序列是否嚴(yán)格遞增、復(fù)權(quán)后價(jià)格序列是否單調(diào)合理。這四道檢查不需要寫復(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)四類真實(shí)事故數(shù)據(jù)源截?cái)?、亂序返回導(dǎo)致時(shí)間軸錯(cuò)位、除權(quán)除息未復(fù)權(quán)導(dǎo)致的價(jià)格跳變、接口漏傳導(dǎo)致的空片段。任何一條不通過(guò)就說(shuō)明數(shù)據(jù)層有問題這時(shí)候往下算指標(biāo)等于在錯(cuò)誤地基上蓋樓。4. 技術(shù)指標(biāo)計(jì)算與交易信號(hào)生成從行情數(shù)據(jù)到一張可執(zhí)行的選股清單4.1 指標(biāo)計(jì)算均線、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ù)可配置、可掃描而不是寫死。# 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線數(shù)據(jù)上添加常用技術(shù)指標(biāo)列。 out df.copy() # 均線組 for w in ma_windows: out[fma{w}] out[close].rolling(w, min_periodsw).mean() # MACD 指數(shù)平滑均線 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)值但在短線分析里可以試試 6 或 9。均線窗口按你的交易周期定5/10/20/60 適合中線波段如果做短線可以把 60 替換成 30。注意min_periods設(shè)置了窗口最小值前 N 個(gè)沒有完整窗口的日期會(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à)格與均線的距離、動(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ì)因子收盤價(jià)相對(duì)20日均線的偏離度 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 日均線的百分比而不是簡(jiǎn)單的大小關(guān)系這樣可以避免高價(jià)股天然得分高的問題。波動(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 只以內(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)化空間不大不需要引入并行之類的過(guò)度設(shè)計(jì)。5. 避坑指南爬蟲、數(shù)據(jù)對(duì)齊與回測(cè)中的常見翻車點(diǎn)5.1 數(shù)據(jù)獲取與對(duì)齊翻車現(xiàn)場(chǎng)現(xiàn)象一同一只股票用前復(fù)權(quán)數(shù)據(jù)算出的收益率曲線和后復(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í)盤下單價(jià)格時(shí)再通過(guò)復(fù)權(quán)因子反推。簡(jiǎn)單說(shuō)就是數(shù)據(jù)入庫(kù)時(shí)統(tǒng)一轉(zhuǎn) hfq數(shù)據(jù)出口處單獨(dú)做轉(zhuǎn)換任何中間層都不要混用兩種口徑?,F(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è)月前直接跳到今天這種詭異曲線。5.2 指標(biāo)計(jì)算與回測(cè)翻車現(xiàn)場(chǎng)現(xiàn)象三回測(cè)結(jié)果顯示某策略在三年間翻了五倍但實(shí)盤效果連回測(cè)的一半都不到甚至虧損。原因指標(biāo)計(jì)算中無(wú)意混入了未來(lái)數(shù)據(jù)。最常見的是用pct_change()或rolling()時(shí)沒有注意窗口的閉合方向比如用當(dāng)天收盤價(jià)計(jì)算信號(hào)又在當(dāng)天收盤價(jià)開出倉(cāng)位這在回測(cè)中等于偷看了收盤價(jià)才下單實(shí)盤根本做不到。解決嚴(yán)格執(zhí)行「信號(hào)生成于收盤后交易發(fā)生在次日開盤」。代碼上做一次 shift 對(duì)齊signal_shifted score.shift(1)確保用 T 日收盤數(shù)據(jù)生成的信號(hào)只參與 T1 日的交易邏輯。回測(cè)框架里再?gòu)?qiáng)制加一條斷言檢查開倉(cāng)價(jià)格與信號(hào)產(chǎn)生日期的順序關(guān)系?,F(xiàn)象四增量更新經(jīng)常出現(xiàn)某幾天數(shù)據(jù)缺失手工補(bǔ)跑后指標(biāo)又完全變了之前的分析結(jié)果推倒重來(lái)。原因增量更新依賴本地庫(kù)的最大交易日期作為斷點(diǎn)但節(jié)假日和半日市會(huì)導(dǎo)致日期判斷失敗。比如某數(shù)據(jù)源在節(jié)前一天只更新到上午 11:30當(dāng)天輸出日期仍然是正常日期但收盤數(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ù)不依賴數(shù)據(jù)源返回的日期這個(gè)設(shè)計(jì)能堵住九成以上的更新漏洞。6. 策略回測(cè)與參數(shù)調(diào)優(yōu)先證明信號(hào)有效再談實(shí)盤6.1 最小回測(cè)邏輯選股清單產(chǎn)生了信號(hào)但要確認(rèn)信號(hào)在歷史上真的有效還得過(guò)回測(cè)這一關(guān)。很多人一上來(lái)就引入重型回測(cè)框架我建議先跑一個(gè)最小邏輯信號(hào)產(chǎn)生后次日開盤買入持有固定周期后賣出記錄每日凈值變化。# 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)日收益率累乘得到凈值曲線。跑通這部分之后再去考慮滑點(diǎn)、手續(xù)費(fèi)和沖擊成本否則一開始就被復(fù)雜細(xì)節(jié)淹沒。6.2 參數(shù)敏感性檢查防止過(guò)擬合的最后一道關(guān)卡回測(cè)收益高不代表策略有效參數(shù)敏感性掃描是檢驗(yàn)過(guò)擬合的土辦法。做法很簡(jiǎn)單把關(guān)鍵參數(shù)RSI 周期、均線窗口、動(dòng)量周期分別上下浮動(dòng) 30%重復(fù)跑回測(cè)觀察收益曲線是否平滑。如果參數(shù)從 14 改成 10 收益大幅下跌從 14 改成 18 又大幅上漲說(shuō)明策略被參數(shù)精確擬合到了歷史數(shù)據(jù)上實(shí)盤基本是廢的。我一般會(huì)在資源包里加一段參數(shù)掃描腳本自動(dòng)輸出熱力表格跑完直接看有沒有「孤峰」。從那以后我每次跑完回測(cè)都強(qiáng)制走一遍參數(shù)掃描只要看到相鄰參數(shù)收益突變超過(guò) 50%就放棄這組參數(shù)而不是換個(gè)數(shù)據(jù)再試一次。6.3 信號(hào)復(fù)核與推送回測(cè)通過(guò)的信號(hào)進(jìn)入實(shí)盤驗(yàn)證前還要保留一道人工復(fù)核每天選股清單生成后自動(dòng)疊加最近的新聞?wù)凸嬲攸c(diǎn)檢查是否有業(yè)績(jī)暴雷、重組停牌等事件。這輪檢查不需要自動(dòng)化人工五到十分鐘足夠。確認(rèn)無(wú)誤后再由定時(shí)任務(wù)把清單推送到手機(jī)通知這才是整套流程真正閉環(huán)的時(shí)刻。這套從爬蟲、清洗、指標(biāo)到回測(cè)的工程鏈路最怕的是每一步都「差不多」所以我習(xí)慣把數(shù)據(jù)校驗(yàn)、未來(lái)函數(shù)檢查、參數(shù)掃描三道防線寫死在流程里寧可慢一點(diǎn)也要先把正確性兜住。希望這份實(shí)戰(zhàn)路線能幫你在自己的數(shù)據(jù)上少走幾趟彎路。本文還有配套的精品資源點(diǎn)擊獲取
返回列表
PREV
查看更多資訊
NEXT
返回資訊列表
日韩性爱免费观看视频| 91美女在线视频| 欧美亚洲涩涩| 人人天天欧洲| 亚洲αv一区二区三区| 啊啊啊好大好深| 天天综合香 ld视频| 蜜桃臀av在线观看| 热久日综合| 国产无马av| 精品无码久久久久久久久果冻糖心| 亚洲精品1区| 综合色图区| 亚洲人妻中文在线视频| 亚洲天堂精品日韩电影| 久久三区四区| 亚洲永久AV无码精品秋霞| 久久久无码av精| 97精品视频| 97资源站国产精品| 久久久久久久久久久久97| 欧美第38页| 丰满人妻一区二区三区免费,| 激情天天视频| 狠狠操夜夜操蜜桃视频三区| 超碰97网址| 1024久久高清视频| www.婷婷| 亚洲 欧美 日本 国内 首页| 中国AV美女| 爱爱动态120秒| 大香蕉乱级| 骚女天天综合网| 人伦四五区| 伊人国产视频| 我爱操| 26uuu久久| 91熟女丨老女人| 亚洲欧美综合网| 欧美在线第五页| 97精选久久| 中文字幕文字幕无码一区二区三区电影99| 精品一国2| 国产精品极品美女视频| 熟女突然公开看18禁影片| 青娱乐欧美激情一区二区 | 91日产桃蜜| 久久九九久精品国产尤物|国产精品爽黄69天堂A片潘金莲,国产亚洲精品第一综合 | 亚洲黄网在哪免费看| 秋霞一级A片黄色视频| 襙一襙| 男女日B国产| www.色吧5.com| 中文字幕在线免费观看2| 91爱剪切久久| 26uuu欧美日韩| 黑人精品XXX一区一二区| 久久精品国产99精品亚洲蜜...| 欧美18老人禁| 国产精品人妻熟女aⅴ| 翔田千里AⅤHD无码| 久久草草亚洲蜜桃臀| 久久精品国产99久久,亚洲日韩久久日本一区一区三区 | 偷拍 精品 另类 四区| 999久久久精品国产| sewuyueav| 色97欧美| 亚洲国产欧美日韩人妻日中文| 天堂а√在线最新版在线| 一区二区三区免费岛国片| 国产懂色精品国产av| 五月丁香六月婷| 欧美黑人XXXⅩ高潮交| 爆乳免费黄网站| 久久神马影院| 竹菊一区二区三区AV线| 日本国产亚洲一区在线观看| 国产 无码 一区二区| 国产亚洲综合欧美一区| 97免费视频在线观看视频| 校园春色美腿丝袜| 91人妻人人澡人人爽人人精品| 囯戸精品高潮呻吟旡码| 欧美成人黄网色网站| 欧美|91色综合| 成人A片男人的天堂| 超碰4A| 国产丝袜欧美在线视频| www.欧精品| 久久亚洲色图中文字幕| 在线不欧美| 亚洲国产av中文字幕久久| 岛园激情| 色男人色天堂东京热| 日韩人妻无码不卡网站| 香蕉免费一区二区三区不读 | 天天激情干| 日日夜夜狠狠| 一起草高清无码| 国产一区二区在线电影| 中文字幕AV片| 秋霞蝌科网日本一区| 殴美牲| 国产尤物在线三区| 丁香五月综合| 中文字幕、久久精品国产2020、久久综合久久自在自线精品自、亚洲 | 五十路三级片| 中文字幕一区 二 区 三 四 五 区日 日 骚 | 天天干一区二区| 午夜操操操| 精品中文字幕一区二区| 亚洲大色堂| 天天干人人看综合| ss久久| 大鸡巴久久| 精品人妻美妇91job| 久久亚洲熟妇在线视频| .精品人妻一区二区三| 欧美操人| 色妇综合网| 亚洲久草AV色图| 一区操逼| 国产美女精品| 啪啪资源网| 九九热精彩视频| 极品欧美一区二区三区| 麻豆激情综合| 日本国产高清色www视频在线| 超碰精品| 伊人女女资源在线观看| 欧美性五月| 91久久久久久| 东京热男人天堂| 麻豆国产尤物AV| 91中文字幕| 日本高清电影欧美色图| 久久久国产亚洲精品系列| 久久久久久九九九九-美女久久久久久久-成人AV| 欧美综合另类| 夜夜嗷嗷一区二区| 久久香蕉综合一本到3atv| 蜜桃AV天堂| 色婷亚洲五月在线观看| 啊啊啊啊网站| 9久久美女首页| 色操逼网| 欧美一级二级三级| 蜜桃色院一区久久 | 激情六月婷婷| 夜草网站| 78p欧美| 青青伊人加勒比海| 无码国产精品久久久久| 久久久青青草| 九一国产精品| 五月婷视频| 国产自制av蜜乳| 丝袜天堂| 国产成人www免费人成看片| 欧美亚洲丝袜人妻制服中文99| 日韩AV一区二区三区三州三州| 99老司机精品视频在线观看| 麻豆视频一区二区| 色香综合天天影视综合| 色九久| 乳欲人妻办公室奶水| 91精品免费| 日本超碰在线国产一区| 日va操| 极品色综合| 亚洲狼狼干综合1| 丁香色色网| 亲子敌伦对白在线播放| 91丝袜在线视频| 密桃99999| a片久久久久久久久久久久| 97伪v| 亚洲夜色在线| 五十路三级片| 性无码专区2020| 青青草国产一区二区三区| 999狠狠综合| 自拍鲍鱼一区在线高清观看免费| 99精品丰满人妻| 999久久芭蕾| 久久久久久中文| 亚洲欧洲视频小说在线观看| 天美麻花大全视频| 久久久久亚洲三级电影| 99热销国产这里有精品| 97亚洲国产| 最新一二三区视频| 九九热男人天堂| 日韩欧美字幕亚洲一区二区| 上海一级黄片| 囯戸精品高潮呻吟旡码| 99re免费| 黄色AV免费| 9I1性色影院| 91高潮喷水美女| 精品国产99| 激情丁香五月| 欧美性爱五月天| 国产一区二区视频在线播放| 日韩精品1区2区中文字幕| 欧美性爱综合,免费| 色臀AV| 蜜桃香蕉久草精品在线| 麻豆区久久久久亚| 日韩99神马视频播放片在线播放| 人妻一二三区| 999精品国产高清一区二区| 青青草福利视频| 欧美色图第一页| 欧美综合色,www| 天天干夜夜| 色97综合中文字幕| 一二三四区电影| 99re视频在线播放青草| 久操97| 国产白丝精品在线观看| AV乱伦国产| 中文字幕美女91| 国产成人精品必看 | 国内偷自视频区视频综合| 91少妇| 玖草在线视频| 成人小说视频在线精品欧美| 三级三级三级a级全黄三| 乱伦图一区| 国产乱伦一二三区| 超碰久久性爱| 男人的天堂三级| 97超碰9| www国产无码| 老外又粗又长一晚做五次| 人人妻人人爽 97人人看碰人免费公开视频| 成人性爱AV在线免费观看| 国产强奸乱伦xd| av在线免费一区二区| 久久精品店| 色5月婷婷| 中文啪啪视频| 九九九九精品精| 激情小说五月天| 色久综合| 免费亚洲国产精品久久一区| 亚洲资源吧| 69国产对白刺激| 在线观看无码三级少妇| 国产欧美伊人| 亚州色阁| 日韩欧无码一区二区三区免费不卡| 亚洲学生妹高清av| 中国乱伦一区二区| 97欧美精品综合| 欧美熟女丝袜| 久久久久久99AV无码免费网站| 狼狼色丁香久久婷婷综合五月| 5278欧美一区二区三区| 欧美日韩222| 国产女主播视频在线观看| 亚洲色图综合| 99色综合| AV中文字幕三四五| 亚洲无码?第一页| 亚殴在线| 国产久久天堂资源| 人人摸人人添人人操| 99热精品在线| 青青五月天| 日本操逼视频导航| 熟女精品一区二区在线观看| 黄片www视频免费| 久久肏大逼| 2018天天干在线视频| 亚洲最新中文字幕免费| 中文字幕在线观看网页| 欧美成人精品一区| 欧美东京热精品A∨| 夜夜嗨AV蜜臀av| 久久久三区二区一区| 国产JDAV无码视频在线观看| 亚洲 欧美 中文 日韩超碰 | 日韩欧美国产一区二区三区四区| 精品久久久久瑟瑟| 日本熟女不卡视频| 久久久9品一区二区三区| 色综合91好| 欧美日韩国产色图在线| 亚洲。天堂。日本在线观看| 人妻 中文 日韩| 久久精品一区| 久久欲| 丁香五月天久久精品视频一区二区三区| 日韩十八禁| 亚洲中文字幕97久久精品少妇| 日韩有码回春沙龙第一页| 先锋激情∨在线视频播放| 中文字幕精品人妻丝袜| a'v在线资源| 91在线欧色| 色欧美综合| 久久午夜伦| 97操| 亚洲成人精品久久久| 亚洲男人综合| 91精品91久久久中77777| 日韩AV片| 色网在线| 超碰色老头| 色五月首页| 男人天堂新在线| 亚洲综合五月天婷婷丁香| 视频在线97| 日韩啪啪网| 综合少妇网| 国产精品老熟女一区二区| 亚洲综合伊人无码久久| 亚洲中文制服诱惑| 国产熟女完整版中字| Aa东京男人的天堂| 欧美激情综合| 日本操逼无码| 欧美日韩亚洲天堂网| 思思热免费在线视频| 色阁阁AV综合网| 国产在线视视频有精品| 少妇被c 黄 免费观看| 91九九九小逼| 久久人妻视频| 777琪琪午夜免费A片| 丁香7月婷婷| 午夜精品久久久久久久男人的天堂 | 97综合久久| 色天堂综合| 日日碰狠狠添天天爽超| 日韩熟女精一区二区三区不卡| 欧美亚洲第1页| 欧美aaaaaaa| 亚洲美女高潮喷水视频| 国产AV天美| 中文字幕日本久久| av天堂精品久久| 大香蕉伊人75| 蜜桃精品一区二区三区久在线| 亚洲激情综合| 欧美亚洲| a片在线播放| 亚洲天堂久| 德国一二三不卡| 天天看,天天做| 日韩欧美大片免费高清啪啪| 嗯嗯不要视频| 国产成人啪一区二区| 69综合网| 日本久久久久久久久| 日韩不卡在线一区二区| 97无码视频在线播放| 国产午夜精品一区二区三区牛牛| 国产成人主播| 日韩伦理久 久久 清纯| 人妻熟女午夜精品在线| 色色婷婷五月天| 东北丰满熟女国产一区| 亚洲av无码国产精品字幕| 偷拍导航视频网站| 日本不卡免费二区| 天天操人人操骚逼网站| 无码人妻精品一区二区三区九九 | 国产精品3| 亚洲欧美一区二区不卡视频播放| 女人天堂AV五区在线| 五月丁香色色网| 国产精品制服丝袜清纯唯美| 天天躁日日躁AAAAXXXX国产| 性色AV网站| 久久9久| 亚洲成人贴图| 一级性爱视频免费在线| 超碰九7| 92一区二区| 亚洲激情视频| 天天日天天干少妇日| 久久久久国色αv免费观看| 亚洲怡春院| 人妻熟女一区二区| 激情视频图片| 男人的天堂Va| 91中文字幕制服丝袜免费视频| 久久久久久九九九九九九| #NAME?| 亚洲色图伊人网| 国产第11页| 老司机午夜福利视频一区二区| 九九九九九九九九九九九九九九九女| 都市激情人妻一区二区青青操视频| 大香蕉宅男伊人| 成人熟女区| 91天射| 黑人粗大V S日韩女优视频| wuyechaopeng| 91宗合网| 一区操逼| 开心五月婷婷激情| 啊a一区在线| 久久九七| 嫩草91| 久久女人| 天天做日日做| 午夜色婷婷| 黄色污污污污污污网站| #NAME?| 精品人妻久久久| 天美91| 日韩成人在线性爱视频| 在线观看av区| 亚欧中文字幕在线视频| 国产熟码AV| 天天躁日日躁狠狠躁| 无码一区二区精品视频久久久春药| 国产熟女完整版中字| 欧美婷婷五月天| 久热伊人99re| 天天久久久久久| 又粗又长又大国产不卡| 91成人久久 | 欧美色天堂网在线视频| 人妻熟女一区二区三区视频| 91免费看一区二区三区| 在线人人人人人人精品超| 久久亚洲不卡| 后入式福利| 一区在线精品中文字幕| 99久久精品国产高潮| 91丨国产丨白浆| 台湾佬中文娱乐网久久久久久久久久com| 色九久| 午夜福利免费福利视频| 射丝袜高跟鞋99| 亚洲午夜蜜臀| 26uuu欧美日韩| 一区二区偷拍拍视频| 97爱b| 国产成人欧美精品在线| 亚洲精品日日夜夜52| 99www.bibizy香蕉资源国产一区二区三区高清| 97在线视频免费看| 久久国内| 久男人久久| 91东京热男人的天堂| 超碰av人人人| 久久久青草青青国产亚洲免观精品高清完整版_97久久综合区小说区图片区,国精品 | 99精品久久| 区自美91| 国产精品探花视频| 一牛一区二区三区久久| 欧美十八禁视频| 青青11操操操操操操操操| 蜜臀99久久精品| 国产高清成人mv在线观看| 日本不卡码黄色| 亚洲天天操| www五月| 亚洲成人AB| 强奸乱伦日韩AV| 色香伊人| 一级久久久久久久久久久 | 亚洲色 国产 欧美 日韩| 久久、1234| 中国农村熟妇毛片视频| 国产熟妇一区二区| 天天操夜夜操狠很操| 欧美丝袜激情| 天天色,天天干,天天干| 91挑色欧美| 一级黄色视频网| 和协影院中文字幕三区| 特级丰满少妇一级AAAA爱毛片| 久久久专区| 伊人久久大香线蕉无码| 欧美综合传媒| 国产91久久九九免费精品无码| 久久久久久久久国产| 性色av蜜臀av色欲aV| 亚洲宗合网| 操B在线观看| 亚洲天天天| 婷婷五月天激情四射| 亚洲se91| 久久久久久久国产| 欧美人妻精品一区二区| 91精品国产91久久久久久久久久久久| 五月激情小说| 日韩欧洲操屄视频| 亚洲欧美综合网站| 农村妇女一级二级三级视频| 久久伊人最新网址视频| 91久久18禁| 欧美十八禁网站| 欧美日韩久久精品爱爱| 一区麻豆 高清中文字幕| 亚洲精品人妻在线| 9丨久久九九九| 一区二区三区蜜桃成人撸久久东京热 | 婷婷五月天激情网| 亚洲情色综合| 1000午夜黄色| AV天堂丝袜| 日韩精品免费高清视频在线| 91色夜| 久久婷婷在线观看视频| 国产欧美亚洲精品a第2页| 99精品九九九九九九| 日本一片一区| 超碰av在线| 五月丁香六月综合缴清无码| 日日爽熟女| 91新在线欧美| 丁香激情五月| 亚洲少妇综合在线播放| 国产婷婷综合在线观看| 大逼色网站| 91欧美丨精品丨入口| 九九热超碰| 欧美日韩性爱无码| 69XX一中文字幕人妻91| 黑人性暴力毛片| 日韩9999| 亚洲情色一区综合| 亚洲中文字幕97久久精品少妇| 91精品微拍福利| 热热色91| 秘书高跟黑色丝袜国产91在线| 91网18| 98一区二区精品| 国产视频不卡在线观看| 黄色av网站在线播放| 亚洲激情视频| 欧美亚洲系列| 大香蕉99re| 色综合超碰超| 精品小视频在线| 人妻在线中出视频| 看看小穴| 亚洲日韩肥臀视频在线观看| 日本大片日本一区二区免费高清| www.久久久久| 黄色高清无码无码破解免费暗网| 99久久婷婷丁香| 狠狠色噜噜狠狠狠狠2018| 超碰色综合| 久久久久久九九九| 九久精品| 白嫩少妇| 人妻色偷色噜| 色哟哟综合| JIZZJIZZ亚洲女人被躁| 日韩欧美大片免费高清啪啪| 襙一襙| 日本性交操一区二区不卡系列| 69一区二区三区| 欧美色图亚洲激情| 欧美爱爱97| 又粗又长又大国产不卡| 强奸乱伦AV一天堂网| AAAA级日本片免费视频| 日韩欧美大片免费高清啪啪| 日熟女| 精品欧美А∨无码黑人大荫蒂 | 大肉棒导航| 在线小视频| 综合大香蕉美。| 91大香蕉伊人| 97在线免费看视频| 久久黄片国产一区二区| 久久久久久日韩| 性爱精品一区| 免费夜夜爱黄色视频毛片| 少妇二级| 亚洲少妇在线影音| 青青青草伊人精品| 日韩有码专区| 免费人成在线观看网站品爱网| 九九干| 久久婷综合| 国产超碰国产97| 青青草在线视频欧美| 国产久久男人天堂| 欧美亚洲丝袜人妻制服中文99| 久久一区二区三区四区五区| 亚洲欧洲综合成人av一区| 五月天玖玖资源站| 青青草在线成人视频| 91性感网站| 欧美—性—交—色| 日韩免费三级黄片电影| 最新国产亚洲精品精品国产亚洲综合| 久久99热这里只频精品6学生| 97色爱| 亚洲加勒比色图| 69视频入口| 日韩欧美国产高清视频| 成 人 影视 一区 二区 三区 四区| 91N综合在线| 东北女人高潮视频| 黄色AAAAAAAAAAA大片| 六月婷婷综合| 97超碰超欧美。| 男人天堂网址| 五月天丁香网| 另类av综合久久| 国产高清成人免费视频| 日韩不卡毛片Av免费高清| 99热精品青草在线 | 色五月综合| 国产精品亚洲日韩骚欢乐谷最新地址发布页huanieguty性屋娱乐妖精视频 | 精品1区2区3区| 亚洲成人免费中文字幕| 亚洲美女精品| 东北女人高潮视频| 91三级理论片播放器| 亚洲综合另类欧美久久久| 欧美 日韩第一性色| 人妻献身系列第54部| 欧美|91色综合| 在线洲亚线| 乳欲人妻办公室奶水| 91精品人妻一区二区-全集完整版免费正片国语-B02AV | 大学生口爆吞精| 美女露胸露尿口| 中国和日本人色哪个不下载能放| 国产精品嫩草影院免费| 午夜福利区| 国产精品内射婷婷一级二| 欧美色色色| 久热精品在线| 国产伦乱91| 久久噜噜噜精品国产亚洲综合| 波多野结衣被操50分钟免费视频 | 亚洲本色精品一区二区久久| 亚洲综合五月天婷婷丁香| 狠狠97| 日本 欧美 国产一区| 91AV天美在线视频| 91人妻做a观看视频| 91天美传媒在线| 韩三级a视频在线观看 | 手机在线视频国内精品| 色制服丝袜夫妻av一区| 日本熟女免费視颖| 久久草视频污视频| 乱欲一区二区| 青青草影视蜜久久| 激情五月婷婷| 色噜噜狠狠色综无码久久合欧美| 色婷婷六月| 97超碰欧美中文字幕| 91精品电影18| 日韩免费高清大片在线| 91精品成人| 久久av一级av少妇av高潮| 国产一区二区三区久久精品太古里| 亚洲色图欧美色图日韩色图| 国产日韩欧美| 久草视频分类在线| 国产传媒日韩欧美| 9超碰免费| 国产精品呦一区二区三区| 青青草无码视频| 激情综合五月丁香| 日韩欧美日韩| 神马久久啊啊| 国产又爽又黄| 试看日韩黄片| 夜夜爽爽夜夜精品视频| 久久婷婷热| 日韩一级二级三级免费看完整版| 99re9这里只有精品| 中国大陆国产高清AⅤ毛片| av草草在线电影| 夜夜爽77777| 日本三级A片网站com| 夜夜国自区| 91人妻超碰| 久操凹凸视频| 神马午夜久久| 神马久久啊啊| 青青网三级视频| www亚洲免费| 欧美熟妇精品黑人巨大91| 91人妻丝袜无码| 中国国国产一级特黄毛片| …亚洲黄色厕厕女女在线播…| 欧美人妻色| 九热视频| 乱伦av.com| 搡老女人老91妇女老熟女| 激情四射五月天| 欧美.亚洲.另类.丝袜.制服.诱惑| 自怕偷自怕亚洲精品| 蜜臀99久久国产| 久噜噜| 日本不卡高清免v欧美日韩在线观看| 亚洲无码免费看| 日本一区不卡| 久久久久深夜无码| 日韩视频小说在线观看 | 日韩免费a级毛片无码a∨| 成人夜夜| 青青草啪啪网| 久久人人妻| 91超级碰碰碰| 日韩性爱再线视频| 天天懆天天日| 国内毛片欧美香蕉精品| 青青草大香蕉视频| 久欲AV| 男人精品天堂一区| 殴美日韩m| 夜夜爽爽爽| 国产免费一区在线观看| 国产亚洲精品av一区| 亚洲精品一二牛牛| 欧美天天综合网| 综合亚洲欧美| 国产午夜福利合集| 欧美体内射精| 欧美亚州色的图| 亚洲男人的天堂在线看| 久久综合精品一区二区三区| 后入美女国产| 五月综合激情| 五月天婷婷色| 亚洲五月天激情| 色色色五月婷婷| 欧美亚洲中文字幕| 国模吧 一区二区三区| 青娱乐国产精品| 欧美人妻久久精品二区三区| 国产成年免费大片黄在线观看| 狠狠色噜噜狠狠狠狠2018| 国产精品内射婷婷一级二| 精品91日日夜夜超清资源| 精品传媒在线一区| 国产精品扒开腿做爽爽爽视频| 久草资源在线| 蜜臀99久久精品久久久久| 欧美国产婷婷久久| 天天肏视频| 国产一级高清免费观看| 91综合色噜噜| 性饥渴少妇av无码毛片| 国产精品国产自产高清AV| 国产网红精品| 亚洲 欧美 手机在线观看| 日本污ww视频网站| 午夜免费视频1000| 国产欧美美女免费观看视频| 后入 亚洲 美女 射| 亚洲人妻熟妇三十三区| 超碰天天操你比| 欧美日韩亚洲国产中文永久天天看| 色香综合天天影视综合 | 91nbbbbbb| 97久久天天综合色天天综合色电影| 久久中文字幕女同性恋一区| 亚洲AV永久无码精品成人调教| 91久| 人人弄人人摸| 日韩精品免费高清视频在线| 人人考人人摸人人干| 很很干很很操| 久久水蜜臀亚洲AV无码精品| 9 9无尺码天堂网| 性欧美999| 免费精品国偷自产在线在线| 欧美日韩操逼动图| 九九热免费视频| 91欧美长吊| 欧美性五月| 欧美色欧美| 天天综合网日韩7799| 啪啪一区| 最新中文字幕av| 91日产桃蜜| 老外又粗又长一晚做五次| 久久精品国产亚洲AV无码电影| 亚洲精品男人的天堂| 啊啊啊啊啊好大好舒服想要| 国产嫩草精品A88AV| www久久国产精品| 色999五月色| 亚洲精品国产av天美传媒| 人人妻人人爽一区二区三区| 精品无码久久久久久国产浪潮| 美女自卫慰黄网站免费| 秋霞男人网| 97K超碰在线| 成人a大片在线观看| 天天综合亚在线| 欧美色道啊| 亚洲成aⅴ人片不卡无码| 丁香六月婷婷久久综合| Julia Annxxxxx| 98人妻精品一区二区色欲| 日韩av乱伦| 国产精品一区二区后入| 亚洲学生妹高清av| 婷婷激情四射| 九九热午夜欧亚国产视频| 亚洲精品一区二区精华| 久久99热这里只频精品6学生| 色综合99999| 婷婷色色五月天福利| 超碰在线一区二区| 天天热精品| 久久国产AⅤ| 日本天天操| 色欧美色交综合| 思思热国产在线视频| 亚洲天堂另类美腿| 诱惑网综合| 婷婷综合五月| 深夜激情| 天天色播亚洲综合网站| 超碰久久草| 激情抓乳插进去啪啪啪日韩| 九九九九九九亚洲| 国产精品96| 91无人区卡一卡二卡三乱码入口最新版:能让用户有更多选择的选择-经典说说-爱 | 九九久精品| 人人射人人操人人摸| 碰超人人在线一区二区三区| 午夜精品久久久久久久久久蜜桃| 亚洲熟妇丝袜在线观看| 人人妻人人爱人人玩| 婷婷久久综合| 国产AV中文| 亚洲日韩AV视色| 亚洲色图亚洲| 五月久久HDAV| 玖玖爱在线视频免费观看| 精品v1区| 精品人妻1区| 欧美日动态视频| 欧美老妇曰批的视频| 骚女高跟AV在线| 无码在线亚洲| 韩日欧亚a级| 日日狠狠久久偷偷色综合免费| 99精品九九九九九九| 精品久久久无码| 日韩三级伊人| 男生女生啊啊啊啊| 操逼操逼逼操操逼91| 亚洲综合色在线| 欧美丰满熟妇XXXX性ppX人交| 亚洲欧美综合网 | 9九九国产| 人妻少妇视频在线播放| 91天天| 欧美精品久久96人妻无码| 中文精品一区二去| 亚洲亚洲亚洲天堂天堂| 五月婷婷综合网| 激情小说亚洲色图| 久久亚洲熟妇在线视频| 人人干人人搞人人摸| 日韩九九九| 天堂精品小草| www.av在线观看| 天天综合欧美| 97在线观视频免费观看| 中文自拍欧美影视| 99re免费| 91nbbbbbb| 无码色| 久久免费99精品久久久久久| 欧美激情一| 久久久久久久少妇| 日本Xx性爱| 青春草莓视频在线观看网址| 亚洲国内精品成人不卡| 91色情黑丝搞鸡在线观看一区二区三区三州 | 丁香五月综合| 天天射日日干| 青青草无码视频| 麻豆久久久一区二区| 天天插夜夜操| 综合97| 亚洲人人夜夜澡人人爽| 精精夜夜| 国产版a级片直播在线| 最新无码国产| 91制服丝袜| 精品美女久久一二三| 五月丁香六月婷| 一起草日韩| 粉嫩av在线| 96一区二区三区| 久操在97| 欧美狠狠弄| 天天射影院| 日本高清有码网址视频| 91AV入口| 97国产人人| 国产精品农村妇女精品| 91少妇香蕉久久精品| 久久发布国产伦子伦精品| 国产精品无码AV网站| ji熟女.com| 亚洲高清视频在线免费观看| 成人九九| 久久成人午夜狠狠| 色色99| 69综合网| 天操天操夜操夜月操月年年操| av资源在线播放天堂| 久久人人爽爽人人爽人人片αV| 日本视频在线中文字幕| 欧美狠狠狠| 视频在线中文字幕| 国产视频大全| 蜜臀99999| sss视频华人在线| 亚洲色吧网| 一区二区你上我| 午夜丁香| 99综合视频| 91超级碰碰碰| 91一起操| 九月丁香| 婷婷丁香六月| 色婷婷五月天| 99热综合| 亚洲国产第一页综合视频| 色色操| 天天舔天天| 草草影院在线视频| 99re这里只有精品中心播放| 亚洲麻豆精品二区三区| 91久久精品蜜臀| 国产精品一区人妻精品阁在线| 九九热精品视频在线观看| 91狠狠综合久久久久久| 色情婷婷| 久操九九九九| 中文字幕少妇色| 日本一片一区| 日日噜噜夜夜久久亚洲一区二区| 欧美亚洲高清不卡| 中文字幕精品三级久久久| 另类老少妇| 91白虎| 久久久亚洲| 内射小黄片| 黄色电影观看久久9| 成人性爱美曰韩| 久99视频| 不卡超碰护士AV在线免费播放| 国产农村妇女精品一二区| 国产精品。| 破处bbq| 男人的天堂VA| 中文字幕人妻资源在线| www.大香| 啊…啊…操我用力操我| 91 国产丝袜在线放观看| 超碰地址97| 久久中文字幕女同性恋一区| 久久啊啊| 黄色av网站在线播放| 在线观看黄色电话| 亚洲精品久| 少妇内射www在线观看视频| 狠狠躁久久躁| 久久国产成人精品国产成人亚洲| 欧美偷拍区| 激情五月天丁香| 97露脸精品丝袜| 四虎免费在线播放| 亚洲无线观看久久| 97欧美性爱| 在线观看AV不卡| 国产久久一区二区| 男人的天堂免费| 91亚洲色人| 人妻少妇色综合| 欧美乱妇狂野欧美在线视频| 精品国产乱码久久久| 日韩性爱视频在线免费观看| 色婷网| 久操在97| 亚洲图片欧美| 日本一区二区成人在线| 后入 亚洲 美女 射| 日韩大香蕉精品在线视频| 欧美91在线| 自拍偷拍2025在线观看| 久久熟妇五十路一区| 色网亚洲人| 免费人成在线观看网站品爱网| 99成人| 日韩中文字幕精品一二三事国产精品| 青娱乐国产剧情av一区| 国产粉嫩出水在线播放| 亚洲第91页 | 亚洲欧美精品一区天堂久久| 亚洲国产丝袜在线观看| 男女一进一出视频久久| 我要看免费韩日黄片| 夜夜操中文字幕| 日欧操屄| 嗯啊啊啊轻点视频 | 97在线播放 | 色爱综合网欧美| 亚洲欧美另类图片| 日本免费亚洲欧美| 99热18这里只有精品| 日韩 国产 欧美自拍| 精品久久視頻在线| 后入人妻无码| 在线观看日韩av不卡| 国产精品电影推荐| 韩日色费| 丰满人妻一区二区三区在线| 色香综合| 九九AV| 欧美亚洲首页| 婷色五月| 台湾佬大香蕉| 五月丁香成人网| 国产在线激情| 97碰在线视频| 日韩久射综合| 欧美色色色| 超碰九区| http://qxhbdz.com| 91人妻在线视频| 欧美.亚洲.另类.丝袜.制服.诱惑| 夫妻日逼| 91xingse| 搡老女人911熟妇老熟女| 草b在线| 亚洲欧洲无码bt精品合集| 伊人97色天使| 亚洲97成人在线观看| 91嫩草欧美| 亚洲精品性爱片| 色天堂在线观看| A片 AV一级在线播放观看免费| 大香蕉92| 日本色色色| 美女久久久久久久久久久| 超碰人人乐97| 免费精品国偷自产在线在线| 精品无人区麻豆乱码久久久| 最新av中文字幕高清| 欧美夜色| 国产女生在线| 97chaopengongkai| 不卡码视频| 特级毛片特黄久久免费看 | 美女自卫慰黄网站免费| 大香蕉视频啪啪啪啪| 日韩欧美麻豆大片| 欧美性生活免费网| 熟女熟妇一区二区三区视频| 色综合五月天| 日本伦乱九九九综合| 在线一区| 久久久久久午夜男人的天堂| 人妻精品视频一区二区三区| 97亚洲欧美日韩| 免費黃色視頻觀看一| 91丝袜在线观看| 久久一本大香蕉 | 久久东京热久久| 日韩激情视频| 三级片网站在线播放| 啪啪啪综合网| 伊人亚洲综合| www.91色综合| 再深点灬舒服灬太大了添视频| 夜夜春夜夜操| 欧美中文字幕一区 | 久久中日麻豆| 色999五月色| 自拍偷拍草一草| 欧美天天影院| 久久深夜无码| 丁香五月影院| 亚洲成人性| 熟女人妻一区二区三区免费看 | 亚洲国产精品V?在线播放| 超碰在线第一页| 欧美色三级片91| 久久无码电影| 亚洲无码国产探花在线观看| 综合熟妇一区二区三区| 亚洲色图a| 婷婷导航| 色情乱伦AV| 91久久九九精品国产综合| 亚洲欧美国产精品久久久久久久| 久久成年精品| 精品久久久久久亚洲| 狠狠色噜噜狠狠狠狠狠色综合久久 | 五十路熟女人妻一区二区在线观看 | 日韩三级伦理中文字幕| 欧洲一区二区| 亚洲性猛交| 久久久久9久久久久| 欧美精品999| 国产网站在线播放| 久久丁香久草综合网| 91丝袜在线播放| 青青草一本道福利视频| 另类视频在线| 97超碰天天爱天天爱| 欧美1727免费观看视频| JULIA一区二区三区在线播放| 国产精品毛片?v一区二区三区| 国产白丝精品在线观看| 大香蕉视频啪啪啪啪| 夜夜嗨一区二区三区三州加勒比| 99色骚| 青青草乱入乱欲视频在线观看| 色女网日韩| 日韩欧美女优电影| 婷婷中文字幕| 久热9| 九九色婷婷| 亚洲欧洲综合视频在线| 在线观看黄色电话| 午夜福利免费精品视频| 久久五十路熟女人妻| 亚洲精品白浆高清久久久久久 | 人人操av| 狠狠操狠狠插| 婷婷亚洲综合| 久久性爱视频| 99这里有精品视频| 91校园春色长篇| 久久久爆乳翘臀一线天伦理视频| 日本99热| 丁香五月成人| 国产成人亚洲精品自产在线 | 黄片www视频免费| 精品久久久久久中文字幕视频免费| 亚洲熟女av中文字幕| 97精品久久| 激情黄色片在线观看| 久久黄片国产一区二区| 色就色综合| 日本成人电影资源网| 一区二区娱乐网站| 一级黄色性爱裸体视频| 色欲久久综合|