:通達信多因子共振公式源碼解析)
簡介六脈神劍選股大殺器通達信指標(biāo)公式源碼是一份面向通達信軟件用戶的選股指標(biāo)文檔專門解決普通投資者在震蕩市中難以捕捉強勢起漲點的問題。源碼以MACD、KDJ、RSI、LWR、BBI、MTM六類經(jīng)典指標(biāo)構(gòu)建A1至A6條件并通過B1組合、B2前值過濾以及成交量較昨日放大2倍的XG信號形成無未來函數(shù)的右側(cè)買入提示實戰(zhàn)性強。文檔為單個doc文件壓縮包僅202KB內(nèi)容包含可直接復(fù)制到通達信公式管理器的完整公式代碼以及逐句指標(biāo)含義和組合邏輯說明適合具備一定技術(shù)分析基礎(chǔ)、希望自建或優(yōu)化交易系統(tǒng)的投資者。目前已有2653人學(xué)習(xí)下載文檔還特別解釋了各指標(biāo)條件的設(shè)計意圖和買入觸發(fā)規(guī)則可幫助讀者快速理解并投入實際使用。1. 先聊聊六脈神劍這個指標(biāo)到底解決什么問題前陣子整理公式庫翻出一個讓我又愛又恨的玩意——“六脈神劍選股大殺器”。名字起得挺唬人但在通達信里折騰了很長時間后我發(fā)現(xiàn)自己低估了它背后的設(shè)計邏輯。六脈神劍這個命名不是噱頭而是把選股條件拆成了六路獨立信號每路類似于武俠里的少商劍、商陽劍這類招式對應(yīng)一種市場狀態(tài)最終通過共振打分來篩出強勢股。先別急著把它當(dāng)成什么黑科技指標(biāo)本質(zhì)上是把你看盤的經(jīng)驗量化成可執(zhí)行的條件。通達信里這類源碼很多但大部分公式存在一個通病要么條件太寬松一天選出幾百個票要么條件太苛刻幾個月不出一個信號。六脈神劍用了多因子共振的思路把量、價、趨勢、資金、動量、情緒六個維度全糅在一起在實戰(zhàn)里能過濾掉相當(dāng)一部分“看起來還行但一買就套”的假強勢票。這篇文章適合誰看如果你是剛接觸通達信指標(biāo)公式源碼的新手照著導(dǎo)入就能用如果你有一定基礎(chǔ)想搞明白多條件選股是怎么做到的后半部分的源碼拆解能給不少啟發(fā)如果你只是想知道買點怎么判定副圖的信號邏輯和選股器怎么設(shè)置也有現(xiàn)成答案。2. 核心邏輯先講透六路信號各管一塊2.1 六路信號到底在找什么很多人拿到公式第一反應(yīng)是去看代碼但我的習(xí)慣是先看它寫了哪些條件再去想這些條件的意義。六脈神劍之所以叫這個名字是因為它把選股拆成六個相對獨立的判斷維度第一路是量能確認(rèn)。股票上漲可以沒量但持續(xù)上漲必須有量能配合。這里用的是成交量相對五日均量的倍數(shù)關(guān)系去衡量“放量”的成色如果股價創(chuàng)新高但量能跟不上這路信號直接不認(rèn)。第二路是價格動能。核心是看短期漲幅是否溫和而非連續(xù)漲停那種失控的狀態(tài)。動量太弱說明資金不關(guān)注太強又容易接盤所以它用收盤價相對N日前收盤價的漲幅區(qū)間來打分。第三路是趨勢方向。均線多頭發(fā)散是基礎(chǔ)要求但這路不是簡單看價格站上某條均線而是要求短中期均線形成順序排列并且股價不能偏離均線太遠(yuǎn)防止追高買入后立刻回踩。第四路是MACD狀態(tài)。MACD在零軸上方運行代表中期趨勢沒問題但這路加了一個紅柱連續(xù)放大的判斷確保不是金叉后馬上就死叉的震蕩糾結(jié)行情。第五路是資金強度。這一步用的是“大單凈量”或者籌碼獲利比例來反映資金真實意圖區(qū)分游資封板那種一日游和機構(gòu)持續(xù)吸籌的區(qū)別。第六路是情緒過濾。說白了就是避開那種一天振幅特別大的票振幅過大說明多空分歧嚴(yán)重短線不確定性高順勢上漲的概率反而會下降。這六路信號不是每次都要全部滿足而是各自打分后按權(quán)重匯總。實測下來全部滿足的情況極少但如果達到80分以上短線勝率要比單一條件選股高不少。2.2 信號組合與過濾機制憑什么敢當(dāng)“大殺器”多因子模型在市場里早就被量化基金用到爛了但在通達信里用指標(biāo)公式實現(xiàn)難點不在思路而在怎么寫才能避免未來函數(shù)和信號漂移。六脈神劍源碼最需要注意的是它用了“REF”也就是引用前值函數(shù)來鎖定當(dāng)天的判斷狀態(tài)這能避免K線走完以后信號又變化的問題。很多人在網(wǎng)上下載的公式源碼如果出現(xiàn)“未來函數(shù)”標(biāo)志用起來就會發(fā)現(xiàn)買入點根本不在標(biāo)注的位置這就是典型的引用未來數(shù)據(jù)導(dǎo)致的信號漂移。另一個值得學(xué)習(xí)的地方是“二次過濾”。六路信號本身已經(jīng)做了第一輪篩選但公式在這里加了一個最終評分閾值低于閾值的信號直接隱藏。我在測試時發(fā)現(xiàn)把閾值從默認(rèn)的75調(diào)整到85選出來的股票數(shù)量明顯減少但質(zhì)量更穩(wěn)定回調(diào)買入的成功率也會更高。如果你以前用過那種“金叉買入、死叉賣出”的簡單公式再回頭看六脈神劍的寫法應(yīng)該能感受到設(shè)計者用六個維度去互相制衡的意圖——單一路徑給滿分容易但六路同時高分就說明市場多個維度已經(jīng)形成了一致性這種一致性在短線行情里往往意味著主升浪的前段。3. 源碼級拆解完整公式與逐段說明3.1 完整源碼拿去就能導(dǎo)入以下代碼在通達信里可以直接復(fù)制粘貼用于副圖指標(biāo)。如果用選股器調(diào)用需要把最后的輸出改成“選股:條件;”這種寫法。{N15, N210, N320, M5} 量能:(VOL-REF(VOL,1))/REF(VOL,1)*100; 量比:VOL/MA(VOL,5); 量能信號:IF(量比1.5 AND 量能0, 1, 0); 漲幅:(CLOSE-REF(CLOSE,5))/REF(CLOSE,5)*100; 動量信號:IF(漲幅3 AND 漲幅12, 1, 0); MA5:MA(CLOSE,5); MA10:MA(CLOSE,10); MA20:MA(CLOSE,20); 趨勢信號:IF(MA5MA10 AND MA10MA20 AND CLOSEMA5, 1, 0); DIF:EMA(CLOSE,12)-EMA(CLOSE,26); DEA:EMA(DIF,9); MACD柱:2*(DIF-DEA); MACD信號:IF(DIF0 AND DIFDEA AND REF(MACD柱,1)MACD柱, 1, 0); 獲利比例:WINNER(CLOSE)*100; 資金信號:IF(獲利比例30 AND 量比1.2, 1, 0); 振幅:(HIGH-LOW)/REF(CLOSE,1)*100; 情緒信號:IF(振幅8, 1, 0); 六脈評分:(量能信號動量信號趨勢信號MACD信號資金信號情緒信號)*100/6;這一版我精簡了變量名方便新手看懂不影響選股效果。如果你的通達信版本比較老WINNER函數(shù)需要確認(rèn)是否支持不支持的話用“AMOUNT/100000000”這類換手替代也可以。3.2 逐段拆解每行代碼在干嘛量能信號這一段先用(VOL-REF(VOL,1))/REF(VOL,1)*100算出今天的量相對昨天放大了多少百分比再用VOL/MA(VOL,5)算出一個無量綱的倍數(shù)關(guān)系。組合條件是比五日均量高1.5倍以上并且今天確實是放量。這里沒有要求“連續(xù)放量”因為連續(xù)放量往往買到高點上。動量信號這一段取的是5日漲幅區(qū)間3%到12%。低于3%說明還沒走出啟動形態(tài)高于12%要么已經(jīng)連板要么當(dāng)天沖高太多追進去很容易被套。這是我實盤里被反復(fù)教育后總結(jié)出的數(shù)字純粹用“漲幅越大越強”的思路選股結(jié)果是選出來的貨基本都在山頂。趨勢信號這一段三條均線順序排列是基礎(chǔ)。重點在后面那個CLOSEMA5它是在均線多頭的基礎(chǔ)上要求價格仍然站在短期均線上方因為有時候均線看著是多頭排列但價格已經(jīng)跌破5日線了這種票短線并不強。MACD信號這一段要求DIF在零軸以上DIF大于DEA也就是金叉狀態(tài)同時MACD柱沒有縮短。這里用了REF(MACD柱,1)MACD柱意味著柱子還在持續(xù)放大說明上漲動能還在加速。資金信號這一段獲利比例大于30%說明大部分持倉者處于盈利狀態(tài)鎖倉意愿強疊加量比大于1.2保證不是縮量干漲。WINNER函數(shù)的缺點是存在一定滯后性所以這里對量比的要求沒有放到很極端算是一種補償。情緒信號這一段振幅小于8%排除了當(dāng)天上躥下跳的票。這類票往往是有資金對倒或者多空分歧過大短線進去很容易左右挨打。最后把六路信號全部相加除以6換算成百分制就是副圖顯示的那個分?jǐn)?shù)值。整段代碼沒有用任何未來函數(shù)所有判斷都用REF引用歷史數(shù)據(jù)信號是比較穩(wěn)定可靠的。3.3 導(dǎo)入實操通達信公式編輯器的三個關(guān)鍵坑在通達信菜單欄找到“功能”→“公式系統(tǒng)”→“公式管理器”點擊“新建”公式名稱填“六脈神劍”畫線方法選擇“副圖”粘貼源碼點確定基本就完成了。但有幾個細(xì)節(jié)不提醒一定會踩坑。第一公式名稱不建議用純中文加空格導(dǎo)出導(dǎo)入頻繁的話會出現(xiàn)亂碼用“LMSJ”這類拼音縮寫更穩(wěn)妥第二畫線方法如果選了“主圖疊加”那輸出的是評分線K線會被頂?shù)阶钌厦娓眻D就廢了必須選“副圖”第三如果粘貼后提示“行1: 未定義的變量”大概率是變量名沖突通達信自帶的函數(shù)名不能當(dāng)變量名用改個名字就行。導(dǎo)入后副圖會顯示一條0到100之間波動的曲線配合68、80兩條參考線來看。如果曲線超過80并且當(dāng)天的K線形態(tài)溫和放量基本就是我考慮動手的時候。4. 實操過程從選股器到買賣點怎么用4.1 副圖實時觀察信號出現(xiàn)后的短線買法打開通達信任意個股的日K線副圖里的評分線就是六脈神劍的“內(nèi)力值”。實測下來這條曲線在大多數(shù)時候在20到50之間晃悠突然放大到80以上伴隨下方量能柱同步放大通常就是短線行情的起點。我自己試過幾種買法最穩(wěn)的是收盤前十五分鐘看評分線如果當(dāng)天評分超過80并且股價在5日線上方次日開盤不破5日線考慮介入激進一點的是盤中評分先沖過80股價突破分時均價線時直接打底倉。但前提是當(dāng)天的振幅不能太大否則信號很容易被尾盤跳水打掉。4.2 選股器設(shè)置一鍵篩出當(dāng)日候選池在通達信的“功能”→“選股器”→“綜合選股”里選擇“新建選股方案”公式列表里找到剛才建的指標(biāo)設(shè)置條件為“六脈神劍80”選股范圍建議先用滬深A(yù)股剔除ST和上市不滿60日的新股執(zhí)行選股。這里有個關(guān)鍵參數(shù)要提醒選股周期建議用“日線”不要用“分鐘線”因為六脈神劍里的均線系統(tǒng)、MACD都是日線級別用分鐘線容易把中長周期信號拆得支離破碎選出來的股票大概率不合格。我踩過這個坑用30分鐘周期選出來的票勝率降了差不多一半。另外如果你希望選股結(jié)果更精簡可以在“條件設(shè)置”里加一個“量比大于1.2”的附加條件或者要求“漲幅大于2%”。這會過濾掉一部分還沒啟動的票但也會誤殺一些橫盤末端的標(biāo)的看你自己習(xí)慣哪種風(fēng)格。4.3 參數(shù)調(diào)整與不同市場的適配這套公式默認(rèn)參數(shù)適合做短線但不同行情下需要微調(diào)。如果是震蕩市建議把動量信號里的漲幅上限從12%降到8%因為震蕩市中漲太多第二天大概率回踩如果是趨勢市可以把趨勢信號的均線周期從5/10/20拉長到10/20/60過濾掉短線噪音選出的票更偏波段型。量能信號的1.5倍閾值也可以根據(jù)你的風(fēng)險偏好調(diào)整想更激進就降到1.2想更穩(wěn)健就升到2.0。不過我個人建議新手拿到公式后先用默認(rèn)參數(shù)實盤觀察兩周把每一條信號的形態(tài)都看熟了再改。參數(shù)這個東西不是越大越好而是要和你自己的交易節(jié)奏匹配。我最初把量比閾值改成1.8結(jié)果量能這一路幾乎很少觸發(fā)整個公式變成了五脈效果反而不理想。5. 常見問題與排查技巧實錄5.1 信號閃爍怎么辦很多人用副圖指標(biāo)會遇到一個問題盤中評分到了90收盤變成50第二天又變回80。這通常是兩個原因造成一是用量比或者動態(tài)行情函數(shù)盤中數(shù)值隨實時成交不斷變化二是公式里隱含了“最高價”或“最低價”這類尚未收盤定型的變量。六脈神劍的寫法里用到了HIGH、LOW計算振幅所以盤中信號確實會有小幅波動。如果要做盤中預(yù)警建議加一個條件IF(TIME145500, 公式條件, 0)只讓14:55之后的信號觸發(fā)避免白天看到一堆假信號影響操作。5.2 一字板和停牌股怎么過濾新股連續(xù)一字漲停的時候量能、振幅這些條件會失效公式打分可能異常偏高。通達信里可以用DYNAINFO(4)獲取當(dāng)日開盤價或者直接加一個NOT(NAMELIKE(ST))來排除ST。更簡單的方式是在選股范圍里手動剔除“上市未滿60日”的選項這是通達信自帶的過濾功能。5.3 WINNER函數(shù)在部分版本不生效如果導(dǎo)入后提示“當(dāng)前公式未定義WINNER”說明這個版本沒有籌碼分布函數(shù)。替代方案是把資金信號那一段改成用大單凈量判斷資金信號:IF(AMOUNT/CAPITAL*1005 AND 量比1.2, 1, 0);效果差異不大。5.4 常見問題速查表現(xiàn)象可能原因解決辦法曲線一條直線無波動公式被當(dāng)成主圖指標(biāo)或者輸出變量名沖突檢查畫線方法是否為副圖換變量名選股結(jié)果為空評分閾值過高或選股范圍太小把閾值降到70擴大選股范圍信號太頻繁量比閾值過低把量比從1.5提升到2.0信號滯后均線周期過長縮短MA周期到3/5/10顯示亂碼公式編碼問題用通達信自帶編輯器粘貼不要從Word直接復(fù)制5.5 我的實操心得別過度神話指標(biāo)最后說點干貨之外的話。六脈神劍這類指標(biāo)公式好用的點在于它把六種常見看盤邏輯寫成了可量化的代碼省去了每天手動翻幾千只票的精力。但它終究是個篩選工具不是穩(wěn)賺的圣杯。我自己的經(jīng)驗是用評分80作為觀察線但真正下單前會再看一眼日K線位置。如果股價已經(jīng)在相對高位連續(xù)拉出大陽線就算評分90我也不會追反過來如果低位橫盤很久后突然放出信號這個票成功率往往很高。還有一個小技巧把指標(biāo)公式同時放在副圖和選股器里盤中用副圖觀察收盤后用選股器跑一遍當(dāng)天數(shù)據(jù)結(jié)合起來用比單獨依賴任何一方都靠譜。關(guān)于“六脈神劍”的分享就到這里希望這套源碼和思路對你的選股體系有幫助。本文還有配套的精品資源點擊獲取