編號(hào)
發(fā)言者
類型
發(fā)言內(nèi)容
總述
大智慧公式系統(tǒng)是一套功能強(qiáng)大,使用簡(jiǎn)單的計(jì)算機(jī)描述系統(tǒng)。用戶可通過對(duì)每日深滬兩地交易所和歷史上發(fā)送的行情數(shù)據(jù)按照簡(jiǎn)單的運(yùn)算法則進(jìn)行分析、選股、測(cè)試。經(jīng)過研發(fā)團(tuán)隊(duì)多年的優(yōu)化和升級(jí),大智慧公式系統(tǒng)已成為使用最易用、最普遍的指標(biāo)公式平臺(tái)之一,眾多經(jīng)典的大智慧公式凝聚了指標(biāo)愛好者們的智慧 。 → 仇一鳴 說 大家好,今天介紹下編寫指標(biāo)公式的基礎(chǔ)知識(shí) → 仇一鳴 說 公式編輯器:是大智慧公式系統(tǒng)最基礎(chǔ)的編輯器,通過該編輯器將單調(diào)的數(shù)據(jù)行情轉(zhuǎn)換成為有形的圖形世界,轉(zhuǎn)換成為易觀察、視覺效果強(qiáng)烈的曲線,或者其他的圖形,方便我們獲取有益的信息、技術(shù)指標(biāo)。 → 仇一鳴 說 公式編輯器界面 → 仇一鳴 說 說明:(1)用戶只需要描述一個(gè)數(shù)據(jù)是如何計(jì)算的,公式系統(tǒng)就能將所有數(shù)據(jù)計(jì)算出來,并以曲線的形式顯示出來。 (2)公式系統(tǒng)以時(shí)間序列為基礎(chǔ),其計(jì)算對(duì)象是一組沿時(shí)間遞增的數(shù)據(jù)序列,每一個(gè)時(shí)間周期包含一組數(shù)據(jù),公式系統(tǒng)能對(duì)其中的任何數(shù)據(jù)進(jìn)行操作。 (A)每一個(gè)指標(biāo)公式必須有一個(gè)名稱,這個(gè)名稱由字母或數(shù)字組成,公式名稱在同類公式中必須是唯一的。例如不能同時(shí)存在兩個(gè)AAA技術(shù)指標(biāo)公式,但可以存在一個(gè)AAA技術(shù)指標(biāo)一個(gè)AAA條件選股公式,公式名稱最多9個(gè)字符。 (B)公式描述是一段文字,用來簡(jiǎn)單描述該公式的含義,在公式列表時(shí)顯示這段文字,這段文字不宜過長。 (C)該項(xiàng)選擇定義了該指標(biāo)顯示的位置,是在主圖上與K線疊加還是顯示在副圖上,一般來講,只有少數(shù)幾個(gè)主圖指標(biāo)會(huì)設(shè)定為主圖疊加,例如MA均線,BOLL線等。 (D)計(jì)算參數(shù):每個(gè)公式可以設(shè)計(jì)0一4個(gè)計(jì)算參數(shù),計(jì)算參數(shù)用來替代公式中所需要的常數(shù),在使用時(shí)可以方便地調(diào)節(jié)參數(shù),不必修改公式就可以對(duì)計(jì)算方法進(jìn)行調(diào)節(jié)。計(jì)算參數(shù)包括參數(shù)名稱、最小值、最大值、缺省值四個(gè)部分。參數(shù)名稱用于標(biāo)識(shí)參數(shù),計(jì)算公式時(shí)采用缺省值計(jì)算,而最小值和最大值是參數(shù)的調(diào)整范圍。 (E)公式編輯欄,本欄為公式編輯的文本區(qū)。 (F)密碼保護(hù),選中該欄目為指標(biāo)公式加密。 (G)公式注釋是一段文字,相對(duì)于公式描述而言它可以很長,主要用來描述一個(gè)公式如何使用、注意事項(xiàng)、計(jì)算方法等等。 (I)周期的設(shè)定:數(shù)據(jù)分析周期就是相鄰兩組數(shù)據(jù)的時(shí)間間隔,可能是從1分鐘到1000天間的任意間隔;還可以是分筆成交分析周期,這種情況下時(shí)間間隔不定。 → 仇一鳴 說 公式系統(tǒng)的引用周期: 應(yīng)不同的使用者在分析周期習(xí)慣上的差異,大智慧特別設(shè)定了周期選擇。這主要是針對(duì)在引用類函數(shù)在引用數(shù)據(jù)時(shí)鎖定自己所需要的周期,例如在日線上、或者在周線上等等的要求。 如圖所示,一共可以從分筆到多日線等10類選擇。 → 仇一鳴 說 函數(shù)的引用周期: 大部分的函數(shù)本身沒有使用周期的限制,除了少數(shù)幾個(gè)描述分筆成交時(shí)買賣掛單和掛單量的函數(shù)因其本身的定義使用范圍有限制。 技術(shù)指標(biāo)公式還可以強(qiáng)制設(shè)定坐標(biāo)線位置。例如KD指標(biāo)我們需要在0、20、50、80、100 畫5條坐標(biāo)線,可以在坐標(biāo)線位置輸入框中寫入“0;20;50;80;100”,這時(shí)在顯示區(qū)內(nèi)的圖形的坐標(biāo)的縱坐標(biāo)將是定義好的坐標(biāo),否則的話,系統(tǒng)將會(huì)自動(dòng)選擇最佳的顯示效果自動(dòng)定義縱坐標(biāo),橫坐標(biāo)因?yàn)橄到y(tǒng)規(guī)定為時(shí)間坐標(biāo)是不可更改的。 → 仇一鳴 說 公式語句 所有的公式系統(tǒng)都是遵守統(tǒng)一的運(yùn)算法則,統(tǒng)一的格式進(jìn)行函數(shù)之間的計(jì)算,所以我們掌握了技術(shù)指標(biāo)公式的基本原理,其他的公式也不會(huì)出脫其外。 例如我們?cè)谥笜?biāo)公式系統(tǒng)內(nèi)寫下公式: A:=X+Y; B:A/Z; C:B*0.618; 分析以上公式,我們可以引出以下相關(guān)的格式和法則的結(jié)論: → 仇一鳴 說 (1)數(shù)據(jù)引用 ① 數(shù)據(jù)來源:公式中的基本數(shù)據(jù)來源于接收的每日行情數(shù)據(jù),這些數(shù)據(jù)由行情函數(shù)從數(shù)據(jù)庫中按照一定的方式提取,例如、高開低收、成交量、成交額等等。 ② 數(shù)據(jù)類型:按照公式使用的數(shù)據(jù)類型,系統(tǒng)可以處理的數(shù)據(jù)分為兩類:變量和常量。所謂變量就是一個(gè)隨著時(shí)間變化而變化的數(shù)據(jù),例如成交量;常量就是一個(gè)永遠(yuǎn)不變的數(shù)據(jù)。例如3,每個(gè)函數(shù)需要的參數(shù)可能是變量也可能是常量,不能隨便亂用,函數(shù)計(jì)算的結(jié)果一般是一個(gè)變量。 例如計(jì)算收盤價(jià)均線MA(CLOSE,5),MA函數(shù)要求第一個(gè)參數(shù)為變量,而CLOSE函數(shù)返回的正是一個(gè)變量;MA函數(shù)要求的第二個(gè)參數(shù)是常量,5就是一個(gè)常量,所以我們就不能這樣書寫:MA(5,CLOSE)。 → 仇一鳴 說 (2)特殊數(shù)據(jù)引用 ① 指標(biāo)數(shù)據(jù)引用:經(jīng)常地編制公式的過程當(dāng)中,需要使用另外一個(gè)指標(biāo)的值, 如果按照通常的做法,重新編寫過這個(gè)指標(biāo)顯得麻煩, 因此有必要學(xué)習(xí)使用如何調(diào)用別的指標(biāo)公式。 基本的格式為:“指標(biāo).指標(biāo)線” (參數(shù)) 指標(biāo)和指標(biāo)線之間用逗號(hào)分開,一個(gè)指標(biāo)不一定只有一條指標(biāo)線, 所以有必要在指標(biāo)后標(biāo)注指標(biāo)線的名稱,但是如果缺失則表示引用最后一條指標(biāo)線。 參數(shù)在表達(dá)式的末尾,必須用括號(hào)括起來,參數(shù)之間用逗號(hào)分開,通過參數(shù)設(shè)置可以選擇設(shè)定該指標(biāo)的參數(shù),如果參數(shù)缺失則表示使用該指標(biāo)的默認(rèn)參數(shù)設(shè)置。 整個(gè)表達(dá)式用引號(hào)引在其中。 例如: “MACD.DEA” (26,12,9)表示計(jì)算MACD指標(biāo)的DEA指標(biāo)線。計(jì)算參數(shù)為26、12、9, “MACD” (26,12,9)表示該指標(biāo)的最后一條指標(biāo)線,計(jì)算參數(shù)是26、12、9, “MACD”表示該指標(biāo)的最后一條指標(biāo)線并且使用公式的默認(rèn)參數(shù)。 ② 跨周期引用指標(biāo)數(shù)據(jù):在大智慧當(dāng)中允許使用不同分析周期上的指標(biāo)數(shù)據(jù),但是只能是向上引用,不能在原周期上使用比現(xiàn)在周期長度小的周期上的指標(biāo)數(shù)據(jù)。 a)基本的格式為:“指標(biāo).指標(biāo)線#周期(參數(shù))”,格式上只是比上面指標(biāo)引用多了一個(gè)周期設(shè)定,其他內(nèi)容和方法一樣,在周期調(diào)用上存在以下對(duì)應(yīng)關(guān)系。 → 仇一鳴 說 如上圖所示,MIN1表示的分析周期為1分鐘,那么只能是在當(dāng)前周期為分筆成交圖時(shí)才可以實(shí)現(xiàn)對(duì)該周期指標(biāo)線數(shù)據(jù)的引用。例如: 當(dāng)前周期為日線,那么在公式中使用“MACD.DEA#WEEK” (26,12,9)表示使用了當(dāng)天所在的本周的MACD指標(biāo)中的數(shù)據(jù)。 b)以上格式的擴(kuò)展格式為: “指標(biāo).指標(biāo)線##周期(參數(shù))”,該格式比基本格式采用了不同的對(duì)齊方式,簡(jiǎn)而言之,就是說“#”的格式調(diào)用的本周期所在的上一級(jí)周期的指標(biāo)數(shù)據(jù),那么“##”的格式則表示調(diào)用了前一種格式的前一周期的指標(biāo)數(shù)據(jù)。舉上例而言, “MACD.DEA##WEEK” (26,12,9)表示的是從當(dāng)天看來的上一周的數(shù)據(jù), 而基本格式就是當(dāng)天看來的本周的數(shù)據(jù)。 ③ 其它股票數(shù)據(jù)引用: 使用以下的格式可以在當(dāng)前的分析界面下引用大盤的數(shù)據(jù)或者其它個(gè)股的數(shù)據(jù)實(shí)現(xiàn)橫向上的對(duì)比。 a)引用大盤數(shù)引用大盤數(shù)據(jù)時(shí)使用下列函數(shù): INDEXC/INDEXV,等等! b)引用個(gè)股數(shù)據(jù)引用個(gè)數(shù)據(jù)時(shí)使用下列格式: “股票代碼$數(shù)據(jù)”,在以上格式當(dāng)中調(diào)用CLOSE,VOL,AMOUNT等等!例如“0002$VOL”表示0002該股本周期的成交量 “1A0001$CLOSE”同樣也可以表示為大盤本周期的收盤價(jià),此時(shí)的大盤被視為一只個(gè)股。 → 仇一鳴 說 (3)公式體構(gòu)成結(jié)構(gòu) ① 公式語句:所有的公式體由若干語句按照一定的格式組成,每個(gè)語句表示一個(gè)計(jì)算結(jié)果,根據(jù)各個(gè)語句的功能分為兩大類語句,一類是賦值語句,一類是中間表達(dá)式。 ② 賦值語句:在技術(shù)指標(biāo)“B:A/Z”和 “C:B*0.618”就是分別兩條指標(biāo)線,語句間用分號(hào)隔開。該語句被稱為賦值語句,在技術(shù)指標(biāo)當(dāng)中,賦值語句的計(jì)算結(jié)果將會(huì)被計(jì)算機(jī)執(zhí)行并形成相應(yīng)的圖形。每個(gè)語句可以有一個(gè)名稱,該名稱寫在語句的最前面,并用一個(gè)冒號(hào)將它與語句分隔開。例如:ST:MA(CLOSE,5):表示該語句求收盤價(jià)的五日均線,語句的名稱為ST。在該語句后的語句中可以直接用ST來替代MA(CLOSE,5),例如:MA( ST, 5)表示對(duì)收盤價(jià)的五日均線再求五日平均。 【注意】 賦值語句中分為“輸出語句”與“非輸出語句”兩種。 1) 輸出語句是沒有“= 等于號(hào)”的,用于讓系統(tǒng)知道當(dāng)前公式語句這是一個(gè)在圖形窗口中輸出圖案的語句,或者是讓系統(tǒng)知道當(dāng)前公式語句是條件選股中唯一的最終進(jìn)行選股的語句。 2) 非輸出語句有“= 等于號(hào)”,僅用于公式中的賦值,不輸出圖形和不進(jìn)行條件選股。 例如,“MA:(c,5);”為輸出語句;而“MA:=(c,5);”則為非輸出語句。 ③ 中間語句:一個(gè)語句如果不需要顯示,可以將它定義為中間語句,例如在上例當(dāng)中的第一句“A:=X+Y;”,這樣該語句就不會(huì)被系統(tǒng)辨認(rèn)為是指標(biāo)線了。中間語句用“:=”替代冒號(hào),其它與一般語句完全一樣。使用中間語句可以有效降低公式的書寫難度,還可以將需要重復(fù)使用的語句定義成中間語句以減少計(jì)算量。 每個(gè)公式最多可以分6個(gè)語句,中間公式數(shù)量沒有限制,所有語句之間需要使用分號(hào)隔開。 ④ 公式計(jì)算符:公式計(jì)算符將函數(shù)連接成為公式。計(jì)算分為算術(shù)計(jì)算符和邏輯計(jì)算符。 a)算術(shù)計(jì)算符:包括十、一、*、/,它們分別對(duì)計(jì)算符兩邊的數(shù)據(jù)進(jìn)行加減乘除計(jì)算,這同一般意義上的算術(shù)計(jì)算沒有差異。 b)邏輯計(jì)算符:包括>、<、<>、>=、<=、=、AND、OR八種,分別表示大于、小于、不等于、大于等于 、小于等于、等于、邏輯與、邏輯或運(yùn)算,如果條件成立計(jì)算結(jié)果就等于1,否則等于0。例如:3+4等于7,4>3就等于1,3<=12就等于0?!斑壿嬇c”表示兩個(gè)條件都成立時(shí)結(jié)果才成立;“邏輯或”表示兩個(gè)條件中只要有一個(gè)成立結(jié)果成立。例如:4>3 AND12>=4的結(jié)果等于1,4>3 OR 3>12的結(jié)果等于1。 ⑤ 線形描述符:對(duì)于技術(shù)指標(biāo)公式可以在語句加上線形描述符,用來表示如何畫該語句描述的指標(biāo)線。 線形描述符包括以下7種。描述符寫在語句后分號(hào)前,用逗號(hào)將它與語句分隔開,例如在上例當(dāng)中加入一句線形描述符,C:B*0.618,COLORSTICK;該語句在被執(zhí)行時(shí),會(huì)在圖中添加彩色柱線,該功能在編制MACD等指標(biāo)的時(shí)候會(huì)顯出它的用處。 → 仇一鳴 說 a)COLORRED等三個(gè)線形描述符還可以自定義顏色,格式為COLOR +“BBGGRR”:BB、GG、RR表示藍(lán)色、綠色和紅色的分量,每種顏色的取值范圍是00—FF,采用了16進(jìn)制。例如:MA5:MA(CLOSE,5),COLOR00FFFF表示純紅色與純綠色的混合色;COLOR808000表示淡藍(lán)色和淡綠色的混合色。 b)LINETHICK可以允許對(duì)線型的粗細(xì)進(jìn)行自定義的描述,格式“LINETHICK+(0/7)”;參數(shù)的取值范圍在0-7之間,“LINETHICK0”表示最細(xì)的線,而“LINETHICK7”表示最粗的線; 66 卡卡 問 你好老師,求一個(gè)MACD紅柱在高位連續(xù)縮短3天的賣出信號(hào),謝謝 仇一鳴 答 last("macd.macd"<ref("macd.macd",1))>=3 and "macd.macd">0; 73 123 問 老師您好!請(qǐng)給一個(gè)能在K線上看到濟(jì)安線的公式。謝謝! 仇一鳴 答 input:n(30, 2, 100, 1),m(3, 1, 15, 1); AA:=ABS((2*CLOSE+HIGH+LOW)/4-MA(CLOSE,N))/MA(CLOSE,N); 濟(jì)安線:DMA((2*CLOSE+LOW+HIGH)/4,AA),LINETHICK3,COLOrff00ff; CC:=(CLOSE/濟(jì)安線); MA1:=MA(CC*(2*CLOSE+HIGH+LOW)/4,3); MAAA:=((MA1-濟(jì)安線)/濟(jì)安線)/3; TMP:=MA1-MAAA*MA1; PARTLINE(濟(jì)安線,TMP<=濟(jì)安線,RGB(0,255,255)),LINETHICK3; A:TMP,LINETHICK2,COLORYELLOW; PARTLINE(TMP,TMP<=濟(jì)安線,RGB(0,255,0)),LINETHICK2; 33 houlaizhe2 問 老師你好,請(qǐng)麻煩給寫個(gè)公式;選出連續(xù)5天換手率大于百分之1的股票,謝謝 仇一鳴 答 last(v/capital>0.01)>=5; 61 你好, 問 前天昨天連續(xù)兩天.漲停,謝謝你 仇一鳴 答 last((ref(c,1)-ref(c,2))/ref(c,2)>0.095)=2; 81 高山流水 問 請(qǐng)給一個(gè)公式,今天量是30天內(nèi)的最大量。 仇一鳴 答 v=hhv(v,30); 30 lixin8455 問 老師好:很多公式經(jīng)檢測(cè),都不是太準(zhǔn)。數(shù)據(jù)下載是完全的。那么就應(yīng)該是公式本身的問題了吧?比如:c<ma(c,5);也有許多票選出后。不符合條件 仇一鳴 答 不會(huì)的,肯定是數(shù)據(jù)沒下,比如c<ma(c,5); 只要日線數(shù)據(jù)下載后選股,不會(huì)選出股票不滿足條件的 85 大智慧365 問 老師好!求個(gè)公式,5日內(nèi)DDX多頭排列的!謝謝! 仇一鳴 答 last("ddx.ddx1">"ddx.ddx2" and "ddx.ddx2">"ddx.ddx3")>=5; 92 lucky 問 老師 ~成交筆數(shù)日線顯示有公式嗎 謝謝 仇一鳴 答 有,cjbs回車 17 nacs 問 如何調(diào)用歷史財(cái)務(wù)數(shù)據(jù)?比如想編個(gè)凈利潤連續(xù)4個(gè)季度同比增長的公式. 仇一鳴 答 setpffin(00001); (PFFIN(1604 ,0)+PFFIN(1604 ,1)+PFFIN(1604 ,2))/3>50; {凈利潤同比增長率3年平均>50%}; 22 緣姻的天空 問 老師你好!請(qǐng)幫忙編個(gè)cys大0軸20,小于0軸20,選股公,謝謝!! 仇一鳴 答 "cys">20; "cys"<-20; 25 yxx238 問 請(qǐng)老師編個(gè)指標(biāo),當(dāng)日K線下影線長度是實(shí)體10倍以上,(倍數(shù)可調(diào)),謝謝。 仇一鳴 答 input:n(10); aa:=max(c,o)-min(c,o); min(c,o)-l>aa*n; 103 5366 問 7陽回踩收陰的公式 仇一鳴 答 c<o and last(ref(c,1)>ref(o,1))>=7; → 仇一鳴 說 今天路演就到這里,謝謝參與。 |
|