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