優(yōu)化實戰(zhàn))
1. 雙紫擒龍指標到底在抓什么信號1.1 從名字拆解指標的設(shè)計意圖“雙紫擒龍”這個名字起得很有畫面感。紫色在通達信的默認配色體系里通常對應(yīng)的是短期均線或者快速指標線而“雙紫”意味著有兩條紫色系的線在同一個坐標系里協(xié)同工作?!扒荦垺眲t是散戶圈子里對捕捉主升浪的一種形象說法——龍指的是那種爆發(fā)力強、漲幅兇悍的領(lǐng)漲品種。把這兩個詞拼在一起這個指標的核心邏輯就浮出水面了它試圖用兩條紫色線的交叉關(guān)系和位置關(guān)系來鎖定那些即將進入加速拉升階段的標的。我翻過不少類似的指標源碼絕大多數(shù)“擒龍”類指標走的都是這個路子——用快慢兩條線的金叉作為觸發(fā)信號再用一些附加條件過濾掉假信號。但雙紫擒龍之所以能在眾多同類指標里被反復(fù)提及關(guān)鍵在于它的過濾條件設(shè)計得比較刁鉆。它不是簡單的均線金叉就出信號而是要求兩條紫色線在特定的位置關(guān)系下完成交叉同時還要滿足量能、趨勢強度等輔助條件。這就把很多無效信號擋在了門外。1.2 雙紫擒龍和普通均線金叉的本質(zhì)區(qū)別很多人第一次看到雙紫擒龍的信號會覺得“這不就是均線金叉嗎”。表面上看確實像但底層邏輯差別很大。普通均線金叉的問題在于滯后性。5日線上穿10日線的時候價格往往已經(jīng)漲了一截等你進場的時候要么買在短期高點要么遇到回踩直接被洗出來。雙紫擒龍解決這個問題的思路是它用的不是固定周期的均線而是經(jīng)過平滑處理的動態(tài)參考線。具體來說源碼里通常會用到類似EMA(EMA(CLOSE,N),M)這樣的雙重平滑結(jié)構(gòu)。雙重平滑的好處是它對價格變化的響應(yīng)比單次平滑更“遲鈍”一些但在趨勢形成之后它的方向性又比普通均線更明確。這就好比你看一條河流的流向單次平滑像是看水面波紋雙重平滑像是看水下暗流——波紋會被風(fēng)吹亂但暗流的方向更穩(wěn)定。另一個區(qū)別是雙紫擒龍對兩條線的相對位置有額外要求。不是隨便什么位置的金叉都算數(shù)它要求快線在交叉之前必須處于一個特定的區(qū)間內(nèi)比如已經(jīng)拐頭向上但還沒有遠離慢線。這個條件在源碼里通常體現(xiàn)為對兩條線差值的絕對值做限制。1.3 這個指標適合什么樣的操作風(fēng)格雙紫擒龍本質(zhì)上是一個趨勢跟蹤型指標它的信號頻率不會很高。如果你習(xí)慣做超短線、每天都要交易這個指標可能會讓你覺得“怎么半天不出信號”。但如果你做的是波段或者中線它的節(jié)奏就比較舒服了。我自己的體會是這個指標在兩種行情里表現(xiàn)最好一種是底部橫盤很久之后突然放量突破的品種另一種是上升趨勢中回調(diào)到關(guān)鍵位置再次啟動的品種。前者是“擒龍”的本意后者是“龍回頭”的機會。反過來在那種上躥下跳、沒有明確趨勢的震蕩行情里雙紫擒龍的信號會明顯增多但假信號的比例也會上升。這時候就需要結(jié)合其他條件來過濾后面我會詳細講怎么處理這種情況。2. 源碼結(jié)構(gòu)逐行拆解2.1 主圖指標和副圖指標的分工雙紫擒龍通常包含兩個部分主圖指標和副圖指標。主圖指標負責(zé)在K線圖上畫出兩條紫色線和買賣信號標記副圖指標負責(zé)顯示輔助判斷的動能柱或者信號強度。主圖部分的核心代碼一般長這樣以常見版本為例快線:EMA(EMA(CLOSE,5),5),COLORMAGENTA,LINETHICK2; 慢線:EMA(EMA(CLOSE,13),13),COLORMAGENTA,LINETHICK2;注意這里兩條線都用了COLORMAGENTA也就是洋紅色在通達信的顯示效果里偏紫。這就是“雙紫”的由來。兩條線都用了雙重EMA平滑快線參數(shù)是5和5慢線參數(shù)是13和13。為什么快線用5和5慢線用13和13這組參數(shù)不是隨便拍的。5和5的雙重平滑等效于一個大約9到10周期的單次平滑效果但曲線更光滑。13和13的雙重平滑等效于大約25到26周期的單次平滑效果。這樣兩條線之間的周期差大約是2.5倍既能保證快線對價格變化有足夠敏感度又能讓慢線起到趨勢過濾的作用。副圖部分通常是一個基于兩條線差值的柱狀圖或者震蕩指標動能:(快線-慢線)*2,COLORSTICK;這個動能柱的作用是直觀顯示兩條線的距離。柱子由綠變紅或者由紅變綠的時候往往對應(yīng)著趨勢的轉(zhuǎn)換點。2.2 信號觸發(fā)條件的代碼邏輯雙紫擒龍的買入信號觸發(fā)條件在源碼里通常是這樣寫的買入條件:CROSS(快線,慢線) AND 快線REF(快線,1) AND 慢線REF(慢線,1); DRAWICON(買入條件,LOW*0.98,1);拆開來看這個條件包含三個部分。第一部分是CROSS(快線,慢線)也就是快線上穿慢線這是基礎(chǔ)的金叉條件。第二部分是快線REF(快線,1)要求快線本身是向上的排除那種快線還在下行過程中被動金叉的情況。第三部分是慢線REF(慢線,1)要求慢線也已經(jīng)開始走平或者向上排除慢線還在明顯下行時的金叉。這三個條件同時滿足才算一個有效的買入信號。我實測下來加了后兩個條件之后信號數(shù)量大概會減少三分之一但信號的準確率有明顯提升。賣出信號的條件相對簡單一些賣出條件:CROSS(慢線,快線) AND 快線REF(快線,1); DRAWICON(賣出條件,HIGH*1.02,2);這里只要求快線下穿慢線并且快線本身是向下的。沒有對慢線做額外要求因為賣出的時候?qū)幙稍缫稽c也不要晚。2.3 參數(shù)調(diào)整對信號頻率的影響源碼里的參數(shù)不是死的你可以根據(jù)自己的操作周期來調(diào)整。我把常見的幾組參數(shù)和對應(yīng)的信號特征整理了一下快線參數(shù)慢線參數(shù)信號頻率適合周期假信號比例3,38,8高超短線較高5,513,13中波段中等8,821,21低中線較低13,1334,34很低長線低這張表是我自己反復(fù)測試之后總結(jié)的不是理論推導(dǎo)。你可以看到隨著參數(shù)增大信號頻率下降但假信號比例也在下降。這就是典型的靈敏度和平滑度的權(quán)衡。我個人的建議是如果你做的是日線級別的波段5和13這組參數(shù)最均衡。如果你做的是60分鐘或者30分鐘級別可以適當縮小到3和8。如果你做的是周線級別那就放大到8和21。注意參數(shù)調(diào)整之后一定要用歷史數(shù)據(jù)做回測。不要憑感覺改參數(shù)改完之后直接上實盤。我見過太多人把參數(shù)改得很激進結(jié)果信號滿天飛根本沒法執(zhí)行。3. 安裝配置的完整流程3.1 通達信版本選擇和準備工作雙紫擒龍指標對通達信的版本有一定要求。太老的版本不支持某些函數(shù)太新的版本又可能因為界面變化導(dǎo)致導(dǎo)入流程不一樣。我實測下來比較穩(wěn)定的版本是通達信金融終端V7.45到V7.60之間的版本。安裝之前需要做幾件事。第一確認你的通達信是完整安裝版不是綠色版或者精簡版。精簡版可能缺少公式管理器需要的某些組件。第二備份你現(xiàn)有的自定義指標。如果你之前寫過或者導(dǎo)入過其他指標先導(dǎo)出備份免得導(dǎo)入新指標的時候覆蓋掉。第三關(guān)閉通達信軟件。不要在軟件運行的時候替換文件容易出問題。準備工作做完之后找到通達信的安裝目錄。默認路徑通常是C:\new_tdx或者C:\Program Files\通達信。進去之后找到T0002文件夾再進去找到signals文件夾。這個signals文件夾就是存放自定義指標文件的地方。3.2 源碼導(dǎo)入的兩種方式導(dǎo)入雙紫擒龍源碼有兩種方式一種是直接復(fù)制粘貼到公式管理器另一種是導(dǎo)入源碼文件。兩種方式我都用過各有優(yōu)劣。第一種方式適合源碼比較短的情況。打開通達信按CtrlF調(diào)出公式管理器點擊“新建”選擇“主圖指標”或者“副圖指標”把源碼粘貼進去起個名字點擊“確定”。這種方式的好處是直觀能看到每一行代碼。壞處是如果源碼很長粘貼的時候容易漏行或者格式錯亂。第二種方式適合源碼已經(jīng)保存成文件的情況。把源碼文件放到T0002\signals文件夾里然后在公式管理器里點擊“導(dǎo)入”選擇對應(yīng)的文件。這種方式的好處是不容易出錯壞處是如果文件編碼不對導(dǎo)入之后可能顯示亂碼。我一般推薦第二種方式因為雙紫擒龍的源碼通常包含主圖和副圖兩部分文件導(dǎo)入更不容易搞混。導(dǎo)入之前用記事本打開源碼文件確認編碼是ANSI或者UTF-8無BOM格式。如果是UTF-8帶BOM的通達信可能會把BOM字符當成代碼的一部分導(dǎo)致編譯錯誤。3.3 主圖和副圖的關(guān)聯(lián)設(shè)置雙紫擒龍的主圖指標和副圖指標是獨立的兩個公式但它們之間可以通過引用建立關(guān)聯(lián)。具體做法是在副圖指標的源碼里用主圖指標名稱.快線這樣的語法來引用主圖指標的計算結(jié)果。比如主圖指標叫“雙紫擒龍主圖”副圖指標里就可以這樣寫快線:雙紫擒龍主圖.快線; 慢線:雙紫擒龍主圖.慢線; 動能:(快線-慢線)*2,COLORSTICK;這樣副圖指標就不需要重復(fù)計算快線和慢線直接引用主圖的結(jié)果就行。好處是保證主圖和副圖的數(shù)據(jù)完全一致不會因為計算精度問題出現(xiàn)偏差。設(shè)置關(guān)聯(lián)的時候要注意主圖指標必須先建立好副圖指標才能引用。如果主圖指標還沒創(chuàng)建副圖指標編譯的時候會報錯“找不到引用的公式”。提示引用語法里的公式名稱必須和公式管理器里顯示的完全一致包括空格和標點。我遇到過好幾次因為公式名稱里多了一個空格導(dǎo)致引用失敗的情況。4. 實戰(zhàn)中的信號識別和過濾4.1 有效信號和無效信號的區(qū)分雙紫擒龍出信號的時候不是每一個都值得操作。我總結(jié)了幾條區(qū)分有效信號和無效信號的經(jīng)驗。有效信號通常具備這幾個特征信號出現(xiàn)的位置在前期高點或者關(guān)鍵均線附近說明這個位置有技術(shù)意義信號出現(xiàn)當天成交量比前幾日均量明顯放大說明有資金在推動信號出現(xiàn)之后快線和慢線的開口迅速擴大說明趨勢強度足夠。無效信號的特征也很明顯信號出現(xiàn)在價格已經(jīng)連續(xù)上漲多日之后這時候的金叉往往是“強弩之末”信號出現(xiàn)當天成交量萎縮說明沒有增量資金參與信號出現(xiàn)之后快線很快又拐頭向下和慢線糾纏在一起說明趨勢不成立。我自己的做法是看到信號之后不急著操作先觀察一到兩根K線。如果快線繼續(xù)向上、慢線也跟著向上、價格站穩(wěn)在快線之上再考慮介入。如果信號出現(xiàn)之后第二天就萎了直接放棄。4.2 結(jié)合量能和換手率做二次確認雙紫擒龍本身不含量能條件所以需要手動結(jié)合量能來做二次確認。我的習(xí)慣是看三個量能指標成交量、換手率、量比。成交量方面信號出現(xiàn)當天的成交量至少要達到前5日均量的1.2倍以上。如果達不到說明這個信號可能是假的。換手率方面不同市值的品種標準不一樣。大盤股換手率超過1%就算活躍小盤股需要超過3%才算有效。量比方面信號出現(xiàn)當天的量比大于1.5是比較理想的。這三個條件不需要同時滿足但至少要滿足兩個。如果三個都不滿足這個信號基本可以忽略。4.3 不同市場環(huán)境下的應(yīng)對策略雙紫擒龍在趨勢行情和震蕩行情里的表現(xiàn)差異很大。趨勢行情里信號準確率高可以正常操作。震蕩行情里信號頻繁但假信號多需要調(diào)整策略。震蕩行情里的調(diào)整方法有兩種。一種是提高信號門檻比如要求快線和慢線的差值必須大于某個閾值才認可信號。另一種是降低倉位原來打算買三成的現(xiàn)在只買一成用倉位來控制風(fēng)險。我自己的做法是先判斷當前市場是趨勢還是震蕩。判斷方法很簡單看慢線的斜率。如果慢線明顯向上就是上升趨勢如果慢線走平或者向下就是震蕩或者下跌趨勢。慢線向上的時候雙紫擒龍的信號可以正常操作慢線走平的時候信號只做參考不單獨作為操作依據(jù)。5. 常見問題排查和避坑經(jīng)驗5.1 源碼導(dǎo)入后不顯示或者顯示異常這是最常見的問題。導(dǎo)入源碼之后主圖上沒有出現(xiàn)紫色線或者出現(xiàn)了但顏色不對、線型不對。第一個排查方向是源碼里的顏色和線型設(shè)置。通達信支持的顏色常量是有限的比如COLORMAGENTA、COLORRED、COLORBLUE這些。如果你用的顏色常量不在通達信的支持列表里線條就不會顯示。線型方面LINETHICK1到LINETHICK7是支持的超出這個范圍可能不顯示。第二個排查方向是公式類型選錯了。主圖指標必須選“主圖疊加”副圖指標必須選“副圖”。如果主圖指標選成了“副圖”它就不會顯示在K線圖上而是跑到下面的副圖區(qū)域去了。第三個排查方向是參數(shù)設(shè)置。有些版本的源碼里帶了參數(shù)比如N(1,100,5)這樣的。導(dǎo)入的時候如果參數(shù)設(shè)置不對計算結(jié)果可能全是0或者全是無效值線條自然就不顯示了。5.2 信號閃爍和未來函數(shù)問題信號閃爍是技術(shù)指標里最讓人頭疼的問題之一。所謂信號閃爍就是盤中看的時候有信號收盤之后信號又消失了。這通常是因為源碼里用了未來函數(shù)。未來函數(shù)是指那些在計算當前值的時候用到了未來數(shù)據(jù)的函數(shù)。比如ZIG、PEAK、TROUGH這些。用了未來函數(shù)的指標在歷史K線上看信號很準但實盤的時候信號會不斷變化根本沒有可操作性。檢查雙紫擒龍源碼里有沒有未來函數(shù)最簡單的方法是看有沒有ZIG、PEAK、TROUGH、BACKSET這些關(guān)鍵字。如果有那這個信號就是會閃爍的。我見過的雙紫擒龍版本里大部分是沒用未來函數(shù)的但也不排除有些改版加了進去。如果你不確定源碼里有沒有未來函數(shù)可以用通達信的“信號測試”功能。在公式管理器里選中指標點擊“測試”如果測試結(jié)果顯示“信號閃爍”那就說明有問題。5.3 指標沖突和運行卡頓的處理通達信支持同時加載多個指標但指標太多會導(dǎo)致軟件運行變慢甚至出現(xiàn)指標沖突。雙紫擒龍本身計算量不大但如果你的主圖上同時加載了五六個指標每個指標都在計算EMA和CROSS累積起來就會卡。處理方法是精簡主圖指標。主圖上只保留雙紫擒龍和必要的均線其他指標放到副圖或者暫時關(guān)閉。如果還是卡可以嘗試降低通達信的“顯示周期數(shù)”在“系統(tǒng)設(shè)置”里把“顯示K線數(shù)”從默認的1000改成500或者更少。指標沖突的表現(xiàn)是某個指標突然不顯示了或者顯示的數(shù)據(jù)明顯不對。這時候先檢查是不是兩個指標用了相同的變量名。通達信里不同指標之間的變量名是獨立的但如果用了引用語法被引用的指標名稱寫錯了就會導(dǎo)致沖突。5.4 常見問題速查表問題現(xiàn)象可能原因解決方法主圖不顯示紫色線公式類型選錯改為“主圖疊加”線條顏色不對顏色常量不支持改用COLORMAGENTA信號盤中出現(xiàn)收盤消失源碼含未來函數(shù)檢查ZIG/PEAK/TROUGH副圖引用主圖報錯主圖未創(chuàng)建或名稱不符先建主圖核對名稱軟件運行卡頓主圖指標過多精簡主圖減少顯示K線數(shù)導(dǎo)入后亂碼文件編碼不對改為ANSI或UTF-8無BOM信號頻繁但準確率低參數(shù)過于敏感增大快慢線參數(shù)慢線不跟隨價格數(shù)據(jù)不足或除權(quán)補數(shù)據(jù)檢查復(fù)權(quán)設(shè)置這張表里的問題是我自己和身邊朋友在實際使用中反復(fù)遇到的。大部分問題都不難解決關(guān)鍵是知道往哪個方向排查。6. 參數(shù)優(yōu)化和個性化調(diào)整6.1 根據(jù)操作周期調(diào)整參數(shù)雙紫擒龍的默認參數(shù)是5和13這個參數(shù)適合日線級別的波段操作。但每個人的操作周期不一樣有人做60分鐘有人做周線參數(shù)就需要相應(yīng)調(diào)整。調(diào)整的原則是操作周期越短參數(shù)越小操作周期越長參數(shù)越大。具體來說60分鐘級別可以用3和830分鐘級別可以用2和5周線級別可以用8和21。這個對應(yīng)關(guān)系不是絕對的但大方向是這樣。調(diào)整之后要重新觀察信號頻率。如果調(diào)整之后信號太多說明參數(shù)還是偏小如果信號太少說明參數(shù)偏大。找到一個讓你覺得“節(jié)奏舒服”的參數(shù)組合比追求理論上的最優(yōu)參數(shù)更重要。6.2 加入自定義過濾條件雙紫擒龍的源碼是開放的你可以根據(jù)自己的需求加入過濾條件。比如你想過濾掉ST品種可以在源碼開頭加一行非ST:IF(NAMELIKE(ST),0,1);然后在買入條件里加上AND 非ST。這樣ST品種就不會出信號了。再比如你想過濾掉新股可以加上市天數(shù):BARSCOUNT(CLOSE)60;然后在買入條件里加上AND 上市天數(shù)。這樣上市不足60天的品種就不會出信號。這些自定義條件可以根據(jù)你的實際需求靈活組合。我自己的習(xí)慣是至少加上非ST和上市天數(shù)這兩個過濾條件能擋掉不少坑。6.3 多指標共振的驗證方法雙紫擒龍單獨用的時候信號準確率大概在六成左右。如果結(jié)合其他指標做共振驗證準確率可以提升到七成以上。我常用的共振指標有兩個MACD和成交量。MACD的用法是看雙紫擒龍出信號的時候MACD是不是也在零軸上方或者剛剛金叉。如果是信號可信度就高。成交量的用法前面講過了這里不再重復(fù)。共振驗證的邏輯是不同指標從不同角度計算如果它們同時給出買入信號說明這個信號的可信度更高。這就像你找路的時候手機導(dǎo)航說往左路牌也說往左那往左大概率是對的。如果導(dǎo)航說往左路牌說往右你就得停下來想想了。注意共振驗證不是要求所有指標都同時出信號那樣條件太苛刻會錯過很多機會。我的做法是雙紫擒龍出信號是必要條件其他指標作為加分項。加分項越多倉位可以越重加分項少倉位就輕一些。7. 我自己的使用體會雙紫擒龍這個指標我用了挺長時間從最開始照著源碼一行行敲進去到后來自己改參數(shù)、加過濾條件中間踩了不少坑。最大的體會是沒有任何一個指標是萬能的。雙紫擒龍能幫你過濾掉一些明顯的弱勢品種但它不能保證你每次都對。我現(xiàn)在的用法是把雙紫擒龍當作一個初篩工具。它出信號了我把這個品種加入觀察列表然后再用基本面、板塊熱度、資金流向這些維度做二次篩選。最后能進入操作范圍的可能只有最初信號數(shù)量的三分之一。但這三分之一的成功率比不加篩選直接操作要高得多。還有一個體會是參數(shù)不要頻繁改。我有一段時間天天調(diào)參數(shù)今天覺得5和13好明天覺得3和8好結(jié)果把自己搞得很亂。后來固定用5和13只在市場環(huán)境明顯變化的時候才微調(diào)反而效果更穩(wěn)定。指標是工具工具需要穩(wěn)定頻繁換工具的人往往什么都做不好。最后分享一個小技巧雙紫擒龍的信號出現(xiàn)之后不要只看當天。把K線圖縮小看看這個信號在歷史走勢中的位置。如果信號出現(xiàn)在長期下跌之后的第一次金叉那值得重點關(guān)注如果信號出現(xiàn)在已經(jīng)漲了很多之后的高位金叉那就得多一份警惕。位置決定性質(zhì)這句話在技術(shù)分析里永遠成立。