網(wǎng)格交易:如何用標(biāo)準(zhǔn)差和RSV動(dòng)態(tài)調(diào)整買賣網(wǎng)格)
簡(jiǎn)介文檔提出一種根據(jù)市場(chǎng)波動(dòng)自動(dòng)調(diào)整網(wǎng)格大小的量化交易優(yōu)化方法其核心思想是以收盤價(jià)、最高價(jià)、最低價(jià)的標(biāo)準(zhǔn)差刻畫波動(dòng)程度波動(dòng)加劇時(shí)放大網(wǎng)格避免過(guò)早滿倉(cāng)或空倉(cāng)波動(dòng)平緩時(shí)縮小網(wǎng)格捕捉更細(xì)小的價(jià)格變動(dòng)。同時(shí)買入網(wǎng)格與賣出網(wǎng)格采取差異化設(shè)置并與KDJ指標(biāo)中的RSV值掛鉤上升趨勢(shì)中傾向買入、下降趨勢(shì)中傾向賣出從而減少趨勢(shì)誤判造成的損失。資源包內(nèi)僅含1個(gè)docx文檔壓縮后約165KB內(nèi)容對(duì)網(wǎng)格交易原理、標(biāo)準(zhǔn)差與RSV的計(jì)算應(yīng)用以及0.5元網(wǎng)格在RSV0.85時(shí)拆分為0.15元買入網(wǎng)格與0.85元賣出網(wǎng)格的實(shí)例做了系統(tǒng)說(shuō)明。已有6370人學(xué)習(xí)/下載文檔中還整理了作者實(shí)戰(zhàn)中總結(jié)的規(guī)避過(guò)早抄底或賣出的經(jīng)驗(yàn)并結(jié)合公開(kāi)的魔燈項(xiàng)目進(jìn)行講解適合希望用Python搭建股票分析工具、學(xué)習(xí)量化策略設(shè)計(jì)的中高級(jí)投資者和開(kāi)發(fā)者也可作為理解動(dòng)態(tài)網(wǎng)格思想并落地代碼的參考。1. 網(wǎng)格交易的最大敵人不是方向判斷而是固定網(wǎng)格本身大多數(shù)人第一次接觸網(wǎng)格交易都會(huì)被它的“躺贏”氣質(zhì)吸引設(shè)好上下限、定好網(wǎng)格間距價(jià)格跌一格買一份漲一格賣一份只要標(biāo)的在區(qū)間里震蕩就能像潮汐發(fā)電一樣持續(xù)收割波動(dòng)利潤(rùn)。這個(gè)邏輯在震蕩市里近乎完美但真正跑過(guò)實(shí)盤的人很快就會(huì)撞上一堵墻——單邊行情。上漲時(shí)手里的貨在第三格就賣光了只能眼睜睜看著價(jià)格一路沖高下跌時(shí)資金在第五格就全部換成了股票隨后股價(jià)繼續(xù)腰斬。網(wǎng)格交易因此常常被戲稱為“震蕩市印鈔機(jī)、趨勢(shì)市絞肉機(jī)”。固定網(wǎng)格的根本問(wèn)題在于它以一個(gè)恒定不變的距離去應(yīng)對(duì)永遠(yuǎn)在變化的市場(chǎng)波動(dòng)率。震蕩收斂時(shí)網(wǎng)格太大小波動(dòng)根本觸不到觸發(fā)線資金閑置波動(dòng)放大時(shí)網(wǎng)格太小幾根大陽(yáng)線就把持倉(cāng)全部清空。本文要拆解的這套方法來(lái)自某量化工具中公開(kāi)的實(shí)現(xiàn)思路——用標(biāo)準(zhǔn)差衡量波動(dòng)烈度、用RSV值感知趨勢(shì)方向動(dòng)態(tài)調(diào)整買入網(wǎng)格與賣出網(wǎng)格的大小讓網(wǎng)格本身具備“應(yīng)激能力”。理解了這套機(jī)制你就同時(shí)看懂了網(wǎng)格交易最核心的缺陷和一種可落地的解法。2. 為什么固定網(wǎng)格會(huì)翻車波動(dòng)率錯(cuò)配是虧損的真正根源2.1 看似穩(wěn)賺的網(wǎng)格虧在了“網(wǎng)格與波動(dòng)率不匹配”先看一個(gè)具體場(chǎng)景。某銀行股多年在7元到15元之間震蕩假設(shè)你在11元建立母?jìng)}網(wǎng)格大小設(shè)為0.5元每下跌0.5元買入一份每上漲0.5元賣出一份。價(jià)格從11元跌到7元你會(huì)買入8份從7元漲回11元這8份全部賣出。如果價(jià)格始終在這個(gè)區(qū)間內(nèi)波動(dòng)這確實(shí)是一門好生意。但市場(chǎng)不會(huì)永遠(yuǎn)這么聽(tīng)話——當(dāng)股價(jià)從11元一路跌到6元時(shí)你在7元就已經(jīng)滿倉(cāng)后面每跌一毛錢都是純虧損當(dāng)股價(jià)從11元漲到20元時(shí)你在15元就已經(jīng)空倉(cāng)后面每漲一塊錢都是踏空。這兩種極端情況表面上看是“方向判斷錯(cuò)誤”但本質(zhì)上是網(wǎng)格大小與市場(chǎng)波動(dòng)率的錯(cuò)配。波動(dòng)率放大的時(shí)候固定網(wǎng)格相當(dāng)于用一把固定長(zhǎng)度的尺子去量一條不斷伸縮的橡皮筋尺子太短量一次就繃斷了。用標(biāo)準(zhǔn)差來(lái)衡量波動(dòng)烈度核心邏輯就是給網(wǎng)格裝上一個(gè)“縮放開(kāi)關(guān)”——波動(dòng)率升高時(shí)網(wǎng)格變大讓每次觸發(fā)對(duì)應(yīng)的價(jià)格區(qū)間更寬避免在劇烈行情中頻繁滿倉(cāng)或空倉(cāng)波動(dòng)率降低時(shí)網(wǎng)格變小讓小幅波動(dòng)也能觸發(fā)交易。2.2 標(biāo)準(zhǔn)差如何量化“市場(chǎng)脾氣”布林帶的寬度就是網(wǎng)格的依據(jù)標(biāo)準(zhǔn)差在金融分析中最經(jīng)典的應(yīng)用是布林帶BOLL。布林帶由三條線組成中軌是N周期移動(dòng)平均線上下軌分別是中軌加減K倍標(biāo)準(zhǔn)差。當(dāng)市場(chǎng)波動(dòng)加劇時(shí)布林帶開(kāi)口張開(kāi)市場(chǎng)進(jìn)入窄幅整理時(shí)布林帶收口。這套方法的第一個(gè)關(guān)鍵設(shè)計(jì)就是把布林帶“帶寬”直接映射為網(wǎng)格大小——近一段時(shí)期收盤價(jià)、最高價(jià)、最低價(jià)的標(biāo)準(zhǔn)差越大網(wǎng)格就設(shè)得越大。具體來(lái)說(shuō)計(jì)算網(wǎng)格大小時(shí)不是只看收盤價(jià)的標(biāo)準(zhǔn)差而是把最高價(jià)、最低價(jià)也納入統(tǒng)計(jì)。為什么收盤價(jià)只反映單一時(shí)點(diǎn)的價(jià)格而最高價(jià)和最低價(jià)刻畫了這段時(shí)間內(nèi)價(jià)格實(shí)際掃過(guò)的范圍。一段行情如果每天收盤價(jià)都差不多但盤中經(jīng)常出現(xiàn)大幅插針只算收盤價(jià)的標(biāo)準(zhǔn)差會(huì)嚴(yán)重低估波動(dòng)風(fēng)險(xiǎn)網(wǎng)格設(shè)小了照樣會(huì)提前滿倉(cāng)。在實(shí)現(xiàn)思路上一個(gè)常見(jiàn)做法是取過(guò)去N根K線的最高價(jià)序列、最低價(jià)序列和收盤價(jià)序列分別計(jì)算標(biāo)準(zhǔn)差后加權(quán)合并得到當(dāng)前的基礎(chǔ)網(wǎng)格大小。舉例來(lái)說(shuō)若近20日收盤價(jià)標(biāo)準(zhǔn)差為0.2元最高價(jià)標(biāo)準(zhǔn)差為0.25元最低價(jià)標(biāo)準(zhǔn)差為0.18元按等權(quán)重合并后基礎(chǔ)網(wǎng)格約為0.2元左右。這個(gè)值會(huì)隨行情波動(dòng)自動(dòng)伸縮——這相當(dāng)于給網(wǎng)格交易裝了一個(gè)“自適應(yīng)焦距”對(duì)焦不準(zhǔn)時(shí)自動(dòng)拉遠(yuǎn)鏡頭看得更全避免被突如其來(lái)的大波動(dòng)甩下車。2.3 資金利用率問(wèn)題的延展動(dòng)態(tài)網(wǎng)格如何間接改善資金效率固定網(wǎng)格的另一個(gè)被人詬病的缺點(diǎn)——資金利用率低——在引入動(dòng)態(tài)網(wǎng)格后也會(huì)得到一定程度的緩解。固定網(wǎng)格在窄幅震蕩時(shí)大量檔位價(jià)格根本觸碰不到買入掛單形同虛設(shè)資金白白躺在賬戶里。而動(dòng)態(tài)網(wǎng)格在低波動(dòng)期會(huì)自動(dòng)收窄間距讓原本懸空的檔位重新落到價(jià)格可觸及的范圍內(nèi)從而讓閑置資金更多地參與交易。這背后的道理并不復(fù)雜網(wǎng)格間距小了同樣的價(jià)格區(qū)間內(nèi)檔位數(shù)變多單位波動(dòng)內(nèi)觸發(fā)的交易次數(shù)增加。以0.5元網(wǎng)格調(diào)整為0.2元為例在0.5元的波動(dòng)區(qū)間內(nèi)固定網(wǎng)格最多觸發(fā)一次交易而動(dòng)態(tài)網(wǎng)格可以觸發(fā)兩次以上。資金周轉(zhuǎn)速度提升收益率自然改善。不過(guò)要注意網(wǎng)格收窄并不意味著“更好”過(guò)小的網(wǎng)格在噪聲行情中會(huì)產(chǎn)生大量無(wú)效交易手續(xù)費(fèi)會(huì)侵蝕利潤(rùn)——這也是為什么下一章要引入RSV來(lái)做趨勢(shì)過(guò)濾避免在無(wú)趨勢(shì)的噪聲中頻繁交易。3. 讓買和賣不對(duì)稱RSV值如何實(shí)現(xiàn)“追漲不追跌”3.1 RSV值不等于超買超賣它度量的是收盤價(jià)在區(qū)間里的“站位”網(wǎng)格交易的一個(gè)隱蔽缺陷是買賣完全對(duì)稱跌了買、漲了賣買賣網(wǎng)格大小相同。這種對(duì)稱性在震蕩市里沒(méi)問(wèn)題但在趨勢(shì)市中會(huì)幫倒忙——上漲趨勢(shì)中對(duì)稱賣出會(huì)讓籌碼快速耗盡下跌趨勢(shì)中對(duì)稱買入會(huì)讓資金快速打光。解決辦法不是取消網(wǎng)格而是讓買入網(wǎng)格和賣出網(wǎng)格變得不對(duì)稱且不對(duì)稱的方向要隨趨勢(shì)自動(dòng)切換。魔燈的做法是引入RSVRaw Stochastic Value未成熟隨機(jī)指標(biāo)值公式非常簡(jiǎn)單def calculate_rsv(close, high, low, period9): highest_high high[-period:].max() lowest_low low[-period:].min() rsv (close[-1] - lowest_low) / (highest_high - lowest_low) * 100 return rsv這段代碼的邏輯很直白取過(guò)去9個(gè)周期的最高價(jià)和最低價(jià)構(gòu)成一個(gè)價(jià)格區(qū)間然后看當(dāng)前收盤價(jià)落在這個(gè)區(qū)間的什么位置。如果RSV等于85說(shuō)明當(dāng)前收盤價(jià)處在過(guò)去9日價(jià)格區(qū)間的85%分位多頭明顯占優(yōu)如果RSV等于15說(shuō)明收盤價(jià)貼近區(qū)間底部空頭占優(yōu)。注意區(qū)分RSV與KDJ中的K值和D值K值是RSV的移動(dòng)平均D值是K值的移動(dòng)平均它們經(jīng)過(guò)了平滑處理反應(yīng)更慢但信號(hào)更穩(wěn)。RSV作為原始值對(duì)價(jià)格的敏感度最高用它來(lái)微調(diào)網(wǎng)格大小能做到“當(dāng)天趨勢(shì)當(dāng)天反應(yīng)”這是選擇RSV而非KDJ金叉死叉信號(hào)的根本原因。3.2 買賣網(wǎng)格差異化設(shè)計(jì)RSV越高買網(wǎng)格越小、賣網(wǎng)格越大理解了RSV的含義差異化網(wǎng)格的設(shè)計(jì)邏輯就呼之欲出了。RSV接近100意味著當(dāng)前價(jià)格處在近期區(qū)間的高位大概率處于上漲趨勢(shì)。上漲趨勢(shì)中的正確姿勢(shì)是什么多買少賣——盡量拿住籌碼避免過(guò)早清倉(cāng)。因此買入網(wǎng)格應(yīng)收窄更容易觸發(fā)買入賣出網(wǎng)格應(yīng)放寬更不容易觸發(fā)賣出。反之RSV趨近于0時(shí)市場(chǎng)處于弱勢(shì)應(yīng)當(dāng)少買多賣控制倉(cāng)位風(fēng)險(xiǎn)。具體的計(jì)算方式是把買入和賣出網(wǎng)格看作一個(gè)“總網(wǎng)格”的兩半。設(shè)第一步計(jì)算的動(dòng)態(tài)網(wǎng)格大小為G則買入網(wǎng)格加賣出網(wǎng)格的和為2G。假設(shè)當(dāng)前基礎(chǔ)網(wǎng)格G為0.5元?jiǎng)t總和為1元。當(dāng)RSV為85時(shí)買入網(wǎng)格 1 * (1 - 0.85) 0.15元意味著股價(jià)每下跌0.15元就買入一份賣出網(wǎng)格 1 * 0.85 0.85元意味著股價(jià)要上漲0.85元才會(huì)賣出一份這個(gè)設(shè)計(jì)的精妙之處在于讓“買入欲望”和“賣出欲望”形成一種隨趨勢(shì)自動(dòng)傾斜的張力。RSV為85時(shí)買入網(wǎng)格只有0.15元價(jià)格稍微回調(diào)就會(huì)觸發(fā)買入賣出網(wǎng)格高達(dá)0.85元價(jià)格要漲很多才舍得賣出。于是你在上漲途中不斷逢跌加倉(cāng)籌碼越拿越多。反之在RSV為15的弱勢(shì)行情中買入網(wǎng)格變?yōu)?.85元——股價(jià)要跌很深才買賣出網(wǎng)格只有0.15元稍有反彈就賣出倉(cāng)位自然降了下來(lái)。3.3 母?jìng)}的“呼吸效應(yīng)”差異化網(wǎng)格如何自動(dòng)調(diào)節(jié)持倉(cāng)水位固定網(wǎng)格交易中的母?jìng)}是一個(gè)靜態(tài)概念初始買入一定數(shù)量的股票作為底倉(cāng)股價(jià)漲跌時(shí)用額外的買入和賣出動(dòng)作來(lái)賺差價(jià)。這帶來(lái)一個(gè)怪象——牛市里母?jìng)}越賣越少最后只剩一個(gè)底倉(cāng)在享受上漲熊市里母?jìng)}越買越多最后變成滿倉(cāng)套牢。差異化網(wǎng)格讓母?jìng)}具備了“呼吸效應(yīng)”RSV高時(shí)買入網(wǎng)格遠(yuǎn)小于賣出網(wǎng)格每次下跌都更容易觸發(fā)買入但每次上漲都很難觸發(fā)賣出母?jìng)}的底倉(cāng)水位會(huì)隨價(jià)格上行而抬高——相當(dāng)于自動(dòng)把利潤(rùn)再投入在趨勢(shì)向上時(shí)滾雪球。RSV低時(shí)買入網(wǎng)格遠(yuǎn)大于賣出網(wǎng)格買入變得“挑剔”賣出變得“慷慨”母?jìng)}的水位隨價(jià)格下行而降低——相當(dāng)于趨勢(shì)不好時(shí)自動(dòng)減倉(cāng)避險(xiǎn)。這種機(jī)制相當(dāng)于給網(wǎng)格交易加了一個(gè)隱含的趨勢(shì)跟蹤層。它不做復(fù)雜的模型判斷不預(yù)測(cè)未來(lái)漲跌僅僅通過(guò)買賣不對(duì)稱的杠桿作用讓持倉(cāng)量跟隨趨勢(shì)自動(dòng)“呼氣吸氣”。這也是這套方法與經(jīng)典網(wǎng)格相比最本質(zhì)的升級(jí)經(jīng)典網(wǎng)格是不動(dòng)如山輸贏全靠震蕩幅度這套方法是順勢(shì)呼吸在震蕩中賺利潤(rùn)在趨勢(shì)中保本金。4. 兩層機(jī)制如何協(xié)同一個(gè)完整的自適應(yīng)網(wǎng)格周期長(zhǎng)什么樣4.1 從標(biāo)準(zhǔn)差到RSV兩層過(guò)濾各司其職整個(gè)自適應(yīng)網(wǎng)格策略由兩層機(jī)制構(gòu)成第一層解決“網(wǎng)格設(shè)多大”的問(wèn)題第二層解決“買賣怎么不對(duì)稱”的問(wèn)題。兩層機(jī)制的目標(biāo)不同、數(shù)據(jù)來(lái)源也不同但協(xié)同咬合在一起形成了一個(gè)完整的價(jià)格響應(yīng)閉環(huán)。先看時(shí)序關(guān)系。在第一層中標(biāo)準(zhǔn)差決定基礎(chǔ)網(wǎng)格大小市場(chǎng)波動(dòng)加劇時(shí)標(biāo)準(zhǔn)差變大基礎(chǔ)網(wǎng)格變大買賣網(wǎng)格的總和也跟著放大。這個(gè)調(diào)整保證每次交易的利潤(rùn)空間能覆蓋更大的價(jià)格擺動(dòng)避免單次觸發(fā)就迅速耗盡倉(cāng)位。在第二層中RSV決定這個(gè)總網(wǎng)格如何分配給買入側(cè)和賣出側(cè)趨勢(shì)向上時(shí)總網(wǎng)格中的大部分配額分配給賣出側(cè)買入側(cè)只剩小部分趨勢(shì)向下時(shí)反過(guò)來(lái)。一個(gè)值得注意的細(xì)節(jié)是兩層機(jī)制的調(diào)整頻率可能不一樣。標(biāo)準(zhǔn)差通常是慢變量幾根K線內(nèi)變化不大適合用較長(zhǎng)周期如20日統(tǒng)計(jì)而RSV是快變量單日收盤價(jià)的變化就能顯著改變它的值。如果兩層都用短周期網(wǎng)格大小和買賣比例會(huì)同時(shí)劇烈跳動(dòng)導(dǎo)致頻繁的掛單調(diào)整和信號(hào)抖動(dòng)。一個(gè)穩(wěn)妥的思路是標(biāo)準(zhǔn)差用慢周期RSV用快周期讓網(wǎng)格大小保持相對(duì)穩(wěn)定而買賣比例相對(duì)靈活。這樣做的好處是你在盤中不會(huì)看到網(wǎng)格間距來(lái)回跳變只有買賣觸發(fā)線在趨勢(shì)驅(qū)動(dòng)下做傾斜。4.2 一個(gè)完整的價(jià)格周期里策略如何一步步調(diào)整姿態(tài)我們模擬一只股票從底部啟動(dòng)到頂部回落觀察這套自適應(yīng)網(wǎng)格在每個(gè)階段的具體表現(xiàn)。假設(shè)基礎(chǔ)網(wǎng)格按標(biāo)準(zhǔn)差計(jì)算為0.5元?jiǎng)t買賣網(wǎng)格和為1元。在股價(jià)底部區(qū)域收盤價(jià)貼近近期最低價(jià)RSV趨近于0。假設(shè)RSV為0.1則買入網(wǎng)格 1 * (1-0.1) 0.9元賣出網(wǎng)格 1 * 0.1 0.1元。此時(shí)策略處于“守勢(shì)”股價(jià)要上漲一毛才賣一份下跌九毛才買一份——目的是在底部盡量少接飛刀同時(shí)不放過(guò)任何微小的反彈賣出機(jī)會(huì)。股價(jià)啟動(dòng)上漲后RSV開(kāi)始爬升。當(dāng)RSV升至0.6時(shí)買入網(wǎng)格0.4元、賣出網(wǎng)格0.6元買賣已經(jīng)趨于均衡。當(dāng)RSV繼續(xù)升至0.85時(shí)買入網(wǎng)格0.15元賣出網(wǎng)格0.85元策略切換到“攻勢(shì)”任何微小的回調(diào)都構(gòu)成買入機(jī)會(huì)而賣出需要等待0.85元的可觀漲幅。這個(gè)階段母?jìng)}水位會(huì)明顯抬升因?yàn)閮r(jià)格每上漲0.85元才賣出一份而每下跌0.15元就買入一份買入觸發(fā)頻率遠(yuǎn)高于賣出。股價(jià)見(jiàn)頂回落時(shí)RSV開(kāi)始下滑。如果RSV從0.85跌回0.3買入網(wǎng)格變?yōu)?.7元賣出網(wǎng)格變?yōu)?.3元。此時(shí)股價(jià)每下跌0.7元才買一份但每上漲0.3元就賣出一份——策略在趨勢(shì)反轉(zhuǎn)的早期就開(kāi)始減倉(cāng)避免了大跌時(shí)滿倉(cāng)被套的悲劇。4.3 參數(shù)怎么設(shè)周期選擇、RSV窗口與總網(wǎng)格倍率這套方法中需要設(shè)置的參數(shù)有三個(gè)標(biāo)準(zhǔn)差統(tǒng)計(jì)周期、RSV計(jì)算周期、總網(wǎng)格倍率。每個(gè)參數(shù)對(duì)策略行為的影響不同需要分別說(shuō)清。標(biāo)準(zhǔn)差統(tǒng)計(jì)周期決定了基礎(chǔ)網(wǎng)格對(duì)波動(dòng)率變化的響應(yīng)速度。周期太短比如5日網(wǎng)格大小會(huì)隨短期波動(dòng)劇烈變動(dòng)容易在正常波動(dòng)中忽大忽小失去穩(wěn)定性周期太長(zhǎng)比如60日網(wǎng)格對(duì)波動(dòng)率的變化反應(yīng)遲鈍可能在市場(chǎng)已經(jīng)大幅放大波動(dòng)時(shí)仍沿用偏小的網(wǎng)格。對(duì)于日線級(jí)別的網(wǎng)格交易20日是一個(gè)兼顧靈敏度和穩(wěn)定性的常見(jiàn)選擇。RSV計(jì)算周期決定了趨勢(shì)感知的靈敏度。周期越短RSV對(duì)收盤價(jià)變化的反應(yīng)越劇烈買賣不對(duì)稱比例切換越快周期越長(zhǎng)RSV越平滑但趨勢(shì)反轉(zhuǎn)的感知會(huì)滯后。需要注意RSV的計(jì)算中如果最高價(jià)和最低價(jià)相差很小接近一字板分母趨近于0RSV會(huì)產(chǎn)生極端值此時(shí)需要做防御性處理比如給分母加一個(gè)最小值下限??偩W(wǎng)格倍率上文中的2G是買賣網(wǎng)格之和決定了策略的總交易頻率。倍率越大買賣觸發(fā)線離得越遠(yuǎn)交易頻率越低單次盈利空間越大但資金利用率和震蕩獲利能力下降。倍率太小交易頻繁手續(xù)費(fèi)成本上升。合理的做法是讓總網(wǎng)格覆蓋過(guò)去一段時(shí)間的平均波動(dòng)幅度比如設(shè)為近20日平均真實(shí)波幅ATR的1到2倍既能保證觸發(fā)頻率又能讓單次利潤(rùn)覆蓋成本。5. 避坑指南自適應(yīng)網(wǎng)格實(shí)戰(zhàn)中一定會(huì)遇到的五個(gè)坑5.1 坑一震蕩收斂時(shí)網(wǎng)格自動(dòng)變小交易成本吃掉利潤(rùn)現(xiàn)象市場(chǎng)進(jìn)入窄幅整理波動(dòng)率下降標(biāo)準(zhǔn)差變小網(wǎng)格自動(dòng)縮小。網(wǎng)格縮小增加了觸發(fā)頻率但每次利潤(rùn)空間也變小了。如果手續(xù)費(fèi)和滑點(diǎn)成本超過(guò)單格利潤(rùn)就會(huì)出現(xiàn)“交易越多虧得越多”的現(xiàn)象。原因網(wǎng)格大小本質(zhì)上是一個(gè)“利潤(rùn)空間”的度量。網(wǎng)格縮小時(shí)每格利潤(rùn)減少但交易成本并不按比例下降——傭金有最低收費(fèi)滑點(diǎn)在低波動(dòng)時(shí)也可能不小。單格利潤(rùn)低于交易成本時(shí)高頻觸發(fā)就等于高頻虧損。解決給網(wǎng)格大小設(shè)一個(gè)下限或者計(jì)算單格利潤(rùn)與交易成本的比值當(dāng)比值低于閾值時(shí)暫停交易。一種簡(jiǎn)單的實(shí)現(xiàn)方式當(dāng)計(jì)算出的網(wǎng)格大小導(dǎo)致單格利潤(rùn)不足時(shí)將網(wǎng)格強(qiáng)制設(shè)為成本閾值的倍數(shù)寧可少交易也不要虧手續(xù)費(fèi)。5.2 坑二RSV分母為0出現(xiàn)極端值導(dǎo)致信號(hào)失真現(xiàn)象某只股票連續(xù)漲?;虻W罡邇r(jià)最低價(jià)收盤價(jià)RSV公式文本框出現(xiàn)除以0的錯(cuò)誤代碼直接崩潰。更隱蔽的情況是最高價(jià)和最低價(jià)非常接近比如開(kāi)盤即最高、收盤即最低的窄幅K線RSV變成極大的正數(shù)或負(fù)數(shù)。原因RSV (收盤價(jià) - 最低價(jià)) / (最高價(jià) - 最低價(jià))當(dāng)最高價(jià)等于最低價(jià)時(shí)分母為0。即使不為0當(dāng)分母很小時(shí)RSV對(duì)收盤價(jià)的微小變化都會(huì)極端放大導(dǎo)致買賣網(wǎng)格比例嚴(yán)重失衡。解決在計(jì)算時(shí)對(duì)分母做下限保護(hù)例如規(guī)定最高價(jià)與最低價(jià)之差小于某閾值時(shí)RSV取中間值50。同時(shí)建議對(duì)RSV做截?cái)嗵幚硐拗圃?到100之間防止極端值影響網(wǎng)格比例。5.3 坑三標(biāo)準(zhǔn)差統(tǒng)計(jì)周期與網(wǎng)格交易周期不匹配現(xiàn)象用日線數(shù)據(jù)計(jì)算標(biāo)準(zhǔn)差和RSV但實(shí)際交易中按分鐘級(jí)價(jià)格觸發(fā)網(wǎng)格。分鐘級(jí)價(jià)格波動(dòng)比日線大得多導(dǎo)致實(shí)測(cè)中網(wǎng)格頻繁觸發(fā)且極易滿倉(cāng)策略表現(xiàn)與回測(cè)差異巨大。原因周期錯(cuò)配。日線標(biāo)準(zhǔn)差刻畫的是每日收盤價(jià)的波動(dòng)幅度分鐘級(jí)交易面對(duì)的是盤中高頻波動(dòng)。兩者的波動(dòng)率不在一個(gè)量級(jí)用日線參數(shù)指導(dǎo)分鐘級(jí)網(wǎng)格相當(dāng)于用地震儀去測(cè)聲波。解決統(tǒng)計(jì)周期與交易級(jí)別必須一致。如果觸發(fā)信號(hào)基于分鐘級(jí)K線標(biāo)準(zhǔn)差、RSV的計(jì)算窗口也要基于分鐘級(jí)數(shù)據(jù)并重新標(biāo)定參數(shù)?;販y(cè)時(shí)尤其要注意數(shù)據(jù)頻率與實(shí)盤一致否則回測(cè)結(jié)果會(huì)嚴(yán)重失真。5.4 坑四RSV高時(shí)買入網(wǎng)格變小結(jié)果在下跌初期連續(xù)接飛刀現(xiàn)象股價(jià)此前處于明顯的上升趨勢(shì)RSV一直處于高位買入網(wǎng)格被壓縮得很小。某一天趨勢(shì)突然反轉(zhuǎn)股價(jià)迅速下跌——買入網(wǎng)格太小價(jià)格剛開(kāi)始下跌就連續(xù)觸發(fā)買入倉(cāng)位快速增加隨后股價(jià)繼續(xù)下跌虧損不斷擴(kuò)大。原因RSV反映的是過(guò)去一段時(shí)間價(jià)格區(qū)間的相對(duì)位置不預(yù)測(cè)未來(lái)。當(dāng)趨勢(shì)反轉(zhuǎn)的初期RSV仍然停留在高位策略仍然保持“攻勢(shì)”姿態(tài)買入意愿強(qiáng)烈。這是基于動(dòng)量策略的固有滯后性。解決有兩個(gè)方向。一是結(jié)合趨勢(shì)確認(rèn)例如要求短期均線已經(jīng)下穿長(zhǎng)期均線才允許切換到“守勢(shì)”二是對(duì)買入網(wǎng)格設(shè)置最低限制即使RSV高達(dá)90買入網(wǎng)格也不小于0.3元——給自己留一點(diǎn)緩沖避免追跌過(guò)猛。5.5 坑五網(wǎng)格調(diào)整過(guò)于頻繁掛單還沒(méi)成交就被撤銷重掛現(xiàn)象使用了非常短的標(biāo)準(zhǔn)差周期如5日網(wǎng)格大小幾乎每個(gè)小時(shí)都在變化。每次網(wǎng)格更新都要撤銷舊的掛單、按新價(jià)格重新掛單。結(jié)果大量委托在撤單重掛中空轉(zhuǎn)不僅容易錯(cuò)過(guò)時(shí)機(jī)還可能因頻繁操作被交易所限制。原因網(wǎng)格策略的掛單是資產(chǎn)不是普通指標(biāo)。每一次調(diào)整都涉及撤單和重掛是有成本的。短周期參數(shù)讓“調(diào)整”本身變成了一種高頻操作侵蝕了策略的交易效率和穩(wěn)定性。解決給網(wǎng)格更新設(shè)置一個(gè)最小間隔比如每天只在收盤后更新一次網(wǎng)格參數(shù)盤中按固定網(wǎng)格運(yùn)行。或者規(guī)定標(biāo)準(zhǔn)差變化率超過(guò)一定閾值才觸發(fā)網(wǎng)格調(diào)整避免微小的波動(dòng)率變化就引起網(wǎng)格反復(fù)變動(dòng)。6. 設(shè)計(jì)取舍為什么用RSV而不是均線以及這套方法的下一個(gè)改進(jìn)方向6.1 RSV的“快”既是優(yōu)點(diǎn)也是阿喀琉斯之踵在決定用什么指標(biāo)來(lái)驅(qū)動(dòng)買賣網(wǎng)格差異化時(shí)RSV并不是唯一選擇。用均線金叉死叉也能判斷趨勢(shì)方向用MACD也能區(qū)分多空為什么這套方法要選KDJ計(jì)算中使用的RSV核心原因是響應(yīng)速度。均線是滯后指標(biāo)5日均線比10日均線快但再快也是過(guò)去5天收盤價(jià)的平均值趨勢(shì)反轉(zhuǎn)后要好幾根K線才能扭轉(zhuǎn)方向。RSV只用過(guò)去9個(gè)周期的最高價(jià)、最低價(jià)和當(dāng)天收盤價(jià)一天的收盤價(jià)變化就能顯著改變RSV的值。在網(wǎng)格交易的語(yǔ)境下響應(yīng)速度直接決定了你在趨勢(shì)反轉(zhuǎn)早期能多快切換買賣不對(duì)稱姿態(tài)。慢半拍可能意味著多接一批飛刀或少賣一波高位籌碼。但快也意味著噪聲。RSV對(duì)單日價(jià)格波動(dòng)過(guò)于敏感經(jīng)常出現(xiàn)一天從85跳到30再跳回70的情況。如果完全跟隨RSV實(shí)時(shí)調(diào)整網(wǎng)格買賣比例會(huì)劇烈震蕩掛單頻繁變動(dòng)。合理的做法是對(duì)RSV做平滑處理比如用它的移動(dòng)平均即KDJ中的K值來(lái)決定買賣網(wǎng)格比例犧牲一點(diǎn)速度換取穩(wěn)定性或者在RSV值上做滯后閾值判斷——RSV連續(xù)N日超過(guò)80才切換攻勢(shì)姿態(tài)。6.2 這套方法論的一個(gè)明顯改進(jìn)方向把“波動(dòng)率”和“趨勢(shì)”解耦標(biāo)準(zhǔn)差決定基礎(chǔ)網(wǎng)格、RSV決定買賣分配兩層的設(shè)計(jì)思路清晰但存在一個(gè)耦合問(wèn)題標(biāo)準(zhǔn)差本身也受趨勢(shì)影響。單邊上漲的行情中最高價(jià)和最低價(jià)的極差拉大標(biāo)準(zhǔn)差上升基礎(chǔ)網(wǎng)格自動(dòng)變大但RSV高買入網(wǎng)格被壓縮得很小——兩層效果疊加會(huì)導(dǎo)致買入觸發(fā)極度頻繁。在急漲行情中這可能造成你不斷追高買入倉(cāng)位迅速膨脹。一個(gè)可驗(yàn)證的改進(jìn)方向是用更純粹的波動(dòng)率度量替代標(biāo)準(zhǔn)差比如ATR平均真實(shí)波幅。ATR只度量?jī)r(jià)格的實(shí)際波動(dòng)范圍不區(qū)分方向相比標(biāo)準(zhǔn)差更能抵抗趨勢(shì)行情的干擾。同時(shí)可以在趨勢(shì)信號(hào)如RSV或均線進(jìn)入極端區(qū)域時(shí)對(duì)基礎(chǔ)網(wǎng)格做額外的放大修正人為抑制交易頻率。這個(gè)思路的本質(zhì)是波動(dòng)率決定“網(wǎng)格多大”趨勢(shì)強(qiáng)度決定“交易多頻繁”兩者用不同參數(shù)獨(dú)立控制而不是讓趨勢(shì)間接影響網(wǎng)格大小。6.3 這套方法真正值得借鑒的是“規(guī)則化糾錯(cuò)”的思維回看這套自適應(yīng)網(wǎng)格方法的核心它并沒(méi)有發(fā)明什么高深的數(shù)學(xué)模型標(biāo)準(zhǔn)差和RSV都是技術(shù)分析里最基礎(chǔ)的指標(biāo)組合方式也不復(fù)雜。它的價(jià)值在于把交易者面對(duì)極端行情時(shí)的主觀糾錯(cuò)行為翻譯成了可量化、可自動(dòng)執(zhí)行的規(guī)則。很多人在實(shí)盤中的典型困境是固定網(wǎng)格跑了一陣子發(fā)現(xiàn)要過(guò)早滿倉(cāng)了主觀上決定“這波不等固定網(wǎng)格了先提前減倉(cāng)”結(jié)果減早了或者沒(méi)減夠事后懊惱。這套方法用兩個(gè)確定的公式替代了這種模糊的主觀判斷——波動(dòng)率大就拉大網(wǎng)格趨勢(shì)向上就壓縮買入側(cè)——不是因?yàn)樗茴A(yù)測(cè)市場(chǎng)而是因?yàn)樗选笆裁磿r(shí)候該調(diào)整、調(diào)整多少”變成了確定性規(guī)則讓策略有了可回測(cè)、可優(yōu)化的基礎(chǔ)。作為長(zhǎng)期使用這套思路的觀察者我自己的心得是任何自適應(yīng)策略都要把“參數(shù)在什么范圍內(nèi)有效”想清楚。標(biāo)準(zhǔn)差周期設(shè)10還是20、RSV窗口設(shè)9還是14沒(méi)有標(biāo)準(zhǔn)答案但離開(kāi)你熟悉的標(biāo)的和交易周期談最優(yōu)參數(shù)就是耍流氓。從那以后我每次上線自適應(yīng)網(wǎng)格都強(qiáng)制自己先跑至少三個(gè)月歷史數(shù)據(jù)做參數(shù)敏感性測(cè)試看看當(dāng)參數(shù)偏移20%時(shí)策略凈值曲線是否還穩(wěn)定。這個(gè)習(xí)慣幫我避開(kāi)了不少參數(shù)過(guò)擬合的陷阱。希望幫到你。本文還有配套的精品資源點(diǎn)擊獲取