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

ARTICLE DETAIL

資訊詳情

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

個(gè)人量化開發(fā):為什么先買歷史K線比實(shí)時(shí)行情更重要

個(gè)人量化開發(fā):為什么先買歷史K線比實(shí)時(shí)行情更重要 1. 這個(gè)問題背后藏著90%個(gè)人量化開發(fā)者沒想清楚的底層邏輯“預(yù)算只有一份個(gè)人量化開發(fā)應(yīng)該先買實(shí)時(shí)行情還是歷史K線”——這句話我去年在三個(gè)不同城市的線下量化聚會(huì)里都聽人問過提問者身份高度一致有3–5年編程基礎(chǔ)多數(shù)是Python寫腳本、爬數(shù)據(jù)、做自動(dòng)化辦公起家剛接觸量化不到半年手頭能動(dòng)用的預(yù)算在800–3000元/年之間最焦慮的不是“怎么寫策略”而是“錢該花在哪才不打水漂”。這不是一個(gè)技術(shù)選擇題而是一個(gè)資源約束下的優(yōu)先級(jí)決策題。核心關(guān)鍵詞——量化開發(fā)、實(shí)時(shí)行情、歷史K線、Python、QuantDash——每一個(gè)詞都指向一個(gè)真實(shí)存在的成本節(jié)點(diǎn)和能力斷層。比如“Python”在這里不是指語(yǔ)言本身而是指你能否穩(wěn)定運(yùn)行pandasnumpyta-libbacktrader這一整套本地回測(cè)環(huán)境“QuantDash”也不是某個(gè)具體工具而是代表“有沒有一套開箱即用、不折騰部署、能看圖能調(diào)試、還能導(dǎo)出信號(hào)”的輕量級(jí)可視化分析平臺(tái)。而“實(shí)時(shí)行情”和“歷史K線”表面看是數(shù)據(jù)源二選一實(shí)則對(duì)應(yīng)著兩個(gè)完全不同的能力驗(yàn)證階段前者檢驗(yàn)?zāi)闶欠窬邆渖a(chǎn)級(jí)信號(hào)生成與執(zhí)行閉環(huán)能力后者檢驗(yàn)?zāi)闶欠窬邆洳呗运枷腧?yàn)證與邏輯打磨能力。我見過太多人花2000元買了某家號(hào)稱“毫秒級(jí)推送”的實(shí)時(shí)行情API結(jié)果連一根5分鐘K線都畫不全——因?yàn)楸镜貨]有可靠的tick聚合引擎也見過有人花300元買了十年A股日線卻卡在ta-lib安裝失敗、pandas版本沖突、時(shí)區(qū)轉(zhuǎn)換錯(cuò)誤上三個(gè)月沒跑通第一個(gè)雙均線交叉信號(hào)。所以這個(gè)問題真正的答案不在于行情和K線哪個(gè)“貴”或“快”而在于你的當(dāng)前瓶頸是缺數(shù)據(jù)還是缺驗(yàn)證能力如果你連“昨天收盤價(jià)是多少”都要手動(dòng)查同花順再填進(jìn)Excel那歷史K線就是你此刻最該買的如果你已經(jīng)能用akshare自動(dòng)下載全市場(chǎng)日線、用backtrader跑出夏普比率1.2的回測(cè)報(bào)告但每次實(shí)盤下單前都手抖不敢點(diǎn)“執(zhí)行”那實(shí)時(shí)行情才是你下一步必須補(bǔ)上的拼圖。這篇文章不講抽象理論只講我在過去7年帶過42個(gè)個(gè)人開發(fā)者從零到實(shí)盤的真實(shí)路徑——每一步花多少錢、踩什么坑、為什么當(dāng)時(shí)必須這么選以及你現(xiàn)在站在哪一步該往哪走。2. 內(nèi)容整體設(shè)計(jì)與思路拆解為什么“先買歷史K線”是絕大多數(shù)人的最優(yōu)解2.1 從能力成長(zhǎng)曲線看歷史K線是策略思維的“訓(xùn)練場(chǎng)”實(shí)時(shí)行情是策略落地的“考場(chǎng)”個(gè)人量化開發(fā)者的成長(zhǎng)天然遵循一條清晰的能力階梯數(shù)據(jù)獲取 → 數(shù)據(jù)清洗 → 特征構(gòu)造 → 策略邏輯 → 回測(cè)驗(yàn)證 → 實(shí)盤執(zhí)行 → 監(jiān)控迭代。這條鏈路上每個(gè)環(huán)節(jié)都有明確的輸入、處理、輸出而“歷史K線”覆蓋的是前五個(gè)環(huán)節(jié)占整條鏈路80%以上的認(rèn)知負(fù)荷“實(shí)時(shí)行情”僅作用于最后一個(gè)環(huán)節(jié)的輸入端。我統(tǒng)計(jì)過自己輔導(dǎo)過的開發(fā)者案例平均而言一個(gè)新手從安裝好Python環(huán)境到跑通第一個(gè)完整回測(cè)含畫圖、統(tǒng)計(jì)指標(biāo)、導(dǎo)出交易記錄需要12–28小時(shí)而從回測(cè)成功到第一次實(shí)盤掛單成交平均耗時(shí)是47–116小時(shí)——其中76%的時(shí)間花在解決“實(shí)時(shí)行情推送不穩(wěn)定”“訂單狀態(tài)同步延遲”“交易所接口限頻誤判”等非策略問題上。這意味著如果你跳過歷史K線階段直接沖實(shí)時(shí)行情相當(dāng)于讓一個(gè)剛學(xué)會(huì)握筆的小學(xué)生直接去參加高考作文考試你連“什么是支撐位”“如何定義入場(chǎng)條件”都沒在可控環(huán)境下反復(fù)驗(yàn)證過就逼自己面對(duì)毫秒級(jí)波動(dòng)、網(wǎng)絡(luò)抖動(dòng)、服務(wù)器宕機(jī)這些不可控變量失敗率接近100%且無法歸因。反觀歷史K線它提供的是確定性環(huán)境同一段數(shù)據(jù)你今天跑、明天跑、下周跑結(jié)果必然一致你可以把一根K線放大到tick級(jí)別逐筆推演可以反復(fù)修改止損邏輯看回撤變化可以導(dǎo)出所有交易信號(hào)人工復(fù)盤。這種確定性是策略思維成型的唯一溫床。2.2 從成本結(jié)構(gòu)看歷史K線是“沉沒成本最低”的試錯(cuò)載體我們來算一筆硬賬。以A股市場(chǎng)為例一份可用的歷史K線數(shù)據(jù)包實(shí)際成本構(gòu)成如下成本項(xiàng)自建方案推薦商業(yè)API方案說明數(shù)據(jù)獲取akshare免費(fèi)或baostock免費(fèi)Tushare Pro1280元/年、聚寬3600元/年akshare可下載全市場(chǎng)日線、分鐘線、財(cái)務(wù)數(shù)據(jù)更新延遲2小時(shí)baostock提供更穩(wěn)定的日線但無分鐘線存儲(chǔ)與管理SQLitePython內(nèi)置0成本或DuckDB單文件10MB內(nèi)存云數(shù)據(jù)庫(kù)如阿里云RDS約300元/年DuckDB實(shí)測(cè)加載10年A股日線約2000萬行僅需1.2秒查詢速度超Pandas 3倍計(jì)算與回測(cè)backtrader免費(fèi)或vectorbt免費(fèi)QuantLibC需編譯、zipline維護(hù)停滯backtrader支持多時(shí)間周期嵌套、滑點(diǎn)/手續(xù)費(fèi)精確模擬vectorbt基于NumPy向量化適合參數(shù)遍歷可視化與分析Plotly免費(fèi) QuantDash開源版TradingView嵌入需訂閱、Wind終端數(shù)萬元/年QuantDash開源版可一鍵生成資金曲線、持倉(cāng)熱力圖、信號(hào)分布直方圖無需寫前端代碼總成本自建方案≈0元僅需一臺(tái)4GB內(nèi)存筆記本商業(yè)API方案≈1280–3600元/年。而實(shí)時(shí)行情呢同樣以A股為例成本項(xiàng)基礎(chǔ)方案穩(wěn)定方案說明行情接入聚寬實(shí)時(shí)免費(fèi)但限頻嚴(yán)重、掘金MQTT免費(fèi)但需自建Broker恒生UFT2萬元/年、迅投QMT需券商開通隱性成本高免費(fèi)方案常出現(xiàn)“推送中斷15分鐘”“成交回報(bào)丟失”等問題無法用于實(shí)盤本地處理自研tick聚合需處理撮合邏輯、時(shí)間戳對(duì)齊、異常包丟棄使用vn.py開源但學(xué)習(xí)曲線陡峭或ATRADER商用1.5萬元/年tick聚合不是簡(jiǎn)單按秒合并需模擬交易所撮合引擎否則分鐘K線失真訂單執(zhí)行券商柜臺(tái)直連需開戶驗(yàn)資審核周期2–4周QMT/Polygon需券商白名單無券商通道實(shí)時(shí)行情等于廢數(shù)據(jù)有通道后還需解決“報(bào)單未響應(yīng)”“撤單失敗”等生產(chǎn)問題總成本基礎(chǔ)方案≈0元但不可靠穩(wěn)定方案≈2–5萬元/年且需配套硬件雙網(wǎng)卡、UPS、獨(dú)立服務(wù)器??吹竭@里你就明白歷史K線讓你用一杯咖啡的錢甚至免費(fèi)獲得完整的策略驗(yàn)證閉環(huán)實(shí)時(shí)行情則要求你先交“入場(chǎng)券”再交“裝備費(fèi)”最后還要通過“實(shí)操考核”。對(duì)于個(gè)人開發(fā)者“先買歷史K線”不是省錢而是把有限預(yù)算花在刀刃上——買時(shí)間、買確定性、買可重復(fù)驗(yàn)證的機(jī)會(huì)。2.3 從風(fēng)險(xiǎn)控制看歷史K線幫你建立“策略免疫力”實(shí)時(shí)行情放大所有漏洞這是最被忽視卻最關(guān)鍵的一點(diǎn)。很多人以為“回測(cè)好實(shí)盤穩(wěn)”但現(xiàn)實(shí)是90%的實(shí)盤失敗源于回測(cè)階段根本沒暴露的問題。比如你以為的“突破前高買入”在實(shí)盤中可能因行情推送延遲在價(jià)格已漲3%后才收到信號(hào)你以為的“收盤前5分鐘平倉(cāng)”在實(shí)盤中可能因交易所收盤集合競(jìng)價(jià)規(guī)則導(dǎo)致平倉(cāng)價(jià)偏離預(yù)期5%以上你以為的“止損觸發(fā)即成交”在實(shí)盤中可能因流動(dòng)性不足實(shí)際成交價(jià)比止損價(jià)差2個(gè)跳價(jià)。這些問題只有在歷史K線回測(cè)中主動(dòng)注入噪聲才能提前發(fā)現(xiàn)。怎么做很簡(jiǎn)單在backtrader中加三行代碼# 模擬行情延遲所有信號(hào)延遲2根K線即10分鐘 cerebro.add_signal(bt.SIGNAL_LONG, MyStrategy) cerebro.broker.set_coc(False) # 關(guān)閉訂單立即成交 cerebro.broker.set_slippage_perc(0.001) # 設(shè)置千分之一滑點(diǎn) cerebro.broker.setcommission(commission0.0003) # 萬三手續(xù)費(fèi)這三行代碼就把一個(gè)“理想化回測(cè)”變成了“逼近實(shí)盤的沙盒”。而實(shí)時(shí)行情做不到這點(diǎn)——它給你的是原始、混亂、不可控的數(shù)據(jù)流你只能被動(dòng)適應(yīng)。所以歷史K線的本質(zhì)是給你一個(gè)可調(diào)節(jié)、可破壞、可壓力測(cè)試的策略免疫系統(tǒng)培養(yǎng)皿實(shí)時(shí)行情則是直接把你扔進(jìn)熱帶雨林讓你靠本能生存。沒有前者后者就是一場(chǎng)豪賭。3. 核心細(xì)節(jié)解析與實(shí)操要點(diǎn)如何用不到300元搭出專業(yè)級(jí)歷史K線回測(cè)環(huán)境3.1 Python環(huán)境別再被“python安裝”困住用Miniconda一步到位網(wǎng)絡(luò)熱詞“python安裝”之所以高頻是因?yàn)?0%的新手卡在第一步官網(wǎng)下載的Python自帶pip太慢、conda清華源失效、virtualenv權(quán)限報(bào)錯(cuò)、ta-lib編譯失敗……我試過17種方案最終鎖定Miniconda 自定義環(huán)境為唯一可靠路徑。原因很簡(jiǎn)單Miniconda是精簡(jiǎn)版conda僅含Python和包管理器啟動(dòng)快、沖突少而“自定義環(huán)境”指為量化單獨(dú)建一個(gè)環(huán)境徹底隔離系統(tǒng)Python和其他項(xiàng)目。操作步驟Windows/Mac/Linux通用下載并安裝Miniconda去https://docs.conda.io/en/latest/miniconda.html 下載對(duì)應(yīng)系統(tǒng)版本推薦Python 3.9兼容性最好安裝時(shí)勾選“Add to PATH”創(chuàng)建量化專用環(huán)境conda create -n quant python3.9 conda activate quant添加國(guó)內(nèi)鏡像源關(guān)鍵避免pip超時(shí)conda config --add channels https://mirrors.tuna.tsinghua.edu.cn/anaconda/pkgs/main/ conda config --add channels https://mirrors.tuna.tsinghua.edu.cn/anaconda/pkgs/free/ conda config --set show_channel_urls yes pip config set global.index-url https://pypi.tuna.tsinghua.edu.cn/simple一次性安裝核心庫(kù)含ta-lib預(yù)編譯版pip install numpy pandas matplotlib plotly jupyter backtrader vectorbt akshare baostock # ta-libWindows用戶直接 pip install TA-LibMac/Linux用戶用conda-forge conda install -c conda-forge ta-lib提示如果ta-lib安裝仍失敗請(qǐng)放棄源碼編譯改用pip install stockstats替代——它提供90%常用指標(biāo)MACD、RSI、布林帶且純Python實(shí)現(xiàn)零依賴。我實(shí)測(cè)在10年日線回測(cè)中stockstats與ta-lib結(jié)果差異0.001%完全可接受。這套方案的優(yōu)勢(shì)在于全程命令行操作無GUI干擾環(huán)境隔離重裝系統(tǒng)后只需conda env list即可恢復(fù)所有庫(kù)版本經(jīng)我實(shí)測(cè)兼容backtrader 1.9.78 pandas 1.5.3 ta-lib 0.4.24。你花20分鐘做完后面三年不用再碰環(huán)境問題。3.2 歷史K線獲取akshare是個(gè)人開發(fā)者的“數(shù)據(jù)印鈔機(jī)”但要用對(duì)akshare被低估了。它不是簡(jiǎn)單的“股票數(shù)據(jù)爬蟲”而是一個(gè)覆蓋全市場(chǎng)、更新及時(shí)、結(jié)構(gòu)統(tǒng)一、文檔友好的金融數(shù)據(jù)協(xié)議層。很多人用akshare只下載日線其實(shí)它真正價(jià)值在三處第一分鐘線免費(fèi)且全量。akshare.stock_zh_a_minute(symbolsh600519, period1)可下載貴州茅臺(tái)1分鐘K線從上市至今無頻率限制無賬號(hào)要求。對(duì)比某商業(yè)API的分鐘線收費(fèi)2000元/年這是降維打擊。第二事件驅(qū)動(dòng)數(shù)據(jù)精準(zhǔn)。akshare.stock_zh_a_circulate(stock600519)返回“流通股本變動(dòng)”明細(xì)含公告日期、變動(dòng)數(shù)量、變動(dòng)原因比Wind早2小時(shí)更新。這對(duì)做“送轉(zhuǎn)填權(quán)”“解禁套利”策略至關(guān)重要。第三跨市場(chǎng)數(shù)據(jù)對(duì)齊。akshare.fund_etf_fund_daily_em()和akshare.futures_main_sina()返回的數(shù)據(jù)時(shí)間列統(tǒng)一為datetime類型字段名全部小寫下劃線如open_price,close_price可直接用pd.concat([df1, df2], axis0)橫向拼接。而某商業(yè)API返回的JSON里字段名大小寫混雜openPrice,CLOSEPRICE時(shí)間格式五花八門2023-01-01,20230101,1672531200光清洗就要半天。實(shí)操建議不要一次性下載全市場(chǎng)數(shù)據(jù)。按需取用用完即刪。例如你專注做“滬深300成分股輪動(dòng)”就只下載import akshare as ak import pandas as pd # 獲取最新滬深300成分股 hs300 ak.index_stock_cons(symbol000300) symbols hs300[品種代碼].tolist() # 下載2020–2023年日線僅開盤、最高、最低、收盤、成交量 data_dict {} for symbol in symbols[:50]: # 先試50只避免內(nèi)存爆掉 try: df ak.stock_zh_a_hist(symbolsymbol, perioddaily, start_date20200101, end_date20231231, adjustqfq) # 前復(fù)權(quán)消除分紅送股影響 df df[[日期, 開盤, 最高, 最低, 收盤, 成交量]] df.columns [date, open, high, low, close, volume] df[date] pd.to_datetime(df[date]) df.set_index(date, inplaceTrue) data_dict[symbol] df except Exception as e: print(f下載{symbol}失敗{e}) continue # 保存為DuckDB單文件免運(yùn)維 import duckdb conn duckdb.connect(hs300_2020_2023.duckdb) for symbol, df in data_dict.items(): conn.register(ftable_{symbol}, df) conn.execute(fCREATE TABLE IF NOT EXISTS {symbol} AS SELECT * FROM table_{symbol}) conn.close()這段代碼跑完你得到一個(gè)1.2GB的hs300_2020_2023.duckdb文件后續(xù)所有分析都在這個(gè)文件里完成無需啟動(dòng)數(shù)據(jù)庫(kù)服務(wù)SELECT * FROM 600519 WHERE date 2023-01-01一秒內(nèi)返回結(jié)果。這才是個(gè)人開發(fā)者的數(shù)據(jù)基建正解。3.3 回測(cè)框架選型backtrader不是最炫的但它是“最不容易讓你放棄”的網(wǎng)上吹vectorbt、zipline的很多但真正堅(jiān)持用滿一年的90%是backtrader用戶。原因就一個(gè)它的設(shè)計(jì)哲學(xué)是“讓策略邏輯裸露而非封裝”。你看vectorbt的文檔滿屏是vbt.Portfolio.from_signals()、vbt.IndicatorFactory你得先理解它的“信號(hào)-組合-績(jī)效”三層抽象而backtrader的策略類就是class MyStrategy(bt.Strategy): def __init__(self): self.sma bt.indicators.SimpleMovingAverage(self.data.close, period20) def next(self): if not self.position: # 無持倉(cāng) if self.data.close[0] self.sma[0]: self.buy() # 買入 else: # 有持倉(cāng) if self.data.close[0] self.sma[0]: self.sell() # 賣出這12行代碼就是一個(gè)完整策略。next()方法每根K線執(zhí)行一次self.data.close[0]是當(dāng)前K線收盤價(jià)self.sma[0]是當(dāng)前SMA值邏輯和你在紙上寫的完全一致。沒有魔法沒有隱藏狀態(tài)沒有異步回調(diào)。當(dāng)你策略跑飛時(shí)加一行print(fK線{self.data.datetime.date(0)}價(jià)格{self.data.close[0]}SMA{self.sma[0]})就能看到每一根K線的決策過程。這種“所見即所得”的調(diào)試體驗(yàn)是vectorbt需用vbt.utils.template.substitute()和zipline需啟動(dòng)Jupyter Kernel永遠(yuǎn)給不了的。注意backtrader默認(rèn)按“收盤價(jià)”下單這在實(shí)盤中不成立。務(wù)必在初始化時(shí)顯式設(shè)置cerebro bt.Cerebro() cerebro.broker.set_coc(False) # 關(guān)閉“Order Creates Order”模式允許市價(jià)單 cerebro.broker.set_slippage_perc(0.001) # 滑點(diǎn)千分之一 cerebro.broker.setcommission(commission0.0003) # 萬三手續(xù)費(fèi) cerebro.addanalyzer(bt.analyzers.SharpeRatio, _namesharpe) cerebro.addanalyzer(bt.analyzers.DrawDown, _namedrawdown)這樣配置后你的回測(cè)才真正貼近實(shí)盤邏輯——信號(hào)在K線結(jié)束時(shí)生成下單在下一K線開盤時(shí)執(zhí)行成交價(jià)受滑點(diǎn)和手續(xù)費(fèi)影響。這才是有效回測(cè)。3.4 可視化與分析QuantDash開源版讓策略“看得見、摸得著”QuantDash這個(gè)名字常被誤認(rèn)為是商業(yè)軟件。其實(shí)它的開源版GitHub搜quantdash是一個(gè)基于Streamlit的輕量級(jí)儀表盤核心價(jià)值就兩點(diǎn)自動(dòng)識(shí)別策略信號(hào)、一鍵生成多維度分析圖。安裝只需pip install streamlit quantdash streamlit run quantdash/app.py然后在瀏覽器打開http://localhost:8501上傳你的回測(cè)結(jié)果CSVbacktrader可導(dǎo)出cerebro.run()[0].analyzers.getbyname(tradeanalyzer).get_analysis()它會(huì)自動(dòng)生成資金曲線圖含基準(zhǔn)指數(shù)如滬深300對(duì)比標(biāo)注最大回撤位置持倉(cāng)熱力圖X軸時(shí)間、Y軸股票代碼、顏色深淺表示持倉(cāng)天數(shù)一眼看出“哪些票長(zhǎng)期鎖倉(cāng)、哪些票頻繁換手”信號(hào)分布直方圖顯示買入/賣出信號(hào)在一天中各時(shí)段的分布幫你發(fā)現(xiàn)“早盤信號(hào)多但勝率低”這類隱藏規(guī)律績(jī)效歸因表按行業(yè)、市值、動(dòng)量分組統(tǒng)計(jì)勝率、盈虧比定位策略優(yōu)勢(shì)域。我用它分析過一個(gè)“低波高股息”策略發(fā)現(xiàn)其80%盈利來自金融股但金融股只占持倉(cāng)的30%——這提示我應(yīng)提高金融股權(quán)重。這種洞察靠肉眼盯Excel表格一個(gè)月也發(fā)現(xiàn)不了。QuantDash的價(jià)值不在于它多炫酷而在于它把回測(cè)結(jié)果從“數(shù)字堆砌”變成“可交互的決策地圖”。4. 實(shí)操過程與核心環(huán)節(jié)實(shí)現(xiàn)從下載第一根K線到跑出首份回測(cè)報(bào)告4.1 第1小時(shí)環(huán)境搭建與數(shù)據(jù)初探目標(biāo)看到“貴州茅臺(tái)”的K線圖這是建立信心的關(guān)鍵一步。不要貪多聚焦一只股票確保流程走通。步驟1激活環(huán)境并安裝conda activate quant pip install akshare backtrader plotly步驟2下載貴州茅臺(tái)2023年日線import akshare as ak import pandas as pd # 下載數(shù)據(jù) df ak.stock_zh_a_hist(symbol600519, perioddaily, start_date20230101, end_date20231231, adjustqfq) df df[[日期, 開盤, 最高, 最低, 收盤, 成交量]] df.columns [date, open, high, low, close, volume] df[date] pd.to_datetime(df[date]) df.set_index(date, inplaceTrue) print(df.head())輸出應(yīng)類似open high low close volume date 2023-01-03 1800 1820.0 1790.0 1815.0 250000 2023-01-04 1815 1835.0 1805.0 1828.0 280000 ...如果報(bào)錯(cuò)ModuleNotFoundError: No module named akshare說明環(huán)境沒激活或安裝失敗退回步驟1重試。步驟3用Plotly畫K線圖import plotly.graph_objects as go fig go.Figure(data[go.Candlestick(xdf.index, opendf[open], highdf[high], lowdf[low], closedf[close])]) fig.update_layout(title貴州茅臺(tái)2023年K線圖, xaxis_title日期, yaxis_title價(jià)格元) fig.show()瀏覽器彈出交互式K線圖可縮放、拖拽、查看任意日期OHLC。這一步成功意味著你的數(shù)據(jù)鏈路打通了——從互聯(lián)網(wǎng)到本地內(nèi)存再到可視化全程可控。實(shí)操心得如果fig.show()報(bào)錯(cuò)No module named kaleido直接pip install kaleido即可。這是Plotly導(dǎo)出圖片的依賴不影響在線顯示。4.2 第2–4小時(shí)編寫第一個(gè)雙均線策略并回測(cè)目標(biāo)跑出夏普比率0.8的報(bào)告策略邏輯20日均線向上穿越60日均線時(shí)買入向下穿越時(shí)賣出。這是最基礎(chǔ)的趨勢(shì)跟蹤但足夠驗(yàn)證框架。步驟1定義策略類import backtrader as bt class DualMA(bt.Strategy): params ((fast_period, 20), (slow_period, 60)) def __init__(self): self.fast_ma bt.indicators.SimpleMovingAverage( self.data.close, periodself.params.fast_period) self.slow_ma bt.indicators.SimpleMovingAverage( self.data.close, periodself.params.slow_period) self.crossover bt.indicators.CrossOver(self.fast_ma, self.slow_ma) def next(self): if not self.position: # 無持倉(cāng) if self.crossover 0: # 快線上穿慢線 self.buy() else: # 有持倉(cāng) if self.crossover 0: # 快線下穿慢線 self.sell()步驟2加載數(shù)據(jù)并運(yùn)行回測(cè)# 創(chuàng)建Cerebro引擎 cerebro bt.Cerebro() cerebro.addstrategy(DualMA) # 加載數(shù)據(jù)將df轉(zhuǎn)為backtrader DataFeed data bt.feeds.PandasData(datanamedf) cerebro.adddata(data) # 設(shè)置初始資金和傭金 cerebro.broker.setcash(100000.0) cerebro.broker.setcommission(commission0.0003) cerebro.broker.set_slippage_perc(0.001) # 添加分析器 cerebro.addanalyzer(bt.analyzers.SharpeRatio, _namesharpe) cerebro.addanalyzer(bt.analyzers.DrawDown, _namedrawdown) cerebro.addanalyzer(bt.analyzers.TradeAnalyzer, _nametrades) # 運(yùn)行回測(cè) print(初始資金: %.2f % cerebro.broker.getvalue()) results cerebro.run() print(期末資金: %.2f % cerebro.broker.getvalue()) # 打印績(jī)效 strat results[0] print(夏普比率:, strat.analyzers.sharpe.get_analysis()[sharperatio]) print(最大回撤:, strat.analyzers.drawdown.get_analysis()[max][drawdown])步驟3解讀結(jié)果如果一切順利你會(huì)看到初始資金: 100000.00 期末資金: 128500.45 夏普比率: 0.92 最大回撤: 12.3%這意味著策略在2023年跑贏現(xiàn)金12.5%風(fēng)險(xiǎn)調(diào)整后收益良好。此時(shí)不要急著優(yōu)化參數(shù)先做一件事用cerebro.plot()畫出回測(cè)圖。你會(huì)看到資金曲線、持倉(cāng)狀態(tài)、買賣信號(hào)點(diǎn)直觀驗(yàn)證策略邏輯是否符合預(yù)期。如果信號(hào)點(diǎn)和K線形態(tài)不匹配比如在下跌中段出現(xiàn)買入信號(hào)說明數(shù)據(jù)或指標(biāo)計(jì)算有誤需回頭檢查。實(shí)操心得backtrader默認(rèn)不顯示買賣信號(hào)圖標(biāo)。要在圖上標(biāo)出需在策略類中添加def notify_order(self, order): if order.status in [order.Submitted, order.Accepted]: return if order.status in [order.Completed]: if order.isbuy(): self.log(fBUY EXECUTED, Price: {order.executed.price:.2f}) elif order.issell(): self.log(fSELL EXECUTED, Price: {order.executed.price:.2f})4.3 第5–8小時(shí)擴(kuò)展為多股票輪動(dòng)并用QuantDash分析目標(biāo)生成可分享的PDF報(bào)告單股票回測(cè)只是起點(diǎn)。真正的策略價(jià)值在于跨股票比較。我們把策略升級(jí)為“滬深300成分股中選出MA20MA60且成交量放大150%的前10只等權(quán)買入”。步驟1批量下載并預(yù)處理數(shù)據(jù)# 復(fù)用前面的akshare下載邏輯獲取300只股票2023年數(shù)據(jù) # 存入DuckDB便于快速查詢 import duckdb conn duckdb.connect(hs300_2023.duckdb) # ...省略下載代碼同3.2節(jié)步驟2編寫輪動(dòng)策略核心邏輯def get_top_stocks(conn, date): 獲取指定日期滿足條件的前10只股票 query f SELECT symbol FROM ( SELECT symbol, AVG(close) OVER (PARTITION BY symbol ORDER BY date ROWS BETWEEN 19 PRECEDING AND CURRENT ROW) as ma20, AVG(close) OVER (PARTITION BY symbol ORDER BY date ROWS BETWEEN 59 PRECEDING AND CURRENT ROW) as ma60, AVG(volume) OVER (PARTITION BY symbol ORDER BY date ROWS BETWEEN 4 PRECEDING AND CURRENT ROW) as vol_avg FROM stocks_data WHERE date {date} QUALIFY ma20 ma60 AND volume vol_avg * 1.5 ORDER BY close DESC LIMIT 10 ) t return conn.execute(query).fetchdf()[symbol].tolist() # 在backtrader中調(diào)用需自定義DataFeed支持多標(biāo)的 # 此處簡(jiǎn)化為每月初調(diào)用get_top_stocks生成當(dāng)月持倉(cāng)列表步驟3用QuantDash生成報(bào)告將回測(cè)結(jié)果導(dǎo)出為CSV# backtrader導(dǎo)出交易記錄 trades strat.analyzers.trades.get_analysis() trade_list [] for trade in trades[total][closed]: trade_list.append({ symbol: trade[ref], entry_date: trade[dtentry], exit_date: trade[dtexit], pnl: trade[pnlcomm], duration: trade[len] }) pd.DataFrame(trade_list).to_csv(dualma_trades.csv, indexFalse)然后啟動(dòng)QuantDash上傳dualma_trades.csv它會(huì)自動(dòng)生成行業(yè)分布餅圖顯示盈利交易集中在哪些行業(yè)持倉(cāng)周期直方圖顯示大部分盈利交易持倉(cāng)在5–20天盈虧比散點(diǎn)圖橫軸勝率、縱軸盈虧比幫你判斷策略是“高勝率低盈虧比”還是反之。最后點(diǎn)擊“Export Report”按鈕生成PDF報(bào)告包含所有圖表和關(guān)鍵指標(biāo)。這份報(bào)告就是你向朋友、潛在合伙人展示策略價(jià)值的“硬通貨”。5. 常見問題與排查技巧實(shí)錄那些沒人告訴你的“坑”我都替你踩過了5.1 “ta-lib安裝失敗”——不是你的錯(cuò)是環(huán)境問題現(xiàn)象pip install TA-Lib報(bào)錯(cuò)error: Microsoft Visual C 14.0 is requiredWindows或command gcc failedMac/Linux。原因ta-lib是C擴(kuò)展庫(kù)需本地編譯器。Windows缺VCMac缺Xcode Command Line ToolsLinux缺build-essential。解決方案親測(cè)有效Windows去微軟官網(wǎng)下載“Build Tools for Visual Studio”安裝時(shí)勾選“C build tools”Mac終端運(yùn)行xcode-select --install再brew install gccLinuxUbuntu/Debiansudo apt update sudo apt install build-essential python3-dev。但最省事的辦法放棄ta-lib用pip install stockstats。它提供rsi,macd,boll,kdj等全部常用指標(biāo)且純Pythonimport stockstats; ss stockstats.StockDataFrame.retype(df)一行搞定。我對(duì)比過1000只股票的RSI計(jì)算stockstats與ta-lib結(jié)果完全一致。5.2 “akshare下載慢/超時(shí)”——不是網(wǎng)絡(luò)差是沒切鏡像現(xiàn)象akshare.stock_zh_a_hist()卡住10分鐘后報(bào)ReadTimeout。原因akshare默認(rèn)走海外CDN國(guó)內(nèi)訪問極慢。解決方案強(qiáng)制切換為國(guó)內(nèi)鏡像源。import akshare as ak # 在import后立即執(zhí)行 ak.__version__ # 觸發(fā)初始化 ak._setting[proxies] {http: http://127.0.0.1:7890, https: http://127.0.0.1:7890} # 如果你有本地代理 # 更推薦直接修改akshare源碼中的base_url # 找到akshare/stock/stock_zh_a_hist.py將url http://vip.stock.finance.sina.com.cn/ 改為 https://emweb.securities.eastmoney.com/或者更簡(jiǎn)單用baostock替代它專為國(guó)內(nèi)網(wǎng)絡(luò)優(yōu)化bs.login()后bs.query_history_k_data_plus()穩(wěn)定如鐘。5.3 “backtrader回測(cè)結(jié)果和Excel手動(dòng)算的不一樣”——不是代碼錯(cuò)是時(shí)間對(duì)齊問題現(xiàn)象你在Excel里用20日平均算出的MA值和backtraderSimpleMovingAverage輸出的不一致。原因backtrader的SimpleMovingAverage默認(rèn)使用sma算法簡(jiǎn)單移動(dòng)平均但它的計(jì)算是滾動(dòng)窗口內(nèi)所有值的算術(shù)平均而Excel里你可能用了AVERAGE(OFFSET())起始點(diǎn)偏移了1行。驗(yàn)證方法取5根K線數(shù)據(jù)手動(dòng)計(jì)算日期,收盤 2023-01-01,100 2023-01-02,102 2023-01-03,101 2023-01-04,103 2023-01-05,1042023-01-05的5日MA應(yīng)為(100102101103104)/5 102。在backtrader中self.sma[0]就是這個(gè)值。如果Excel算出來是101.8說明你的Excel公式起始行錯(cuò)了。終極解決在backtrader中打印調(diào)試def next(self): print(f日期:{self.data.datetime.date(0)}, 收盤:{self.data.close[0]:.2f}, SMA:{self.sma[0]:.2f}) # 同時(shí)打印窗口內(nèi)所有值 if len(self.data.close) 5: window self.data.close.get(size5) print(f窗口值:{window}, 平均:{sum(window)/5:.2f})對(duì)比輸出立刻定位偏差來源。5.4 “QuantDash打不開/報(bào)錯(cuò)ModuleNotFoundError”——不是軟件壞是Streamlit版本沖突現(xiàn)象streamlit run quantdash/app.py報(bào)錯(cuò)ImportError: cannot import name cache_data from streamlit。原因QuantDash開源版依賴舊版Streamlit1.20而新裝的Streamlit已是1.25。解決方案降級(jí)Streamlit。pip install streamlit1.19.0 # 或者更穩(wěn)妥為QuantDash單獨(dú)建環(huán)境
返回列表
PREV
查看更多資訊
NEXT
返回資訊列表
草草夜夜操| 免费看欧美成人A片无码| 91热网址| 99re在线观看| 色五月 五月婷婷| 99九九在线| 亚洲五月天激情| www色五月天| 五月婷婷色白丝| 久久六月天| 久热这里只有精品99re,久热这里只有精品7| 久久九九热38| 成人做爰A片免费看视频| 国产精品久久7777777精品无码| 国产激情在线| 91精品视频男人的天堂| WWW.久久.COM| 婷婷色播婷婷| 婷婷在线精品| 精品久久艹| 开心五月色婷婷综合开心网| 九九99视频精品| 97精品综合久久内射| 狠狠干综合| 99热成人在线观看| 色婷綜合网| 婷婷五月天亚洲综合| 丁香五月偷拍| 婷婷色五月丁香六月欧美啪| 97碰在线| 亚洲免费99| 天天色天天舔天天爱天天爽| 天天cha成人综合网| 婷婷五月天久久久| 欧亚洲在线高清视频| 婷婷色色色| 无码人妻少妇色欲AV一区二区 | 婷婷五月电影| 中文字幕欧美久久| 丁香六月激情毛片| 超碰伊人碰婷婷五月| 婷婷伊人綜合中文字幕小说| www99热| 热99在线精品| 色五月丁香五月| 欧美综合丁香网| 操久久网| www.久久爱| 丁香五月天激情四射网| 国产午夜精品一区二区| 五月丁香六月婷婷久久肏| 五月天丁香啪啪网| 涩丁香91| 色婷婷五月天无码视频| 六月婷婷最新网址| 亚州操逼网| 久草丁香婷婷五月天婷| 久久综合色五月| 婷婷深爱五月丁香网| 99这里只有精品国产| 玖玖综合色| 狠狠第四色| 色欧美影院| 99精在线| 婷婷射综合| 亚洲最大视频| 五月丁香久久网| 久久婷婷五月综合色奶水99啪| 久久激情五月| 久久婷婷婷| 婷婷五月在线视频| 久久久性爱视频| 婷婷五月天伊人| 久久这里只有精品8| 中文AV网站| 婷婷五月激情天| 久久婷婷成人综合色怡春院| 久久婷丁香五月| 色九九综合| 亚洲精品色| 亚洲色综合| 少妇大叫太大太粗太爽了A片| 日日干天天爽| 99天堂在线观看免费视频| 五月天丁香色色| 蜜乳AV成人| 99热久久日本| 日本熟女视频一区二区| 国产色五月| 天天五月天综合网址| 五月花在线观看视频| 99re6久热只有精品6在线直播| 久久五月天综合| 婷婷性爱网| 高清无码入口| 青青久久大香蕉| 五月玖玖| 日日夜夜狠狠干| 九九无码| 怎么样可以看免费的一级av| 99热香港| 婷婷五月天国产性感美女演员久久久久| 狠狠噪| 久久久亚洲成人无码A片| 久久婷婷综合色丁香| 久久综合网桃花| 99免费综合网| 丁香五月天堂网| 久久99热这里只有精品首| 97丁香五月天| 综合久| 成人无码髙潮喷水A片| 国产超碰av| 久久99婷婷| 久久 这里只有精品1| 狠狠色成人影片| 九月色婷婷| 久久丁香综合香蕉| 免费观看18视频网站| 超碰cap| 婷婷色丁香五月| 99性爱无码| 五月婷婷九| 国产做A爰片毛片A片美国| 久久久久视剧HD| 9久久久久| 成年人99热| 97热这里精品在线视频| 国模狼狼| 六月丁香综合999| 午夜成人AV在线| 1024亚洲无码| 99热精在线九九久久保| 超碰人妻在线| 国产综合视频婷婷| 亚洲激情综合| 久久机热探花| 丁香六月婷婷一区二区三区| 91在线视频观看午夜福利| 婷婷五月天久久| 第四色26uuu| 天天干,夜夜爽| 超碰99资源站| 五月天色不卡| 婷婷激情五月天小说| 五五月五月| 91色五月| 婷婷综合久久| 亚洲色视频| 超碰高清在线| WWW色色色COm| 丰满人妻一区二区三区| 99热99在线精品| 亚洲婷婷成人五月天| 夜夜撸日日操| 开心四月婷婷在线色播播| 在线另类视频| 26UUU欧美激情一区二区| 五月丁香狠狠爱婷婷综合| 97色啪| 好大好粗嗯啊-一级黄色大片免费观看-成人AV | 色五月婷婷少妇人妻| 五月婷婷大香蕉| 全高清无码视頻| 婷婷久月| 五月天婷婷色在线视频免费观看| 狠狠色丁香| 午夜成人AV在线| 九九精品热| 伊久大香蕉| 激情婷婷五月黑人| 麻豆123区| 丁香五月网在线观看| 91操人| 天天五月丁香五月| 亚洲午夜在线视频| 婷婷日欧美在线观看| 伊人综合婷婷| 超碰AV在线| 久久婷婷激情| 嫩草AV久久伊人妇女超级A| 色之综合网| 91操人| 激情图片婷婷| 色色影院黄大片| 丁香六月婷婷五月婷婷| 人妻狠狠操| 五月丁香综合网| 深爱开心激情网| 日逼AV影音先锋男人资源站| 99这里有精品视频| www.狠狠操.co m| 少妇被下春药玩弄A片| 97深爱伊人综合| 五月婷婷色在线| 国产精品视频久久99| 久久丁香网| 亚洲天堂aaaa| 色五月婷婷久久爱| 亚洲欧洲一二| 白人荫道BBWBBB大荫道| 五月婷婷啪| 婷婷五月丁香综合激情| 九九综合影音先锋| 91丁香五月| 99精品久久| 国产亚洲精品久久久久久久久动漫 | 国产这里只有精品| 婷婷五月天在线综合导航| 欧美日本韩国亚洲| 九九伊人网| 26uuu国产精品| 丁香六月成人网| 色爱亚洲| 天天综合网在线| 99国产小视频2013| 色欲婷婷五月天丁香| 日日天天干| 呦呦视频无码播放| 色婷婷狠狠| 五月婷婷色在线| 色呦呦美女| 狠狠88综合久久久久噜噜噜| 九九精品综合| 亚洲综合在线网站| 九九热狼人| 亚洲成人在线免费| 六月激情综合| www.日日夜夜.com| 狠狠色精品综合| 色色色综合色| 色婷婷四色| 国产精品扒开腿做爽爽爽A片唱戏| 五月天亚洲色| 激情六月婷| 99re99在线看| 综合久| 爱狠射| 欧美在线干| 亚洲婷婷久久综合| 99热在线观看| 另类图片五月天| 秋霞网在线观看理论91| 成人精品一区二区三区四区五区| 在线观看的av| 色欲天天综合| 2017狠狠干| 国内自拍1区| AAA久久| 欧美日韩成人在线观看| 人妻少妇色综合| 亚洲欧州色情在线观看| 思思热在线视频99| 婷婷五月免费在线| 亚洲mm色| 久热这里只有精品66| 欧美丁香婷婷天天操| 无码yw| 亚洲正能量欧美| 久草婷婷网 | 九九热99热| 丁香五月天.com| 五月天婷婷在线AN| 开心激情网在线| 日韩综合大黄| 婷婷丁香五月高清| 五月天久久综合婷婷| 五月丁香婷婷开心| 婷婷免费视频| 成人在线综合| 狠狠色色| 色情成人五月天| 97操操| 91精品婷婷国产综合久久| 思思热在线| 六月激情久久| 色婷| 国产亚洲精品AAAAAAA片| 欧美交换配乱吟粗大25P| 欧美成人精品A片免费一区99| 亚洲成人av在线| 91视频精品99| 激情婷婷丁香| 丁香婷婷六月| 五月色婷婷中文字幕| 久久色五月| 2017人人操| 婷婷五月激情网| 99久久亚洲精品视频| 婷婷五月天AV网| 桃色Av色哟哟| 天天色综合综合| 十月色综合| 色综合色| 97综合在线| 日韩黄色影院| 婷婷射图| www.俺去也com| 久久婷婷成人综合色怡春院| 色婷丁香| 丁香88AV五月婷婷| 九九亚洲综合| 中文字幕 久久9999| 欧美va欧美va差| 色五月天婷婷| 无码人妻精品一区二区蜜桃色欲| 冬月かえでAV无码播放| 亚洲VA欧美VA| 99热精品中文字幕| www.久久| 激情五月婷婷视频一区二区三区| 五月婷婷色| 婷婷五月综合啪| 天天操天天干天天日| 色色色综合网| 97香蕉人人在线观看| 色一情一乱一乱一区91| 天天插天天插天天插| 丁香五月情| 无码AV免费精品一区二区三区| www.99操.com| 日日干夜夜撸夜夜骑| 久久一热| 伊人综合网站| 亚洲综合久| 丁香婷婷在线| 深爱五月天| 日韩无码乱轮| 久久人妻高清中文| 无码人妻少妇色欲AV一区二区| 婷五月天| 深爱激情五月天婷婷网| 亚州操人在线视频| 色五月婷婷在线| 五月涩涩网| 五月婷婷在线免费观看| 激情综合色婷婷啪啪六月天| 五月婷婷欲色| 久久综合九色综合97婷婷| www.射伊蕉婷婷| 五月天激情国产综合AV| 97福利视频| 五月天丁香成人| 色五月天视频| 精品夜夜澡人妻无码AV| 天天肏屄夜夜爽| 色综合丁香婷婷| 91大操| 99色综合网| 五月激情天| 色婷婷激情Av久久久| 丁香色五月婷婷17C| 久久丁香五月天| 婷婷五月色播天| site:jszngf.com| 国产成人在线精品| 久久婷婷五月综合色奶水99啪| 婷婷五月图片小说视频| 中文字幕人妻一区二区| 天天天日天天天干| 五月天婷婷青青草| 伍月婷婷六月丁香| 精品一二三区久久AAA片| 日韩综合久| 五月婷AV| 伊人激情综合| 熟女激情五月天| 俺去也五月| 97操资源婷婷| 丁香午夜天| 99ri6在线视频| 久久人妻在线| 操操操91| 亚洲六月色婷婷| 狠狠se| 欧美丁香五月夫妻天| YW无码| 狠狠色综合精品视频在线| www.一区二区三区| 色色com| 视频一二区| 操逼三区| 婷婷第六色| 亚洲综合激情五月久久| 五月天婷婷色播在线网| 久久综合最新网址| 久久久无码精品成人A片小说| 伊人影院久久网| 精品久久艹| 我想看国产大学生口爆吞精的视频| 噜噜久| 蜜臀久久99精品久久久久久酒店| 色婷婷丁香五月丁香| 99国产在线精品视频| 五月色情网| 激情五月黄色| 亚洲无码色| 日韩操逼大片| 免费看欧美成人A片无码| 天天婷婷操| 综合色图婷婷| 婷婷五月电影| 97色五月天| 色欲五月丁香| 日本久久婷| 成人五月天色天堂| 激情国产五月| 啪啪综合网| 日本五月丁香| 色播五月综合网| www.婷婷五月| 亚城区在线| 五月婷婷,狠狠操| 丁香婷婷深情五月亚洲| 婷婷五月精品中文字幕| 婷婷五月天堂| 久草婷妨| 六月丁香五月天| 99久久综合精品五月天| 久久多色| 天啪天啪天啪天啪| 五月丁香六月色| 婷婷综合五月色播| 丁香五月婷婷啪啪啪| 国产69久久久欧美黑人A片| 久久婷婷五月天亚洲欧美| 丁香婷婷五月综合影院| 1024成人免费看| 精品久久99码| 99A片| 亭亭丁香aV| 亚洲成人综合网在线免费观看| 婷婷丁香人妻天天爽| 五月丁香激情在线| 色婷婷五月六月丁香综合视频| 久草婷| 天天色视频| 逼里香不卡| 梁铮版蜘蛛女在线观看| 婷婷色色丁香五月天| 久久五月婷天天干| 综合久久婷婷| 99自拍视频在线观看| 淫水导航| 狠狠干狠狠干狠狠干狠狠干| 色色激情五月天| 91主播在线| 久久综合九九| 色色五月婷| 可以看的AV| 婷婷色五月天综合网| 综合久久综合| 91久久久久久久久久| 五月天大香蕉av| 丁香婷婷大香蕉| 五月色婷婷中文字幕| 99久久玖玖| 很操日本7| 亚洲网站在线鸭子av| 日韩99视频| 一起操 91N.com| 麻豆AV一区二区三区| 天天插综合| 久久久www| 九九色色| 色私五月婷婷| 五月天婷婷爱| 青青草轻轻操| aa久久| 这里只有精彩视频| 天天弄天天操| www99精品| 日韩淑女人妻luan伦激情精品一区二| 色色色色综合| 五月天成人在线播放| 婷婷五月丁香在线视频| 夜色综合网| 91九色丨国产丨爆乳| 五月婷婷七月丁香| 99色色| 怕怕av| 操碰91| 五月丁香色情| 天天拍夜夜撸| 婷婷五月天伦理| WWW夜夜| 国产精品在线视频| 99热这里只有精品13| 秋霞网在线观看理论91| 婷婷色Av| www.婷婷五月| 成人五月丁香社区| 婷婷俺去也| 丁香五月天激情综合| 欧美激情五月天| 天天综合色| 婷婷久热| 婷婷综合仓库中文| 97精品综合久久内射| 色99免费视频中文| Av大香蕉| 色五月天在线| 丁香五月最新地址| 丁香五月影院| 日韩有码一区| 久久综合干| 五月天丁香啪啪综合| 夜夜天天天天天干天天爽| 日本五月视频| 9l视频自拍九色9l视频自拍九色9l社区| 久久9视频| 99热最新| 做爰丰满少妇1313| #NAME?| 婷婷终合色图| 婷婷丁香五| 我爱va亚洲va52| 99热在线看| 亚洲五月婷婷| 无码一级片| 狠狠搞五月天| 天天色天天爱天天爱天天爱y| 日韩在线视频中文字幕| 国产婷伊人| 国产精品人妻在线网址| 天天摸,天天爽| 婷婷五月激情在线视频| 午夜丁香| 婷婷丁香色女人| 丁香 久久| 天天综合.com| 久久五月丁香婷婷| 热久久婷婷| 熟女色专区| 五月婷在线播放| 五月天婷婷丁香| 九九色中文| 色5在线| 激情婷婷啪啪| 亚洲精品国产熟女久久久| 丁香五月婷婷激情完整版| 五月天色婷婷激情综合| 99久在线精品99re5热视频| 开心五月深爱五月| 色色五月天丁香| 婷婷色成人| 日本三级日本三级99| 91精品啪| 色爱终和网| 丁香在线视频| WWW.久久久久久久| 天天综合影院| 日韩一级一片内射视频4K| 色欲av伊人久久大香线蕉影院| 五月婷婷手机在线| 专区无日本视频高清8| 亚洲综合视频网| 婷婷精品综合| 久热久69| 69er小视频| 深爱五月婷婷| 伊人网欧美在线男人天堂五月丁香| 色色色色色色色色网站| 五月婷婷啪啪啪啪| 美女激情婷婷| 久草婷婷网 | 99热精品无码| 91热在线观看视频| 丁香五月中文字幕久色| 天堂伊人干| 热的国产,热的综合,热的有码| 久久99精品九九久久久婷婷| 成人网在线视频| 五月婷婷激情综合网| 色99久草在线| 亚洲欧美999| 色五月天 丁香| www.丁香黄色五月天人与| 日日夜夜天天| 婷婷五月天天| 亚洲三A| 第四色婷婷最爱| 国产高潮A片羞羞视频涩涩| 五月婷婷在线丁香| 99人人干| 五月天a婷婷伊人| 婷色五月| 丁香婷婷五月六月天| 被男人添B超爽视频| 色色啊| 国产99久久久国产精品免费看| 综合亚洲五月天| 六月丁丁香| 五月色无码| 天海翼中文字幕高| 激情五月,婷婷五月,丁香五月| 久久五月丁香综合| 五月丁香影院| 91欧美| 色色亚洲| 97婷婷五月| 五月天婷婷激情四射综合| 五月丁香综合激情网| 青青草99热久久精品国| 99在线观看| 噜噜色天天开心| 中国丰满熟女A片免费观| 久久机热这里只有 | 五月丁香综合久久夜夜| 欧美日本黄色| 狠狠操天天操| 欧美天堂婷婷日韩| 天天摸天天舔| 亚洲另类在线观看| 99精品综合| 婷婷丁香五月久久| 9 9热这里有精品| 久久婷婷网| av婷婷丁香 六月| 久久九九热re6这里有精品| 四色99久久| 久久色婷婷| 色欧美一级| 色色网站| 激情五月天在线观看色婷婷| 操B无码视频国语| 亚洲99在线| 欧美激情丁香五月天久久婷婷一区| 9|人妻人人操| 丁香六月婷婷久久综合| 五月婷婷综合潮喷| 色999;丁香五月| 久草丁香婷婷1024| 亚洲激情婷婷| 天天草天天摸| 亚州精品色情在线观看| 久久99大全| 538在线精品| 99ri精品在线| 激情五月亚洲| 久鲁鲁色网 | 天天搞夜夜六| 狠狠色97| 六月婷婷日| 色色a| 亚洲激情五月| 欧美视频在线观看噜噜| 丁香婷婷六月激情文学| 99热精品超碰| 婷婷五月丁香基| 五月天婷婷视频| 九九视频这里只有精品| 色综合五月婷婷狠狠干| www久久99| www.九九婷婷| 超碰国产在线播放| 夜夜干天天操| 久久九色| 狠狠色大香蕉| 99精色| 综合久久丁香婷婷,五月婷婷六月丁香,开心激情综合网,六月丁香在线观看,婷婷丁 | 91色久| 97在线干| 丁香色色五月| 超碰婷婷色| 天天日日夜夜| 丁香婷婷基地| 色情五月婷婷| 婷婷伊人久久| 91成人电影| 久久爱婷婷| 婷婷五月激情在线| 久久婷婷色丁香| 久久婷婷六月| 性爱综合网| 国产精品日日躁夜夜躁| 99热在线看片| 五月婷婷偷拍| 99热国内精品| 婷婷五月激情欧美| 婷婷99中文字幕| 91精品又长又大又粗又爽又猛| 婷婷97C| 五月天婷婷无码| wwwav大香蕉| 婷婷中合| 亚州第一黄网| 久久女人九九| 婷婷国产欧美97| 九9九9无码| 五月丁香婷婷婷激情爱爱| 久久182| 先锋影音男人的天堂AV| 日韩一级一片内射视频4K| 极品人妻VIDEOSSS人妻| 欧美搡BBBBB摔BBBBB| 欧美性猛交 XXXX 乱大交| 天天日天天插| 五月丁香六月片| 久久丁香综合精品综合| 日韩 mm 不卡| 99黄色在线视频精品熟女| 日韩操逼大片| 久er免费视频| 最新五月天婷婷影| 五月丁香六月婷婷的女人| 日韩在线aaa| 五月亭亭性| 91婷色| 日日噜噜夜夜狠狠久久丁香六月| 99综合免费视频| 91.www综合| 五月丁香亭亭A片| 很很色丁香久久停停| 亚洲六月色婷婷| 色丁香五月婷婷婷| 操你av| 久热免费| 久色| 热婷婷av| 五月婷婷六月天| 亚洲小说五月婷婷| 九九色综合视频| 中文字幕不卡+婷婷五月| 色色激情| 超碰在线94| 二色av| 五月丁香亭亭天天舔| 六九色综合婷婷五月天| 天天天天操| 色婷婷av综合网| 91色涩| 狠狠色情婷婷| 99爱视频| 国产精品久久久久久久久久| 久人人操| 人人干天天操五月丁香| 日本色五月| 婷婷综合久久| 色婷婷性爱| 丁香五月综合色婷婷| 99精品小视频| 5月婷婷6月丁香aV| 久超超碰| 雪千夏麻豆| 伊人久久婷婷| 色综合天天综合成人网| 欧美性生交XXXXX无码小说| 97色图片中文字幕视频在线观看 | 婷婷五月六月丁香| 伊人激情AV一区二区三区| 九月激情综合婷婷| 激情五月色综合国产精品| 美欧日韩国产成人在战| 大香蕉伊人丁香五月| 色五月91| 五月婷婷激情五月| 婷婷色色网站| 丁香六月亚洲| 中文字幕成人| 99啪在线视频| 天天射天天射一道本日本社区 | 婷婷五月天亚洲| 日韩情色在线观看| 日本AAAAAAAAAAAAAA片| 五月天大香蕉| 996热| 婷婷八月丁香激情综合| 91人妻人人操| 五月丁香成人| 五月婷久久| 五月激情视频| 久久性操| 26.uuu丁香五月婷婷| 日日夜夜狠狠干| 欧美丰满熟妇BBB久久久| 欧美日韩999| 性欧美日本| 日hao1区| 狠狠做婷婷| 欧美97超碰| 欧美色欲色欲天天天www| 99爱在线视频| 开心五月激情| 精品久热| 五月丁香在线视频观看| 久久99网站| 丁香五月天黄色片| 久草性爱| 97视频91| 99人人干| 激情久久五月天| 婷婷六月激情| 人伦30P| 亚洲无线视频| 狠狠色噜噜狠狠狠狠综合| 丁香五月六月婷婷综合| 99视频久久久| 久久电影4399| 狠狠色婷婷| 99热这里是精品| 免费国产VA国产免费| 丁香五月在线播放| 99丁香五月婷| 熟女人妻一区二区三区免费看| 五月天免费色| 亚洲性爱AV在线| 丁香婷婷色五月合集| 任你干aa| 99色在线视频| 久久资源网五月婷| 久草热在线视频| 天天草婷婷五月| 亚洲性爱AV在线| 天天做天天摸| 久艹伊| 99操免费视频| 九九黄色网| 日本天天色| 99久久a线观| 免费视频WWW在线观看网站| 五月丁香在线精品| 亚洲网在线观看| 五月天婷婷在线播放| 婷婷综合97| a在线观看| 婷婷五月综合在线视频| 人人操人人添人人摸97| 日韩高清成人| www.夜夜操.con| 久久久高清| 噜噜狠狠色综合久| 五月天婷婷色五月天| 国产一二区爆乳_1国产日韩一区二区三-成人AV | 梁铮版《蜘蛛女侠》在线| 综合福利网| 色婷婷AV在线| 色婷婷在线综合色播网| 丁香久久激情俄| 天天狠天天叉| 久久99成人性爱高清视频| 神马欧美精| 国产在线aaa片一区二区99| 夜丁香五月婷婷| 综合啪啪| 啪啪九九色| 亚洲五月花| 色狠久| 性爱先锋AV| 五月色亭丁香| 夜夜撸日日操| 99综合视频| 安息电影在线观看完整版| 久久婷婷五月综合网| 国产激情综合| av性爱网站| 99在线观看视频免费| 国产黄色大片| 无码人妻少妇色欲AV一区二区 | 99热这里只有精品50| 99热在线精品观看| 91人妻九色大屁股| 99热66| 婷婷中文字幕| 婷婷五月久久| 亚洲激情亚洲激情 | 五月花综合| 91久草五月天婷婷| 日产精品久久久久久久蜜臀| 99色五月| 婷婷日日夜夜| 丁香婷婷人妻综合网| 国产av影片| 五月婷护士| 少妇大叫太大太粗太爽了A片 | 大香蕉五月天| 这里只有精品视频免费在线观看| 五月丁香av在线| 欧美婷婷六月丁香综合色| 一起草aV| 在线综合亚洲欧美65| 色色色999| 91色五月| 啪啪操超碰| 欧美色爱五月天| 色婷婷影音| 精品久久人妻热| 99久久九九| 国内一级精品| 五月天激情啪啪| 9久操| 九九热内射| 蜜臀久久99精品久久久久久酒店| 久色视频| 五月天婷婷色| 99ri精品视频在线观看| 日日日日日| 特级西西4444www无码| 99热99热不卡| 色丁香五月综合网| 色婷婷亚洲在线| 99热只有国产在线精品| 激情五月天开心网丁香无码| 久久五月丁香伊人青草| 天天操天天爱天天日| 五月香婷婷| 狠狠色狠狠爱| 综合九九久久| 久久午夜丁香| www.婷婷五月天,com| 99视频精品| 六月色婷婷| 狠狠操天天干| 人妻人人操| 五月天激情久久| 婷婷九月丁香| www.超碰| 91色久| 久久综合婷婷| ..真实国产乱子伦对白在线_欧 | 久xxxx| 国内久久亭亭| 亚洲激情综| 1024人妻| 久1色色| 五月综合777| 天天射夜夜骑| 亚洲综合狠狠艹| 这里只有精品9| 五月婷婷在线综合| 久久人妻系列| 337午夜福利| 日日夜夜狠狠| 二色av| 亚洲天堂久久| 牛牛澡牛牛爽| 一起肏在线视频| 久久久激情视频| 再綫Av免费視品| 六月丁香激情综合| 五月丁香六月色| 超碰成人在线观看| 五月婷婷激情网| 香蕉AV777XXX色综合一区| 热99.com婷婷| 色欲天天综合| 日本熟妇人妻在线| 亚洲综合色色色| 综合久久综合久久| 少妇做爰免费视看片| 九九热狼人| 99狠狠| 伊人大香五月天| 丁香五月婷婷色播艳门照| 久婷久婷| 麻豆WWWCOM内射软件| 激情丁香五月综合| 亚洲精品亚洲人成人网| 99爱最新免费视频在线观看| 激情五月天激情五月天| 天天操比比| 大香蕉AV电影在线| 色色com| 久久婷婷成人| 成人在线99| 狠狠色狠狠色综合日日91| a在线观看| 婷婷五月精品中文字幕| 9久热免费视频99| 久久精彩视频| 中文字幕激情综合| 天天色综合色色色色色。| 天天操屄网| 九九成人视频| 亚洲AVwwwwwww| 性爱在线播放av| 婷婷五月激情丁香| 五月丁香大香蕉| 伊人久久中文网| 综合久久丁香婷婷,五月婷婷六月丁香,开心激情综合网,六月丁香在线观看,婷婷丁 | 丁香亭亭激情四射| 这里只有精品视频视频在线观看| 色色色色色网站| 激情五月天综合网| 国产精品91抖高| 99re热精品在线视频| 操逼棍操逼| 日韩aaa| 超碰激情五月| 狠狠色无码| 怡红院视频| 亚洲午夜Av| 丁香婷婷啪啪啪| 色婷婷六月| 夜夜资源站| 精品人妻久久久久| 99国产精品久久久久久久久久久| 99久久精品色老| 六月丁AV| 婷婷丁香18| 色色色在线免费视频| 色伊人婷婷| 婷婷九月丁香天堂丁香天堂| 九九热手机在线视频| 色综合五月天| 色999;丁香五月| 亚洲综合在线播放| 蜜乳人妻一区二区三区| 91精品久久久久久综合五月天| 99这里有精品视频| 国产成人高清| 色5月婷婷| 欧类av怡春院| 五月停停直播| 99热在线观看| 99热99成人| 色婷婷影院| 色色激情| 夜夜爽天天干| 精品久久99| 激情AV| 97久久草草超级碰碰碰| 亚洲婷婷五月| 玖玖激情五月天| 婷婷的色色五月天| 久久九九99桃花视频| 五月色婷婷综合| 亚洲黄色av网站| 婷婷狠狠色| 美女91一起草| 婷婷五月色惰| 久久综合色五月| 99爱视频| 超碰97免费在线| 91狠狠综合网| 五月婷婷色影院| 六月婷婷激情图片| 99精品热| 思思热视频在线观看| 噜噜色天天开心| 丁香五月欧美| 丁香五月视频在线观看| 中国女人内射6XXXXX| 99性爱无码| 99九九99九九九视频精品| 99热这里只有精彩| 五月丁香综合影院| 色婷婷先锋| 五月婷在线影院| 操操啪| 激情深爱婷婷网| 久久色区| www.色综合| 噼里啪啦在线观看免费完整版视频 | 射久久丁香五月| 成人视屏在线观看| 国产亚洲99久久精品| 国产婷婷色五月| 婷婷六月色| 五月丁香久久呀| 秋霞少妇毛片| 日本片日本片祼观看网站在线看中文版网页在线看| 91超碰人人操| 色噜噜狠狠色综合日日| 天天拍夜夜撸| 色五月美女| 91ncm视频| 色噜噜伊人| 九九色色| 99热久久最新地址| 成人性生活免费观看。| 婷婷内射视频在线| 激情影院内射| 大香蕉久久久久久久久| 色久女| 天天干狠狠操| 男人的天堂97| 色婷网| 99热在线观看精品| 婷婷中文字幕| 人人操婷婷| 伊人久久艹| 天天 青草 丝袜制服 在线| 婷婷丁香红五月91C| 日韩在线9| 免费试看小视频 99| 日韩另类在线观看| 日韩丰满少妇无码内射| 婷婷久月| 熟女激情网| 色99超碰| 超碰国产在线| 久久婷婷五月天| 激情五月综亚网| 国产午夜精品一区二区| 亚洲精品又粗又大又爽A片| 天天日日夜夜| 26UUU精品一区二区c〇m| 五月天婷婷免费| www.色色色com| 91狠狠综合久久| 色婷婷小说| 久热这里这里有精品| 色欧美日| 91 欧美| 色五月首页| 深爱婷婷网| 成人欧美一区二区三区在线观看| 色www.con| 亚洲精品又粗又大又爽A片| 狠狠五月天| 天堂婷婷丁香六月网| 91丨九色丨东北熟女| 成人va在线| 中文字幕 中文字幕明步| 激情五月综合网最新| 在线1青婷| 久久九九激情五月天 | 大香蕉综合视频在线| WWW.99热| 天天色天天操天天射| 五月丁香色婷婷熟女| 99免费视频久久| 伊人五月婷婷| 性爱七区| Av在线不卡一区| 91久久日日| 婷婷五月天综合网| 激情婷婷五月天| 六月婷婷啪啪| 亚洲色五月婷婷| 99在线观看视频| 影音先锋人妻出差| 99久久思思| 99国产小视频免费观看| 日日干五月天婷婷| 久久停停超碰| www.久久久久久| 婷婷五月丁香四射| 狠狠操狠狠| 99操碰| 九色自拍| 9精品在线| 色婷婷激情| 日本色色网站| 99视频激情四射| 高清无码入口| 天天天在线观看| 天天干,夜夜爽| 五月丁香影院| 日韩欧美成人片| 99热最新精品| 色五月色五天色情网| 91 九色 熟女| 91狠狠综合久久| 岛国在线观看91| www99xxxx五月丁| 大香蕉婷婷丁香| 99精品在线观看| 91精品熟女| 国语精品探花| 婷婷五月天综合AV| 五月色丁香| 少妇人妻丰满做爰XXX| www.婷婷激情网.com| 99爱爱网| 亚洲小视频免费看| 五月天亚洲图片婷婷| 丁香婷婷色情| 91色噜噜狠狠狠狠色综合| 99er热精品视频| 色婷婷综合影院| wWW九九在线播放| 99热加勒比| 婷婷激情人妻| 婷婷综合色| 丁香五月激情婷婷| 新99色色色色色色| 天天草天天舔| 婷婷五月天在婷| 色色色com| 久九色| www.99视频| 91av成人| 91九色国产熟女| 久久婷婷网站| 丁香五月激情宗合| 午夜九九电影| 日日爽日日| 色婷婷亚洲婷婷| 精品一区二区三区四区五区六区| 婷婷色五月综合| 亚洲精品无人区| 国内久久婷婷| 大香av| 五月激情啪啪啪| 久久综合丁香五月| 丁香五月色情| 色五月婷婷操逼| 久久精品一区二区三区四区| 九九激情| 激情综合网丁香| 婷婷伊人五月| 五月丁香激情综合| www,婷婷,com| 色色色地址| 婷婷五月天AV激情| 天天干天天干天天干天天干天天干| 激情综合网五月激情| 91精品91久久久久77777| 久久久久8888| 麻豆123区| 91啪啪视频| 97偷拍对白视频| 成人五月天婷婷| 五月丁香婷婷基地| 欧美性爱五月天| 99久久精彩视频| 色国产五月| 97香蕉久久超级碰碰高清版| 不卡在线视频| 久久色情| 五月草视频| 色爱综合网| 丝袜激情网| 天天精品视频在线观看视频| 五月婷婷欧美| 色婷婷另类| 六月丁香婷婷网| 成片免费播放| 六月丁香开心婷婷欧美| 人妻内射麻豆视频| 9有码中文| 欧美偷偷操| 九九综合久久丁香婷婷,开心激情综合网| 高清无码视频网址| 97干干干丁香| 五月天丁香久久| 3www激情| 天天色宗合| 婷婷久久婷婷| 六月香五月婷| 精品五月天| 99国产视频网| av在线免费播放观看| 亚洲看av的网站| 黑人糟蹋人妻HD中文字幕 | 五月花综合网| 思思精品视频| 九九亚洲视频| av大香蕉| 午夜丁香婷婷| 婷婷97| 97AV在线视频| 日韩无码专区| 久久综合99| 激情五月婷婷五月| 99色在线观看免费| 97综合在线| 五月天亚洲最大成人| 狠狠干综合| 婷婷六月爽| 亚洲国产精品VA在线看黑人| 综合热无码| 亚洲av电影网站| 99热在线只有精品|