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