見到論壇會(huì)員,多數(shù)求助帖子為簡單的將指標(biāo)中的某個(gè)信號(hào),,拆分出來單獨(dú)修改為選股指標(biāo),; 其實(shí),這類簡單的修改,,只要自己稍微熟悉一下指標(biāo)的含義,,然后循著發(fā)出信號(hào)的相關(guān)代碼尋找上去,就可以很快的找出指標(biāo)中與該信號(hào)有關(guān)的那部分源碼,,自己稍加修改,,就可以很容易的修改為選股公式了。大慶老楊版主已經(jīng)寫過一個(gè)類似帖子,,對(duì)于新手,,還是稍復(fù)雜了點(diǎn);一品嘗試再寫一帖更加簡單,、易懂的,,圖文結(jié)合,,讓指標(biāo)菜鳥看得更明白一點(diǎn)。 你還是指標(biāo)菜鳥,、而又想修改選股公式嗎,?那就跟著一品的引路,自己試試吧,!相信你也行,! (一)初識(shí)選股公式的特征 ①信號(hào)的唯一性:所謂選股公式,就是一個(gè)指標(biāo)中僅給出唯一的一個(gè)獨(dú)立的信號(hào),,不管條件是怎樣的,,最后輸出的信號(hào)都只能有一個(gè)。 ②源碼的純潔性:所有選股信號(hào),,在輸出時(shí),,都禁止使用顏色(如:COLOR6600FF)、粗細(xì)(如:LINETHICK2),、文字提示,、線型描述(如:POINTDOT)等修飾函數(shù)。 舉例1: 下面的指標(biāo)【空中休整】,,只有一個(gè)輸出信號(hà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)【一品抄底】,,是個(gè)副圖指標(biāo),,既有線性輸出信號(hào),也有買點(diǎn)提示信號(hào),,輸出類別眾多,,就不是一個(gè)單獨(dú)的選股指標(biāo)。如何修改,、拆分出自己需要的【底部】選股信號(hào),,成為一個(gè)單獨(dú)的選股指標(biāo)呢?如果還需要將【深坑】的信號(hào),,也單獨(dú)設(shè)置為選股指標(biāo),,又該如何修改呢?在此先當(dāng)做一個(gè)問題吧,,繼續(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ī)會(huì):IF(CDSJ<=7 AND L<=REF(C,CDSJ),0.5,0),COLOR00FF00;
圖片參考二:
(二)尋找選股信號(hào)的來源
所謂選股信號(hào),,多數(shù)都是屬于將已有的指標(biāo)公式中具有買點(diǎn)類的信號(hào)特征“剝離”出來,。那么,,在指標(biāo)中該保留哪些有用的源碼,刪除哪些無關(guān)的源碼呢,?尋找選股信號(hào)的來源,,就是最主要的過程。 尋找選股信號(hào)來源的方法,,一般都是遵循從后往前尋找的原則,。 具體步驟是:先找到發(fā)出指標(biāo)信號(hào)的那行代碼,然后查看該行代碼中的所有條件,,需要用到上面哪些源碼,,再從后往前一一對(duì)應(yīng)尋找出來;而其他無關(guān)的條件,、修飾符號(hào)源碼,,均可刪除。 舉例3:(本例子參考大慶老楊先生帖子,,略有改動(dòng))
引用:
{股市馬經(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ī)會(huì)來臨: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;
圖片參考三:
分析一下,這個(gè)公式中涉及“買”的信號(hào)有黑馬,、追漲,、大黑馬、底部和機(jī)會(huì)來臨五個(gè)明顯的,,另外還有一個(gè)畫圖標(biāo)信號(hào),。
假如我們提取其中的【機(jī)會(huì)來臨】,仔細(xì)分析后,,就是一句話: 機(jī)會(huì)來臨:REF(IF((MA(C,5)-C)/C> AND (MA(C,10)-MA(C,5))/MA(C,5)>,30,0),1); 這個(gè)可看作簡單提取,。
如果提取【大黑馬】的話,從后向前推,,涉及趨勢線和黑馬線兩個(gè)定義,,這部分都有用: 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é)合尋找選股信號(hào)來源的方法,,自己動(dòng)手修改選股信號(hào),,應(yīng)該就沒有太大的難度了!
舉例4:繼續(xù)承接上面(二)的例子,。 修改步驟: ①先將線性輸出的A1,、黑馬線、A4,、趨勢線均限制輸出,,方法很簡單,,就是在他們的冒號(hào)后面直接加上等號(hào)=; ②再刪去修飾符LINETHICK2,COLOR6600FF: ③將本來是文字輸出的“黑馬線”修改成信號(hào)輸出,;先將“黑馬線”三個(gè)字移動(dòng)到最前面,,并加上冒號(hào):;然后保留符合黑馬線的限制條件CROSS(趨勢線,0) AND 黑馬線<40,;同時(shí)刪除其余無關(guān)的代碼,,包括文字輸出函數(shù)DRAWTEXT、位置,、括號(hào)()等,。 修改成選股指標(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)“買”字提示信號(hào)的選股指標(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)她其實(shí)就是“出擊”的信號(hào),; ②從后往前,找到“出擊”信號(hào)的條件,,發(fā)現(xiàn)他與“目標(biāo)”,、MACD有關(guān); 再次往前尋找,,又發(fā)現(xiàn)“目標(biāo)”信號(hào)的條件,,與“多頭”、“粘合”,、“莊股”三個(gè)條件有關(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ù)量,只保留“出擊”信號(hào)的輸出,,其他的輸出信號(hào)均加上等號(hào)=加以限制輸出,; ④刪除多余的修飾符號(hào),如:COLORFFFF00,POINTDOT,LINETHICK0等,。 ⑤IF格式也可簡化,,只保留需要的條件,輸出信號(hào)自動(dòng)為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ù)警、自動(dòng)選股,。 ②還可將選股指標(biāo)加入交易系統(tǒng)中,,但需要注意的是:輸出信號(hào)必須為英文單詞的買入ENTERLONG、賣出EXITLONG信號(hào),。在應(yīng)用時(shí),,飛狐軟件輸入該交易系統(tǒng)指標(biāo)名稱,,即可在主圖自動(dòng)顯示買賣信號(hào)的提示,。 源碼如下: ENTERLONG:CROSS(MA(C,3),MA(C,8));----表示輸出多頭買入信號(hào)。 EXITLONG:CROSS(MA(C,8),MA(C,3));----表示輸出空頭賣出信號(hào),。 圖片參考五:
(五)選股指標(biāo)與一般副圖指標(biāo)的運(yùn)用區(qū)別
看了以上修改選股指標(biāo)的方法后,,也許你應(yīng)該明白該如何從一個(gè)指標(biāo)中“剝離”出自己所需要的信號(hào)了;這時(shí),,你就可以利用盤中的預(yù)警功能,,通過設(shè)置預(yù)警,讓軟件自動(dòng)監(jiān)控出現(xiàn)信號(hào)的目標(biāo),,并給出相應(yīng)的提示,。(提醒:預(yù)警可能占用較大的內(nèi)存,要求電腦本身的配置不能過低,。) 其實(shí),,原本的主、副圖指標(biāo),,只要有信號(hào)直接輸出的(非文字,、柱狀線等的符號(hào)提示),就同樣可以用于盤中的手動(dòng)選股,;只要看清輸出信號(hào)的數(shù)值變化,,就可以利用數(shù)值的大小變化進(jìn)行對(duì)應(yīng)信號(hào)的選股了。(注意本地磁盤中應(yīng)該下載有需要用到的完整數(shù)據(jù),,選出的結(jié)果才是準(zhǔn)確的,。) 圖片參考六、七:
總結(jié):本貼僅僅為指標(biāo)菜鳥提供最簡單的,、將一個(gè)指標(biāo)的某個(gè)信號(hào)剝離出來,,修改為選股信號(hào)的指標(biāo);本貼前面的指標(biāo)【一品抄底】,,你需要什么信號(hào)呢,?還是想再加入其他的條件?自己動(dòng)手試試看,相信你現(xiàn)在一定能行了,! 至于更加復(fù)雜的,、需要自己設(shè)定條件進(jìn)一步優(yōu)化的選股指標(biāo),還請(qǐng)自己學(xué)習(xí),、掌握一定的指標(biāo)編寫基礎(chǔ)知識(shí)后,,再去考慮。該問題不在本貼的交流范圍之列,。
|