見到論壇會員,多數(shù)求助帖子為簡單的將指標(biāo)中的某個信號,拆分出來單獨修改為選股指標(biāo); 其實,這類簡單的修改,只要自己稍微熟悉一下指標(biāo)的含義,然后循著發(fā)出信號的相關(guān)代碼尋找上去,就可以很快的找出指標(biāo)中與該信號有關(guān)的那部分源碼,自己稍加修改,就可以很容易的修改為選股公式了。大慶老楊版主已經(jīng)寫過一個類似帖子,對于新手,還是稍復(fù)雜了點;一品嘗試再寫一帖更加簡單、易懂的,圖文結(jié)合,讓指標(biāo)菜鳥看得更明白一點。 你還是指標(biāo)菜鳥、而又想修改選股公式嗎?那就跟著一品的引路,自己試試吧!相信你也行! (一)初識選股公式的特征 ①信號的唯一性:所謂選股公式,就是一個指標(biāo)中僅給出唯一的一個獨立的信號,不管條件是怎樣的,最后輸出的信號都只能有一個。 ②源碼的純潔性:所有選股信號,在輸出時,都禁止使用顏色(如:COLOR6600FF)、粗細(xì)(如:LINETHICK2)、文字提示、線型描述(如:POINTDOT)等修飾函數(shù)。 舉例1: 下面的指標(biāo)【空中休整】,只有一個輸出信號,而且沒有任何修飾符,既可以當(dāng)做副圖指標(biāo),也可以當(dāng)做選股指標(biāo)。
引用:
{空中休整----理想論壇一品茶緣編寫,通用版本副圖指標(biāo)} INPUT.:N(2); XYX:=ABS(C/REF(C,1)-1)*100<=N OR (ABS(C/O-1)*100<=N AND ABS(C/REF(C,1)-1)*100<=6); GD:=H>=HHV(H,60)*0.9 AND COUNT(C>COST(75),3) AND (C/REF(C,1)-1)*100>=3.5; GDSJ:=BARSLAST(GD); 目標(biāo):GDSJ<=8 AND COUNT(XYX,2)=2;
圖片參考一:
舉例2: 下面指標(biāo)【一品抄底】,是個副圖指標(biāo),既有線性輸出信號,也有買點提示信號,輸出類別眾多,就不是一個單獨的選股指標(biāo)。如何修改、拆分出自己需要的【底部】選股信號,成為一個單獨的選股指標(biāo)呢?如果還需要將【深坑】的信號,也單獨設(shè)置為選股指標(biāo),又該如何修改呢?在此先當(dāng)做一個問題吧,繼續(xù)看了后面(二)、(三)小節(jié)的引路,相信你自己來就行了!
引用:
{一品抄底----理想論壇一品茶緣編寫,通用副圖指標(biāo)} TYP := (HIGH + LOW + CLOSE)/3; CCI:=(TYP-MA(TYP,14))/(*AVEDEV(TYP,14)); A:=REF(C,1); RSI:=SMA(MAX(C-A,0),6,1)/SMA(ABS(C-A),6,1)*100; A1:=(C/MA(C,5)-1)*100<-10; A2:=(C/MA(C,13)-1)*100<-10; A3:=(C/MA(C,34)-1)*100<-15; A4:=RSI<18; A5:=CCI<-120; A6:=COUNT(ABS(C/REF(C,1)-1)*100>=6,30)>=1; 底部:A1 AND A2 AND A3 AND A4 AND A5 AND A6,COLOR00FFFF,LINETHICK2; CDSJ:=BARSLAST(底部); ZF:=(C/REF(C,1)-1)*100; 深坑:IF(BETWEEN(CDSJ,0,5) AND L<=REF(C,CDSJ) AND ZF<=-5,-0.5,0),COLORFF0000,LINETHICK2; 機(jī)會:IF(CDSJ<=7 AND L<=REF(C,CDSJ),0.5,0),COLOR00FF00;
圖片參考二:
(二)尋找選股信號的來源
所謂選股信號,多數(shù)都是屬于將已有的指標(biāo)公式中具有買點類的信號特征“剝離”出來。那么,在指標(biāo)中該保留哪些有用的源碼,刪除哪些無關(guān)的源碼呢?尋找選股信號的來源,就是最主要的過程。 尋找選股信號來源的方法,一般都是遵循從后往前尋找的原則。 具體步驟是:先找到發(fā)出指標(biāo)信號的那行代碼,然后查看該行代碼中的所有條件,需要用到上面哪些源碼,再從后往前一一對應(yīng)尋找出來;而其他無關(guān)的條件、修飾符號源碼,均可刪除。 舉例3:(本例子參考大慶老楊先生帖子,略有改動)
引用:
{股市馬經(jīng)----副圖指標(biāo),源碼來自網(wǎng)絡(luò)} A1:3*SMA((C-LLV(L,55))/(HHV(H,55)-LLV(L,55))*100,5,1)-2*SMA((C-LLV(L,55))/(HHV(H,55)-LLV(L,55))*100,5,1); 黑馬線:EMA(A1,5),LINETHICK2,COLOR6600FF; A2:=(黑馬線-REF(黑馬線,1))/REF(黑馬線,1)*100; A3:=EMA(C,5); A4:=((C-LLV(L,21))/(HHV(H,21)-LLV(L,21)))*100; 趨勢線:(MA(3*SMA(A4,6,1)-2*SMA(SMA(A4,5,1),5,1),2)),LINETHICK2,coloryellow; A5:=(HHV(H,60)-C)/(HHV(H,60)-LLV(L,60))*100; DRAWTEXT(FILTER(REF(黑馬線,1)>90 AND A2<0,7),黑馬線,'跑'),COLOR00FF00; DRAWTEXT(CROSS(A1,黑馬線)AND 黑馬線<A5,黑馬線,'黑馬'); DRAWTEXT(CROSS(黑馬線,A5)AND 趨勢線<80,黑馬線,'追漲'); DRAWTEXT(CROSS(趨勢線,0)AND 黑馬線<40,5,'大黑馬'); 底部:(A2<-10 AND A2>REF(A2,1))*25,colorred; DRAWICON(底部 AND A3>REF(A3,1),25,4); 機(jī)會來臨:REF(IF((MA(C,5)-C)/C> AND (MA(C,10)-MA(C,5))/MA(C,5)>,30,0),1),COLORF00FF0; 大勢已去:IF(CROSS(黑馬線,A1)AND 黑馬線>70 AND 趨勢線>80,90,100),COLORFF0000;
圖片參考三:
分析一下,這個公式中涉及“買”的信號有黑馬、追漲、大黑馬、底部和機(jī)會來臨五個明顯的,另外還有一個畫圖標(biāo)信號。
假如我們提取其中的【機(jī)會來臨】,仔細(xì)分析后,就是一句話: 機(jī)會來臨:REF(IF((MA(C,5)-C)/C> AND (MA(C,10)-MA(C,5))/MA(C,5)>,30,0),1); 這個可看作簡單提取。
如果提取【大黑馬】的話,從后向前推,涉及趨勢線和黑馬線兩個定義,這部分都有用: A1:3*SMA((C-LLV(L,55))/(HHV(H,55)-LLV(L,55))*100,5,1)-2*SMA((C-LLV(L,55))/(HHV(H,55)-LLV(L,55))*100,5,1); 黑馬線:EMA(A1,5),LINETHICK2,COLOR6600FF; A4:=((C-LLV(L,21))/(HHV(H,21)-LLV(L,21)))*100; 趨勢線:(MA(3*SMA(A4,6,1)-2*SMA(SMA(A4,5,1),5,1),2)),LINETHICK2,coloryellow; DRAWTEXT(CROSS(趨勢線,0) AND 黑馬線<40,5,'大黑馬');
(三)修改選股指標(biāo)的方法
根據(jù)以上選股公式的特征,結(jié)合尋找選股信號來源的方法,自己動手修改選股信號,應(yīng)該就沒有太大的難度了!
舉例4:繼續(xù)承接上面(二)的例子。 修改步驟: ①先將線性輸出的A1、黑馬線、A4、趨勢線均限制輸出,方法很簡單,就是在他們的冒號后面直接加上等號=; ②再刪去修飾符LINETHICK2,COLOR6600FF: ③將本來是文字輸出的“黑馬線”修改成信號輸出;先將“黑馬線”三個字移動到最前面,并加上冒號:;然后保留符合黑馬線的限制條件CROSS(趨勢線,0) AND 黑馬線<40;同時刪除其余無關(guān)的代碼,包括文字輸出函數(shù)DRAWTEXT、位置、括號()等。 修改成選股指標(biāo)后的源碼如下:
引用:
A1:=3*SMA((C-LLV(L,55))/(HHV(H,55)-LLV(L,55))*100,5,1)-2*SMA((C-LLV(L,55))/(HHV(H,55)-LLV(L,55))*100,5,1); 黑馬線:=EMA(A1,5); A4:=((C-LLV(L,21))/(HHV(H,21)-LLV(L,21)))*100; 趨勢線:=(MA(3*SMA(A4,6,1)-2*SMA(SMA(A4,5,1),5,1),2)); 大黑馬:CROSS(趨勢線,0) AND 黑馬線<40;
舉例5: 下面附圖指標(biāo)【大三浪】中,如何選出出現(xiàn)“買”字提示信號的選股指標(biāo)?
引用:
{大三浪----理想論壇一品茶緣編寫,通用副圖指標(biāo)} {大三浪指標(biāo)使用說明: 均線粘合且多頭,長期未漲莊吸籌; 目標(biāo)鎖定先跟蹤,出擊買入等豐收!} {N:30,120,65;} MA5:=MA(CLOSE,5); MA21:=MA(CLOSE,21); MA65:=MA(CLOSE,N); 多頭:=COUNT(MA21>MA65,10)=10; GX:=MAX(MA5,MAX(MA21,MA65)); DX:=MIN(MA5,MIN(MA21,MA65)); 粘合:=ABS(GX/DX-1)*100<=15; 多頭粘合:IF(多頭 AND 粘合,1,0),COLORFF00FF,POINTDOT,LINETHICK0; DIFF:=EMA(CLOSE,12) - EMA(CLOSE,26); DEA:=EMA(DIFF,9); MACD:=2*(DIFF-DEA); 莊股:COUNT(MACD<0,10)=10,COLORFFFF00,POINTDOT,LINETHICK0; 目標(biāo):IF(多頭 AND 粘合 AND 莊股,5,0),COLORFFFFFF,LINETHICK2; 跟蹤:IF(目標(biāo),BARSLAST(CROSS(目標(biāo),0))+1,0),COLOR00FF00,POINTDOT,LINETHICK2; 出擊:IF(CROSS(0.1,目標(biāo)) AND CROSS(MACD,0),8,0),COLOR00FFFF,LINETHICK2; MJSJ:=BARSLAST(出擊>0); 漲幅:IF(MJSJ<=120,(C/REF(C,MJSJ)-1)*100,0),COLOR0000FF,POINTDOT,LINETHICK0; 日漲:IF(MJSJ<=120,漲幅/MJSJ,0),COLORFFFFFF,POINTDOT,LINETHICK0; TPX:=MIN(MA65*,MA21*); 突破:IF(CROSS(C,TPX) AND 粘合 AND MA65>REF(MA65,1),10,0),COLOR0000FF,LINETHICK2; {以下設(shè)置副圖顯示方式} STICKLINE(多頭粘合,0,1,8,0),COLORFF00FF; STICKLINE(莊股,0,MACD*10,8,0),COLORFFFF00; DRAWTEXT(出擊=8,10,'★買'),COLOR00FFFF; VERTLINE(CROSS(漲幅,20) AND COUNT(CROSS(漲幅,20),MJSJ)=1,2),COLOR0000FF;
圖片參考四:
根據(jù)選股指標(biāo)的步驟,一步一步來: ①首先找到出現(xiàn)“★買”提示的一行代碼,發(fā)現(xiàn)她其實就是“出擊”的信號; ②從后往前,找到“出擊”信號的條件,發(fā)現(xiàn)他與“目標(biāo)”、MACD有關(guān); 再次往前尋找,又發(fā)現(xiàn)“目標(biāo)”信號的條件,與“多頭”、“粘合”、“莊股”三個條件有關(guān),由此,保留相關(guān)條件代碼,其余刪除,如下: {N:30,120,65;} MA5:=MA(CLOSE,5); MA21:=MA(CLOSE,21); MA65:=MA(CLOSE,N); 多頭:=COUNT(MA21>MA65,10)=10; GX:=MAX(MA5,MAX(MA21,MA65)); DX:=MIN(MA5,MIN(MA21,MA65)); 粘合:=ABS(GX/DX-1)*100<=15; DIFF:=EMA(CLOSE,12) - EMA(CLOSE,26); DEA:=EMA(DIFF,9); MACD:=2*(DIFF-DEA); 莊股:COUNT(MACD<0,10)=10,COLORFFFF00,POINTDOT,LINETHICK0; 目標(biāo):IF(多頭 AND 粘合 AND 莊股,5,0),COLORFFFFFF,LINETHICK2; 出擊:IF(CROSS(0.1,目標(biāo)) AND CROSS(MACD,0),8,0),COLOR00FFFF,LINETHICK2; ③限制輸出數(shù)量,只保留“出擊”信號的輸出,其他的輸出信號均加上等號=加以限制輸出; ④刪除多余的修飾符號,如:COLORFFFF00,POINTDOT,LINETHICK0等。 ⑤IF格式也可簡化,只保留需要的條件,輸出信號自動為1。“出擊”兩字也可修改為“買”。 修改完最后保留的源碼如下:
引用:
{大三浪----選股指標(biāo)} {N:30,120,65;} MA5:=MA(CLOSE,5); MA21:=MA(CLOSE,21); MA65:=MA(CLOSE,N); 多頭:=COUNT(MA21>MA65,10)=10; GX:=MAX(MA5,MAX(MA21,MA65)); DX:=MIN(MA5,MIN(MA21,MA65)); 粘合:=ABS(GX/DX-1)*100<=15; DIFF:=EMA(CLOSE,12) - EMA(CLOSE,26); DEA:=EMA(DIFF,9); MACD:=2*(DIFF-DEA); 莊股:=COUNT(MACD<0,10)=10; 目標(biāo):=IF(多頭 AND 粘合 AND 莊股,5,0); 買:CROSS(0.1,目標(biāo)) AND CROSS(MACD,0);
(四)導(dǎo)入選股指標(biāo)的途徑
①修改完后的選股指標(biāo)源碼,想做成選股指標(biāo),并非放在指標(biāo)系統(tǒng)之下的【技術(shù)指標(biāo)】分類,一般是放入【條件選股】分類;便于設(shè)置預(yù)警、自動選股。 ②還可將選股指標(biāo)加入交易系統(tǒng)中,但需要注意的是:輸出信號必須為英文單詞的買入ENTERLONG、賣出EXITLONG信號。在應(yīng)用時,飛狐軟件輸入該交易系統(tǒng)指標(biāo)名稱,即可在主圖自動顯示買賣信號的提示。 源碼如下: ENTERLONG:CROSS(MA(C,3),MA(C,8));----表示輸出多頭買入信號。 EXITLONG:CROSS(MA(C,8),MA(C,3));----表示輸出空頭賣出信號。 圖片參考五:
(五)選股指標(biāo)與一般副圖指標(biāo)的運用區(qū)別
看了以上修改選股指標(biāo)的方法后,也許你應(yīng)該明白該如何從一個指標(biāo)中“剝離”出自己所需要的信號了;這時,你就可以利用盤中的預(yù)警功能,通過設(shè)置預(yù)警,讓軟件自動監(jiān)控出現(xiàn)信號的目標(biāo),并給出相應(yīng)的提示。(提醒:預(yù)警可能占用較大的內(nèi)存,要求電腦本身的配置不能過低。) 其實,原本的主、副圖指標(biāo),只要有信號直接輸出的(非文字、柱狀線等的符號提示),就同樣可以用于盤中的手動選股;只要看清輸出信號的數(shù)值變化,就可以利用數(shù)值的大小變化進(jìn)行對應(yīng)信號的選股了。(注意本地磁盤中應(yīng)該下載有需要用到的完整數(shù)據(jù),選出的結(jié)果才是準(zhǔn)確的。) 圖片參考六、七:
總結(jié):本貼僅僅為指標(biāo)菜鳥提供最簡單的、將一個指標(biāo)的某個信號剝離出來,修改為選股信號的指標(biāo);本貼前面的指標(biāo)【一品抄底】,你需要什么信號呢?還是想再加入其他的條件?自己動手試試看,相信你現(xiàn)在一定能行了! 至于更加復(fù)雜的、需要自己設(shè)定條件進(jìn)一步優(yōu)化的選股指標(biāo),還請自己學(xué)習(xí)、掌握一定的指標(biāo)編寫基礎(chǔ)知識后,再去考慮。該問題不在本貼的交流范圍之列。
|