欧美成人午夜精品久久久,国产?V天堂一区二区三区,欧美精品va在线观看,亚洲一区二区三区免费在线观看,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
返回資訊列表
婷婷狠狠五月综合| 亚洲色婷婷五月天| 思思热热久久| 久久久中文| 99色看这里只有精品| 国产偷人爽久久久久久老妇APP| 国产探花AV在线| 久热婷婷在线视频| 激情五月黄色| 天天干天天拍| 五月丁香激情啪啪| 日日夜夜干| 天天舔天天摸天天射| 黄色99热| 久久免费干| 五月亭亭开心网| 婷婷操婷婷干婷婷射| 亚洲 综合中文| 五月亭大香蕉| 97偷拍对白视频| 操操啪| 六月婷婷视频| 9月色婷婷| 99热骚货| 亚洲性图一区二区| 翔田千里无码| 激情综合网亚洲色图| 人人97碰| 婷婷五月天激情电影| 丁香五月婷婷激情四射深爱激情| 青草视频在线播放| 一级AV片| 色婷婷激情五月天丁香| 91919191919久久成人视频| jiZZdr| 亚洲网站999| 亚洲无码九九| 人人操av| 在线观看av网站| 日本黄 色 片| 五月婷护士| 香蕉久久国产AV一区二区| www.超碰在线| 99爱在线免费视频| 色色热| 99久久网站| 日本99久久| 熟女网站久久| 中文av网| 操碰色一区就去操| 另类图片五月天婷婷| 尤物一区二区| 亚洲天堂玖玖| 99WWW免费视频| 热久久婷婷| BlACKEDRAW视频一区二区| 色色婷婷综合| 美腿丝袜AV天堂网| 久久九色| 678五月丁香亚洲综合| 婷婷爱综合| 婷婷成人综合免费视频| 色欲五月婷婷| 日日爽夜夜爽| 久久婷婷成人综合色怡春院| 激情六月天| 无码激情AAAAA片-区区| 99在线看视频| 丁香五月婷婷色情综合| 色色亚洲无码| 色噜噜狠狠插综合| 99操逼| 狠狠综合网| Av大香蕉| 婷婷丁香五月综合网| ..真实国产乱子伦毛片| 欧美日韩成人高清在线| 激情综合女人网五月播播| 色婷婷在线视频久| 99在线视频女女视频| 色九综合| 色五月婷婷婷婷婷婷婷婷婷婷| ww亚洲ww在线观看| 五月开心深深爱激情综合 | 天天色天天舔天天爱天天爽 | 六月激情网| 综合激情五月丁香| 91高潮喷水久久久久久久久 | 丁香五月另类小说| 六月婷婷综合| 丁香婷婷五月人体| 99热久久这里只有精品| 亚洲美女网Va| 国产午夜成人AV在线播放| a性生活久久无| 伊人超碰在线| 秋霞三级色戒| 亭亭玉月丁香| 少妇人妻丰满做爰XXX| 91无码一起草| 欧美成性色| 99福利视频| 人人干人人看| 日本一級黃色一級片| 日本9区视频| 7超碰自拍| 五月丁香婷色| 91九色国产在线| 久草热久草在线视频| 丁香99| 97操操操| www.99热这里只有精品| 草了bav视频在线观看| 熟女国产在线一区二区三区四区| site:jszngf.com| 女高怪谈在线观看| 成人欧美Va| 久久六月综合| 激情涩播| 五月天激情网图片 - 百度| 天天日夜夜拍| 狠狠插.com| 日本三级日本三级三级人妇四虎| 激情综合色播| 综合色图婷婷| 色六月天天激情综合网| 色婷婷狠| 久9视频免费播放| 五月婷无码| 超碰国产AV| 91精品激情9| www.99精品在线| 欧美婷婷五月| 日产精品一线二线三线芒果| 99这里只有精品视频免费| www色五月天| 亚洲操b| 日韩AV在线免费| 99re热| 色色无码| 丁香视频| 色五月婷婷老师| 婷婷D区| 婷婷五月播| 五月丁香偷拍| 91久久免费| 六月色丁香中文字幕| 久久亚洲婷婷| 欧美丁香婷婷天天操| 丁香五月六月综合激情| 六月婷婷日| 99久99热| AA片在线观看视频在线播放| 色七色九九| 五月天婷婷av| 99成人网一区| 色五月大香蕉| 色天天综合色| 8050一级网| 第二色AⅤ| 色婷| 99热精品在线观看| 天天天干夜夜夜操| 少妇日麻屄| 思思精品视频| 79亚洲精品少妇| 思思色播| 偷偷与邻居做爰完整视频| 婷婷激情四射| 亚洲操b| 六月丁香停| 一级性爱视频| 亚洲蜜乳AV| 五月天色视频| 超级碰碰视频无码| 五月婷婷激情五月| 久久婷婷激情| 五月天婷婷综合| 激情综合五| 女同激情久久av久久| 婷婷自拍| 99热99久久| 性爱五月丁香| 九九99在线免费在线观看视频| 天堂资源欧日浪女在线播放| 五月天综合视频| 99日在线视频| 狼人久草| 开心五月婷婷在线| 操操操91| 色色色999| 五月丁香婷婷中文| 欧美性生交xXxX久久久| 亚洲色情在线| 婷婷丁香激情综合色情| 色婷婷丁香五月| 免费黄色AV| 亚洲操操操| 99婷五月| 丁香婷婷五月综合| 欧美天天草人人草| 色婷婷8| 婷婷丁香五月六月激情| 99久久人人| 九色在线观看91av| 4399无码视频二区| AV在线大香蕉| 九九RE视频在线精品| 丁香色六月| 色五月激情网| 色综合色综合色综合色综合| 超碰9| 中文久久婷婷| 丁香婷婷免费| 3www激情| a九九热www| 五月天激情综合| 色六月丁香婷婷狠狠干| 在线成人av播放| 在线观看亚洲视频影院| 色性综合| 丁香婷婷久| 91超级碰在线| 日韩AAA| 3DAV亚洲香蕉久久 一区二区| 色屌丝中文字幕| 99热久草| 7777国产盗摄农村女人| 丁香六月久久| 天天爽综合网| 色婷婷电影| 国自产拍偷拍精品啪啪一区二区| 美国十月色婷婷在线观看| 伊人干综合| 大伊香蕉精品视频在线| 激情婷婷五月| 色狠狠色综合| 久久久久妻| 天天搡日日搡aaaaⅩ| 日本人妻伦在线中文字幕| 日本三级色| 俺也去综合| 午夜成人在线免费视频| 欧美成人精品三区综合A片| 五月天堂在线| 99热99在线| 青青草青青草五月天| 天天干天天操天天射| 婷婷丁香五月激情综合站_久久五月丁香激情综合_开心五月综合激情综合五月_婷 | 丁香五月综合久久八| 丁香五月天导航| av婷婷六月丁香社区在线观看| 国内外色色色色色成人视频| 色大综合| 婷婷六月丁香在线| 六月丁花香啪啪激情欧美| 精品成人久久久久久久_一二三四视| 草美女在线观看视频在线播放| 丁香五月激情啪啪啪| 91丨九色丨熟女高潮| 婷激情五月| 99re热精品在线视频| 日本高清不卡免费一区二区三区| 五月天社区| 婷婷五月天AV在线| 在线观看亚洲AV| 亚洲性色XXXXX| 色999五月色| 国产亚洲成人综合| 成人.在线日韩| 九九色99| 久久狠狠干| 日逼免费视频| 丁香5月综合啪啪| 色婷婷影视| 91久久国产综合久久| 五月综合久久| 色婷婷99| 五月天激情四射| 91碰碰视频| 精品乱码久久久久| 成人精品亚洲性爱| 99热这里只有精品4| 思思热性操| 一级黄色影片| 色婷婷亚洲婷婷| 色情久久久| 激情五月丁香亭亭 | 开心激情网在线| 激情五月天小说网| 亚洲欧美一区二区三区爱爱动图 | 日日夜夜狠狠| 欧美性爱五月天| 26UUU欧美激情一区二区| 婷婷五月天免费视频| 操逼123网| 激情五月综合视频| 成人婷婷深爱综合网| 99热20| 色狠狠色| 激情综合网五月在线播放| 成人av在线网址| 超碰99成人在线| 久久综合站| 波多婷婷久久| 人人97操| 99色综合网| WWW.久久久久久久| 亚洲AV免费在线| 狠狠久久婷五月| 色婷婷中文在线| 大香蕉婷婷五月| 超碰在线中文字幕| 99操碰| 99热大全在线观看| 五月丁香激情综合网官网| 欧美日韩大黄| 五月丁香婷中文字幕| Jh7Uf088VHafNm| 色五月婷婷天天操夜夜操| www,色中色| 五月激情丁香| 久青操| 91操熟女| 中文字幕乱码亚洲精品一区| 久久丁香网| 日韩婷久| 色婷婷免费观看| 91色久| 久久狠狠高潮亚洲精品 天天摸夜夜摸夜夜狠狠摸 | 亚洲精品欧洲精品| 五月丁香成人版| 99热99热| 五月天淫乱视频| 午夜成人网站在线观看| 亚洲va综合va国产va中文| 中文字幕丰满孑伦无码专区| 狠狠色噜噜色狠狠狠综合色| 国产操碰| 26UUU在线观看| 婷婷丁香色五月久久88| 五月婷婷激情| 中字幕视频在线永久在线观看免费| 色婷婷五月综合激情中文字幕| 任我肏视频精品| 97色色婷婷五月天| 色五月天成人在线| AV色婷婷| 超碰日韩成人| 97在线/亚洲| 天天综合天天做天天综合| 婷婷色情小说| 六月婷婷激情| 91久久18| 九月丁香亭亭| 综合色综合| 五月婷婷成人| 婷婷久久色五月婷婷久久久| 91九色精品熟女内射| 六月激情婷婷综合| 大香蕉五月婷婷| 婷婷色婷婷| 成人片在线免费看| 婷婷五月天无码熟女| 思思热精品在线观看| 热久精品| 爆乳熟妇一区二区三区四区| 激情六月天婷婷| 五月花成人网| 色停停香蕉视频| 成人AV在线中文版| 另类激情五月天。| 九九热精品视频在线观看| 久久精品一区二区三区四区| 五月婷婷综合激情网| 天天干天天玩天天夜天天射天天操天天日蜜臀少妇 | 五月婷婷开心色伊人| 丁香六月婷婷一区二区三区| 女人高潮内射99精品| 小骚穴电影| 五月婷婷精品视频| 婷婷五月天丁香| 免費观看aV在线网址| 九九av| 婷婷涩涩五月天| 久久人人看| 蜜臀综合久草| 永久99免费视频网站| 丁香五月色五月| 久久婷综| 啄木鸟黑丝一区二区| 91综合色| 欧美网站视频4399| 婷婷丁香十月| 欧美久久久中文字幕| 婷婷五月综合欧美在线播放| 狠狠色丁香| 五月天久久网站| 激情网综合| www.色五月| 婷婷六月激情| 婷婷六月综合基地| 精品国产a| 五月情婷婷五月| 色五月播五月| 伊人激情| 国产无套精品一区二区| 国产免费AV网站| 日本色视| 啪啪夜久久| 欧美性丁香色色五月天干干| 99ri视频在线观看| 色婷婷www| 色99久草在线| 日韩十国产极品久久| 人妻丰满精品一区二区A片| 亚洲综合色婷婷| 色色吧综合| 丁香五月激情棕合| 婷婷丁香五另类网站| 91九色 婷婷| 久草热在线视频| 亚洲成人综合网在线免费观看| 欧洲综合色| 久久全意婷婷| 九九性视频| 五月丁香激情综合网官网| 五月天婷婷导航| 夜夜嗨一区二区三区直播内容 | RenRenSe在线视频网站| 九九热青草| 99r这里只有精品哦| 一本色道久久综合狠狠躁小说| 丁香五月色| 天天日,天天插| 全亚洲最大的婷婷五月天网站COM| 成人电影一区| 办公室少妇激情呻吟A片在线观看| 亚洲色色色色色色色色色| 国产精品色| 综合在线网| 性做久久久久久久免费看| 777久久精品| 农村熟妇高潮精品A片| 午夜精品777| 天堂美国久久| 狠狠高潮精品亚洲1| 一起草av在线观看| 激情五月天视频| 狠狠色综合777| 九九亚洲天堂| 色色com| 色婷婷在线影院| 99热99美国在线观看| 丁香九九九九| 国产午夜精品一区二区三区四区| 啄木鸟丝袜美女福利视频| 丁香五月最新网址| 亚洲精品成人| 丁香五月天啪啪a日本| 婷婷色色欧美| 五月天激情国产综合婷婷婷| 热热久久99| 五月婷啪啪| 九九亚洲视频| 综合成人小说婷婷| 99视频这里只有免费精品| 午夜天堂一区人妻| 色婷婷久久| 丁香婷婷五月色成人网站| 激情色色色| 久久激情五月| 97操碰日本女人| 97碰超级人人看| 婷婷五月天无码熟女| 97色五月丁香婷婷| 老司机伊人| anquye五月| 人人干99| 色综合激情图区| 婷婷操超碰| 激情com| 九月激情婷婷丁香| 色综合色色| 欧美综合激情五月丁香| 91互操| 精品一二三区久久AAA片| 六月色播| 六月婷婷视频| 91九色在线| 黄色激情网站在线观看| 激情综合一| 激情五月天小说|五月天开心激情网|亚洲精品国产自在现线|黄色五月天 | 丁香五月婷婷色偷偷| 99福利导航| 欧美色片中文字幕久久久久| 五月婷婷婷| 丁香五月激情在线| 久久五月丁香六月婷| 强奸幻女毛片| 精品成人无码A片观看香草视频| 天天干天天操天天拍| 97精品在线| 亚洲AV成人精品网站在线播放| 99热这里只有精品16| 深夜A片| 激情五月开心五月在线视频| 婷婷激情在线| 加勒比日本一区二区三区| 成人做爰A片免费看视频| 4399人妻无码久久久| 天天天天天天天操| 丁香久色| 色VA| 亚洲激情在线| 亚洲综合在线播放| 99色.com| 亚洲婷婷丁香五月| 伊人在线大香蕉网| 午夜亚洲AV日韩无码| 色婷婷五月天在线观看| 婷婷的久久网站| 热成人网| 久机视频这只有精品| 婷婷成人丁香色情基地30| 综合天天综合| 亚洲婷婷视频| 91一起操| 夜夜爱爱亚洲| 視频福利乱色| 亚洲四色五月| 9 9 9色色| 99精品综合在线| 五月婷A V在线| 丰满女老板BD高清A片| 777久久综合视频| 99在线视频色版| 五月亭亭色| 激情综合另类| 午夜激情久久| 免费人人操| 色色色色色色五月婷婷| 中文字幕亚洲-区久久99婷婷| 色婷网站| 韩国不卡AC视频| 天天狠狠综合精区| 国产精品黑丝| 色婷婷文字幕| 夜夜躁婷婷AV| 九九色图| .操區COm| 久久婷五月综合色| 囯产精品一品二区三区| 思思久日精品视频| 五月婷婷香| 九九热这里都是精品6| ...婷婷国产成人亚洲日韩| 日本熟女三区| 婷婷五月丁香成人| 久久人妻久久| 猫咪伊人久久| 丁香五月天激情综合| 无码色色色| 极品少妇XXXX精品少妇偷拍| 久久性爱视频| 丁香六月天婷婷色| 久久久人人操A V| 亚洲一区二区无遮挡A片| 久久婷婷色情7777网站| 五月天婷婷六月激情网| 精久久色| 日本久久人| 91天天操天天干天天射| 五月婷婷激情网| 色五月综合网| 天堂呦 呦百度搜索-百度搜索| 日韩AV成人电影| 色玖玖玖| 国产xxxxx在线观看| 五月丁香六月婷婷亚洲激情综合| 思思久热6| 婷婷五月六| 8区视频在线| 99综合免费视频| 五月婷婷丁香日韩在线| 午夜婷婷久久 | 99热在线观看| 99热传媒| 日本99视频| 久久这里有精品99| 9l视频自拍9l视频自拍九色学生| 久久久中文| 91人妻人人操| 中文无码婷婷| 99re思思精品在线观看| 日韩精品一品二区三区的使用体验| 人人爽天天莫| 99亚洲综合| 五月天色婷婷网| 久久久8| 欧美性生交A片免费看| 欧美天堂婷婷日韩| 色一情一乱一乱一区91| 久久婷婷五月草视频| 色五月婷婷综合在线| 公的粗大挺进了我的密道| 亭亭丁香97| 操操操www.com| 99热这里只有精品免费观看| 91热在线| 91传媒无码人妻精| 亚洲性爱99| 色婷婷久久综合久色综| 激情又色又爽又黄的A片 | 欧美性爱特黄一级aaaassss| 色玖玖爱| 在线播放成人| 五月天丁香婷婷久久九| 色五月网址| 久久亚洲激情五码| 五月婷婷色| 91日韩美女被插视频| 久久综合婷婷五月| 久久性爱视频这里只有精品 | 亚洲国产va| 五月丁香五月综合欧美| www.久久婷婷| 日本成人小说婷婷六月| 五月丁香色情| 日韩性视频| 天天狠狠色噜噜| 夜夜骑夜夜操| 欧美人久久| 亚洲精品色色| 影音先锋四区| 婷婷激情五月视频| 五月婷婷影| 国外亚洲成AV人片在线观看| 成人噜噜网| 67194中文字幕| 大香蕉220| 国自产拍偷拍精品啪啪一区二区| 熟女激情网| 色色网站免费| 九久久九精品视频| 五月丁香婷婷激情在线| 日本久久天堂| 国产精品电影| 激情综合久久| 色欲天天综合| 91人操人人人操人| 4399高清无码视频| 一丁香五月天月AV| 色婷婷五月成人网| 日韩在线aaa| 久99久视频精品| 五月丁香av在线| 亚洲另类婷婷综合| 影音先锋一区二区三区| 激情综合99| 9999热在线观看| 色五月视频无码播放| 婷婷五月花| 五月婷婷五月天激情视频| 婷婷伊人网| 九九热AV| 婷婷伊人綜合中文字幕| 十区AV| 九九激情| 中文字幕,综合,91| 99久在线观看| 中文字幕av久久爽一区| 午夜五月天| 狠狠干综合| 五月激情站| 91久久婷婷| 99热官网精品在线| 色欲婷婷五月天丁香| 狠狠干综合| 五月丁香偷拍| 97丁香婷婷| 婷婷五月亚洲综合| 99精品免费| 婷婷丁香六月影视| 五月天婷婷婷| 婷婷深爱五月天在线| 丁香五月天激情视频| 日批在线看| 色婷婷六月| 青青草原福利在线| 影音先锋男人资源站一区二区| 天天操比比| 97精品欧美91久久久久久久| 97久久超碰| 五月天婷婷爱丁香中文字幕| 99热最新国内| 日韩欧美一级大黄网站| 亚洲啪啪视频| 五月婷婷激情| 99色热视频| 国产性爱色| 丁香激情久久| 日日干日日s| 超级碰碰碰久久网站| 五月综合在线| 天天做天天视天天谢| se色婷婷视频| 日本九九视频| 丁香五月日啪| 亚洲AV日韩AV永久无码网站| 色欲五月婷婷| 色青青五月| 欲求不满的人妻| 伊人激情啪啪| 99热这里只有精品50| 丁香六月婷| 26.uuu丁香五月婷婷| 久久小视频免费| 日韩久久日| 97福利视频| 天天做综合| 亚洲精品国产A久久久久久| 99性视频| 色五月丁香总合网| 久久天堂色| 亚洲热综合| 欧美狠狠地| AV电影在线播放| 五月天丁香啪啪网| 久久久婷婷婷| 亚洲激情综合免费| 九九爱这里只有精品| 激情综合婷婷久久| 99色在线| 丁香伊人网| 91操熟女| 婷婷国产五月天17c| 激情宗合哪里能看| 黄页免费一级视频懂色| 天天综合精品| 91AV婷婷| 色婷婷小说| 99超在线| 丁香六月色婷婷| 五月天大香蕉婷| 99热99久久| 天天做 天天爱| 激情五月图| 伊人超碰在线| 狠狠CAO日日穞夜夜穞AV| 日韩av在线电影| 婷婷五月天激情基地| 97五月天婷婷午夜| 婷婷五月激情欧美| 一起草日本| 思思9久久| 五月婷在线观看| 婷婷五月天奸女| 婷婷五月天久久久| av网站中文| 色月视频| 蜜桃婷婷丁香五月天狠狠久久综合| 久久丝袜婷婷| 8050一级网| 久久久婷婷婷| 九九性视频| 怡红院精品视频久久久久久久久| 久久视频66| 91日本在线| www91在线| 丰满人妻妇伦又伦精品国产| www超碰| 大香蕉九九| 97人凄人人操人人爽| 中文在线视频久1| 色情一区二区播放| 先锋男人99资源| 99这里只有精品视频免费| 久久久ww| 操逼视频一区| 丁香五月激情啪啪啪| 99在线精品免费视频| 久久久18| AV九九| 天天爽人人综合免费7799| 99无码视频| 美日韩成人| 99热婷婷| 色婷婷小说网| 精品亚洲国产成人A片在线鸭王| 开心激情网在线| 涩五月婷婷| 亚洲av骚货| 激情综合久久| Va另类视频| 五月综合激情综合久| 《》【无码】想被搞到爽AV应募而来的超M素人 西纯子 10musume-011723-01 | 日日鲁鲁鲁夜夜爽爽狠狠视频97| 狠狠色色| 91人操人人人操人| 久久伦乱| 99久re热视频精品98| 亚洲网视屏| 五月婷婷六月情| 九九色图| 大香网伊人久久综合| 久久人妻久久| 9久精品| 国产片XXXXA片国语对白| 99热网精品| 久久33视频| 久久狠婷婷| 亚洲av成人一区二区电影在线| 久久女人九九| av在线免费网站| 91精品久久久久久| 激情深爱综合| 五月天激情无码高清 | 天天插天天射| 欧美成人va| 99久久国产宗和精品1上映| 91男人资源站| 六月丁香六月婷婷欧美| www.99视频| 亚洲综合丁香婷婷六月天| 人人操人人爱丁香五月| 丁香五月婷婷基地| 五月天色社区| 亚洲黄网AV| 97爱综合| 亚洲天堂久久| 26UUU精品一区二区c〇m| 日本色视| 激情综合网五月天| 99玖玖免费视频| 91丨九色丨国产打屁股| 区欧美日韩成人| 色婷婷久久天天性爱| 日日夜夜狠狠婷婷色| 久久亚洲婷婷| 久9视频| 亚洲第一成人无码A片| 停停六月 综合| 五月天婷综合| 99re在线观看视频| 播四月婷婷六月丁香| 丁香六月啪| 超碰妻人人| 噜噜五月天综合| 超碰69天堂| 熟女激情网| 欧美va亚洲va在线播放| 99热新网址| 国产精品国产成人国产三级| 操逼电影免费看| 97干欧美| 99日这里只有精品| 99久久激情视频| 91女人18毛片水多国产| 六月婷婷天天操夜夜爽视频| 婷婷五亚洲| 99热久| 色碰97| 男人天堂伊人五月丁香| av免费人人| 99热免费| 久久婷婷丁香视频网| 色婷婷色久综| 99热偷拍| 激情五月九九九| 91操色| 99视频这里只有精品10| 婷婷啪啪| 一级精品999WWW| 五月天婷五月天综合网在线观| 99精彩视频| 五月天激情综合| 日韩精品超碰在线观看| 久久五月视频| A1片久久久| 亞洲自怕| 日本99视频| 亚洲综合另类| 99久热在线精品99re6热| 小视频aaa久久久| 色综合九九色综合88| 日韩久久日| 激情五月天之六月婷婷| 色五月天综合网| 黄色一极大片| 丁香五月激情无码视频| 五月综合激情网| 色婷婷操逼网| 骚货艹网站视频| 亚洲精品99| 色色操| 久久性爱视频| 先锋男人91资源| 思思久久网| 五月色色色| www.99热在线| 亚洲婷婷丁香五月视频| 成人丁香五月天Av| 色色综合热| 99亚洲色| 欧美婷婷丁香社区在线播放| 蜜桃婷婷丁香五月天狠狠久久综合| 日本色色色| 九月婷婷激情久久| 九九爱激情| 99热亚洲只有色| 婷婷丁香社区网| 99视频在线| 91丨九色丨国产打屁股| PORNY九色9l自拍视频成人| 懂色av蜜臀av粉嫩av永陈冠希| 99综合一区| 操日本99| 超碰1999| 五月婷婷色白丝| 五月婷婷第四色| 久久九九经典| 久久机热/这里只有精品| 97涩婷婷| 欧美综合丁香网| 777米奇影视第四色| 色五月首页| 激情五月色婷婷| 888久久久| 色婷婷电影网| 激情五月天视频| 玖玖爱伊人| 伊人婷婷五月天| 丁香五月性| 久久九九网| 思思热99er在线视频| 五月天婷婷影院| 好好日激情五月天| 荫道BBWBBB高潮潮喷| 国产一级婬片毛片| 色婷婷五月综合色婷婷| 五月亭亭网成人在线视频| 九九色院| 99天堂网| 欧美日韩大黄| 日日色综合| 这里只有精品日韩精品| 天天综合精品| www.十八禁不禁AV.com| 色伊人91在线视频| 色婷婷狠狠18| A在线观看| 人妻无码精品一区| 丁香婷婷综合五月天| 九月激情婷婷丁香| 五月天俺去也| 婷婷色在线播放| 色综合久久久久| 婷婷五月激情的图片| 婷婷色中文字幕| 五月天无码视屏播放| 超碰久热| 99免费视频网| 婷婷97碰碰| 天天做天天爽| 婷婷综合激情| 电影91久久久| 婷婷性福五月天| 开心久久xxx色| 99色人| 婷婷五月激情天| 琪琪色五月天| 欧美成人AAA片一区国产精品| 日日艹思思热| 成人av在线电影| 久久综合爱| 欧洲亚洲午夜| 国产午夜精品一区二区三区嫩草| 日本 @ va 免费| 久久婷婷五月综合色奶水99啪| 婷婷丁香五月综合| 久草热视频在线观看| 色婷婷综合综合网| 无码激情AAAAA片-区区| 色99色| 精品综合五月| 久久婷婷五月天蜜桃| 狠狠CAO日日穞夜夜穞AV | 亚洲精品另类| 五月婷婷婷| 五月天久久综合婷婷丁香| 亚洲精品国产setv| AⅤ在线播放网| 夜夜骑夜夜操| 丁香五月婷婷天激情| 9 99免费视频| 校花娇喘呻吟校长陈若雪视频| 亚洲成人在线五月天| 久热91精品| 五月天操逼激情| 日韩成人AV在线| 激情网婷婷婷| 婷婷五月天美女| 自拍视频99| 图片区 小说区 区 亚洲五月| 99色色网| 开心久久爱五月天| 丁香激情四射| 九九爱精品网站| 婷婷午夜精品久久久| 日本成人噜噜噜噜噜| 玖玖爱综合网| 91xxxx九色| 一起草AV入口| 亚洲视频99| 伊人五月网| 99色激| 日本三级日本黄色| 六月丁香五月婷婷| 九九亚洲综合| 深爱激情五月天色婷婷| 色综合区| 色五月天 丁香| 99热只有| 婷婷五月花| 天天插综合网| 五月天狠狠草| 亚洲色小说在线综合| 欧美WW在线网| 男妓跪趴把舌头伸进我的嘴巴| 五月丁香啪啪综合| 婷婷五月天电影在线| 爱之国产色情综合| 婷婷性爱影院| 色欲影香| 日本三级片片| 五月激情综合网| 26uuu国产| 97碰在线视频| 婷婷五月六月激情| www.伊人天堂偷偷婷婷| 色八月婷婷| 激情四射五月天偷偷看婷婷| 久艹大香蕉| 国产黄色一级片| 黄色AAAAAAA| 黄色激情网站在线观看| 开心五月网| 丁香五月婷婷基地| 婷婷五月综合社区| 六月综合婷婷开心伊人| 中文字幕色色| 99精品22| 巴基斯坦粉嫩无码视频| 五月婷六月天| 伊人丁香婷婷东京| 色综合开心五月深爱五月| 婷婷五月丁香在线观看| 第二色AⅤ| 亚洲小说五月婷婷| 丁香五月婷婷基地| 在线成人网址| 99久热在线精品| 五月天色站| 久久天堂加勒比| 在线观看免费狠狠色丁香香综合| 丁香婷婷成人网| 超碰1999| 激情综合五月开心狠狠| 五月天成人网在线观看| 直接看的av| 看全色黄大色大片| 99热在线精品观看| 久热最新视频| 九九热视频免费| 五月激情婷婷六月| 激情 婷婷| 色噜噜狠狠色综合日日| 天天天天天久久久久久| 五月天激情亚洲| 天天摸天天舔天天天天爽| 久久伦乱| www.国产色| 亚洲乱码日产精品BD| 激情6月| 久久人人做人人妻人人玩精品va| a毛片二逼wwwwwwwwww| 激情AV| 色操综合| 停停五月色宗合| 99久在线观看| 丁香五月天信号| 九九九午夜影院成人| 天天爽夜夜爽天天爽夜夜爽| 五月婷亚洲精品| 久久与婷婷| 婷婷深爱五月| 婷婷狠狠操| 无遮羞AV| 色婷亚洲五月丁香| 五月丁香性爱| 天天色天天爱天天舔| 蜜臀嫩草| 丁香激情五月| 99热66| 色色色成人网| 日本不卡一区二区三区| 久超免费视频| 丁香激情四射| 凹凸探花电影| 99热精这里只有精品| 久久久久久人妻久久久久久久久久人妻久久久| 欧美狠狠地| 五月婷啪啪| 国产精品国产成人国产三级| 91丁香色五月| 好看的国产精品| 五月婷婷无码| 色婷婷丁香AV综合| 六月婷婷八月丁香| 五月色综合| 97丁香视频| 五月天国产成人| 极品 少妇 内射| 另类激情中文| 婷婷五月色| 婷婷五月丁香人妻无码高清| 99色热| 丁香六月无码| 五月婷婷六月情| 日本99视频| 日本三级第一页| 婷婷成人综合| 九九婷婷五月天影视| 九九性爱网| 性一交一乱一交A片久| av第一二区| 中文字幕AV在线| 婷婷久久六月天| 99热6这里只有精品| 91丨九色丨国产打屁股| 吾爱AV导航| 5月丁香婷婷| 操碰99| 精品国产一区二区三区四区阿崩 | 在线观看的av| 99re热视频| 色色色com| 亚洲AV无码成人精品区电影网| 青青操avbb| 五月天成人在线视频网站| 伊人无码高清| 婷婷的久久网站| 婷婷五月伦理网站| 婷婷综合视频| 亚洲AV日韩AV永久无码网站| 五月丁香啪啪啪啪| 色婷婷社区| 五月婷A V在线| 大香久久综合网| 玖玖伦理电影| 大香蕉综合在线| 91九色精品熟女内射| 色婷婷最新域名| 丁香五月天五码婷婷| 激情久久五月天| 婷婷丁香婷婷97| 婷婷五月天色网久| 久热超碰91| 狼人伊人干| 97五月天婷婷午夜| 大香蕉婷婷丁香天堂AV| 99碰在线视频| 婷婷五月天成人五月天| www.日韩国产| www.九月婷婷丁香.com| 色色色.com| 五月天色综合| 激情久久五月天| 天天爽天天爽| 蜜乳人妻一区二区三区| 色性五月天| 午夜不卡久久精品无码免费| 人妻性操逼中文字幕 国产| 六月婷婷视频| 久热精品视频| 久久久五月天| 99久久婷婷| 激情五月视频在线婷婷| 青草青草视频2免费观看| 激情色中文| 欧美人妻一区二区| 综激情网| 日韩成人av在线| 精品99在线看| 91九色熟女| 久婷婷五月天影院| 色色com| 五月婷婷丁香大香蕉| 激情五月天www| 欧美天堂婷婷日韩| 精品无码99| 男女啪啪做爰高潮无遮挡| 久久网站观看免费欧洲国产| 婷婷91| 五月丁香天天| 韩国真做片在线观看| 五月丁香婷婷五月色| 日产精品久久久久久久蜜臀| 99久久婷婷国产综合精品草原| 综合99久久| 六月婷婷最新网址| 强伦轩人妻一区二区电影| 九九热在线视频| 五月丁香成人版| 五月天大香蕉| 天天做天天爱天天搞| 久色视频| 色的色综合| 一级AV片| 婷婷色av| 大香蕉人人网| 九九亚洲视频| 欧美婷婷精品激| 久久久久亚洲AV无码网影音先锋| 9久热在线视频精品| 99自拍网| 日韩免费乱轮网站| 久久人妻视频| 五月丁香怕怕综合| 激情都市另类| 九九热免费| 在线视频99| 久久香蕉网| 97婷婷丁香五月天激情图片| 色婷婷综合久久| 只有精品在线观看| 国产亚洲精品久久久久苍井松| 五月婷婷开心丁香| www,超碰| 激情www| 婷婷丁香五月激情图片| 色五月情| 激情5月婷婷| 成人在线不卡| 国产激情视频在线观看| 亚洲麻豆乱码国产2028| 天天操天天操天天操天天操天天操天天操天天操天天操天天操 | 久久婷婷资源| 97久久人人| 欧美激情 日韩无码 婷婷 五月天 久久婷婷丁香五月一二三 | 午夜丁香丁香婷婷| 思思9久久| 欧美黄色韩日网| 亚洲激情在线| 色天堂婷婷| 色亚洲视频| 五月丁香综合色婷婷| 91人碰| 影音先锋女人av鲁色资源网小说免费| 五月Huangsewang| 99在线精品视频| 98毛片| av大片在线| 啪色综合| 开心五月婷婷六月丁香|