




版權說明:本文檔由用戶提供并上傳,收益歸屬內容提供方,若內容存在侵權,請進行舉報或認領
文檔簡介
1、同花順公式編輯教程大全 什么是技術指標? MA均線就是一種技術指標,我們在炒股的時候,經常會將一些行情數(shù)據(jù)進行數(shù)學計算得出一些曲線等等,方便我們掌握股市的變動情況。 什么是條件選股? 簡單講,就是按照您的設定的條件用電腦幫助您完成一些太多太復雜的挑選-比如您有一些好的心得和方法,可使有1000多只股票,您就是有100雙眼睛有時也不一定可以看得過來,這時電腦就派上用場了! 什么是參數(shù)? 比如講:10日均線,您可以把10日當作參數(shù),好處在于,您覺得需要修改成5日的時候,就可以使用一些簡單的方法,例如參數(shù)精靈來很方便的修改和調整。參數(shù)需要名字,例如M就不錯。還要規(guī)定參數(shù)的范圍,例如1日至260日。這
2、樣我們就可以在1到260之間任意調節(jié)M的值了,M最常用的數(shù)填在“缺省”一欄,例如你最喜歡用10日均線,那就填10吧。 什么是周期? 這么解釋吧!我們有的投資者喜歡使用日線圖作技術分析;有的喜歡用5分鐘的K線;有的喜歡使用長一點時間的,例如周線。所以在公式設計中,允許不同喜好的使用者選擇不同的分析時間-就是可以選擇不同的周期。 什么是函數(shù)? 函數(shù)在公式編寫非常重要,如果作個比喻,我們用一種語言去告訴電腦我的想法,并且讓它去幫我做,那么函數(shù)就是這種語言的單詞。 例一: 一根K線有四個價格組成: 最高價:HIGH收盤價:CLOSE最低價:LOW開盤價:OPEN成交量:VOL 成交額:AMO 例二:
3、兩條均線不斷地交叉,就專門設定了一條函數(shù)來描述兩條線交叉:CROSS(X,Y) 假如下圖中的兩條均線一條名叫X,另外一條叫Y CROSS(X,Y)表示X向上穿過了Y CROSS(Y,X)表示Y向上穿過了X 例三: 前面的CLOSE,還是VOL,都表示當天,或者您使用的不是日線,那就表示本周期的數(shù)據(jù),那么前幾天的怎么表示呢? REF(X,M) 例如: REF(Close,5)表示5天前的收盤; REF(Vol,10)表示10天前的成交量; 這里的M就是參數(shù),您現(xiàn)在明白了什么是參數(shù)了嗎? 例四: 如果我想把兩個條件并列在一起怎么辦? AND X AND Y就表示條件X和條件Y編寫一條最簡單的指標線
4、 通過前面的學習,我們今天開始使用軟件的公式編輯功能編寫我們自己的第一條指標線。 其實不難,你應該對自己有信心! 按照主菜單-工具-公式管理-選擇-“技術指標”-點擊“新建”,然后在公式編輯器中留下你的第一行腳印吧! 點擊:“確認”,現(xiàn)在看一下我們第一條指標線。 這條指標線與你的想法相符嗎? 總結與補充: 1、如果選擇:“主圖疊加”,我們的指標線會與K線圖顯示在同一個圖形框中,現(xiàn)在我們的指標線顯示在其下方,即“副圖”中; 2、參數(shù)可以有,也可以沒有,但是鼓勵大家設置參數(shù),這是非常好的習慣; 3、一個句子完了,別忘了以分號結尾; 你的公式寫得對不對,可以通過“測試公式”來檢查,如果錯了,它會告訴
5、你錯在哪里。 編寫最常用的均量和均價線 均價線,不就是那個“移動平均線MA”什么的嗎?不過,話說回來,聽說10個人里面有11個人都在使用,我可得學習學習! 原理是? 5日平均線=(今天收盤價+昨天收盤價+.-5天前的收盤價)/5; 10日平均線=(今天收盤價+昨天收盤價+.+10天前的收盤價)/10; 150日平均線=(今天收盤價+昨天收盤價+.+150天前的收盤價)/150; 200日平均線.不是這么麻煩吧?難道我每天都要寫這么多得數(shù)才得到一條平均線? 你有什么辦法? MA1=MA(CLOSE,5); MA2=MA(CLOSE,10); MA3=MA(CLOSE,50); . 當然是有簡單的
6、方法了!你把我在上面說過的話寫下來,按照前面幾課講的,寫在公式的編輯欄當中就可以了! 注意: “MA”表示的就是計算平均值。 在括號內寫上計算的對象和計算的時間長度。 MA1,MA2,MA3.是好幾條指標線,別忘記了用分號把它們分開。 同花順公式編寫教程公式編寫規(guī)則 語言規(guī)范: 在自定義公式里面的各種符號(如,“;” )只能用半角不能用全角。 關鍵字 if else while break continue return (無大小寫之分) 常數(shù) 浮點數(shù)、整數(shù)、字符串 分隔符 “ ” ( ) ; 注釋/* */ 標識符 由字母和數(shù)字組成,由字母開頭,不分大小寫 運算符(優(yōu)先級從高到低排列,同級同
7、行) * / + - = != = ”。其含義分別為“賦值”、 “賦值”、“賦值并輸出數(shù)值或字符串”、“賦值并輸出圖形”。 注意:“”和“:=”兩個運算符的意義、用法完全相同。這樣做主要是為了更好地兼容市場上目前的各種帶有公式編輯功能的分析軟件。 條件語句:其一般形式為: IF(邏輯表達式) 語句1; ELSE 語句2; 上述結構表示: 如果邏輯表達式的值為非0(TURE)即真, 則執(zhí)行語句1, 執(zhí)行完語句1從語句2后開始繼續(xù)向下執(zhí)行; 如果表達式的值為0(FALSE)即假, 則跳過語句1而執(zhí)行語句2。 注意: 1、條件執(zhí)行語句中ELSE 語句2;部分是選擇項, 可以缺省, 此時條件語句變成:
8、 IF(邏輯表達式) 語句1; 表示若邏輯表達式的值為非0則執(zhí)行語句1 , 否則跳過語句1繼續(xù)執(zhí)行。 2、如果語句1或語句2有多于一條語句要執(zhí)行時, 必須使用和 把這些語句包括在其中, 此時條件語句形式為: IF(邏輯表達式) 語句體1; ELSE 語句體2; 這里語句體指多個語句,每個語句都必須以“;”結尾。 3. 條件語句可以嵌套, 這種情況經常碰到, 但條件嵌套語句容易出錯, 其原因主要是不知道哪個IF對應哪個ELSE。 例如: IF(x20 OR x-10) IF(yx) AGood; ELSE BBad; 對于上述情況, 規(guī)定: ELSE語句與最近的一個IF語句匹配, 上例 中的EL
9、SE與IF(yx)相匹配。為了使ELSE與IF(x20 OR x20 OR x-10) IF(yx) A=Good; ELSE B=Bad; 4. 可用階梯式IF-ELSE-IF結構。 階梯式結構的一般形式為: IF(邏輯表達式1) 語句1; ELSE IF(邏輯表達式2) 語句2; ELSE IF(邏輯表達式3) 語句3; 循環(huán)語句:while循環(huán)的一般形式為: while(條件) 語句; while循環(huán)表示當條件為真時, 便執(zhí)行語句。直到條件為假才結束循環(huán)。并繼續(xù)執(zhí)行循環(huán)程序外的后續(xù)語句。 注意: 1、可以有多層循環(huán)嵌套。 2、語句可以是語句體, 此時必須用和括起來。 break語句 br
10、eak語句通常用在循環(huán)語句中。當break語句用while循環(huán)語句中時,可使程序終止循環(huán)而執(zhí)行循環(huán)后面的語句, 通常break語句總是與if語句聯(lián)在一起。 即滿足條件時便跳出循環(huán)。 注意: 1、break語句對if-else的條件語句不起作用。 2、在多層循環(huán)中, 一個break語句只向外跳一層。 continue 語句 continue語句的作用是跳過循環(huán)本中剩余的語句而強行執(zhí)行下一次循環(huán)。 continue語句只用在while循環(huán)體中, 常與if條件語句一起使用, 用來加速循環(huán)。 函數(shù)調用: 調用函數(shù)的基本方式為:函數(shù)名(參數(shù),參數(shù),) 其返回值為函數(shù)里面的return語句規(guī)定的返回值。若
11、無return語句,則返回被調用函數(shù)里,以函數(shù)名命名的變量的值。若無以函數(shù)名命名的變量,則返回最后一個輸出的值。若無輸出的值,則返回最后一個被調用的語句的值。 例如:調用KDJ指標。KDJ函數(shù)的名稱為kdj,其參數(shù)和內容如下: 參數(shù)名 最小值 最大值 默認值 N1 1 100 9 M1 2 40 3 M2 2 40 3 函數(shù)內容為: RSV:=(CLOSE-LLV(LOW,N)/(HHV(HIGH,N)-LLV(LOW,N)*100; K:SMA(RSV,M1,1); D:SMA(K,M2,1); J:3*K-2*D 則當您在其它函數(shù)里輸入a=KDJ(8,6,6)的時候,相當于計算N18,M1
12、6,M26時的J值,并把這個值賦給a。 注意: 1、當傳遞的參數(shù)數(shù)目不等于被調用函數(shù)設置的參數(shù)數(shù)目時。 a、沒有傳遞參數(shù)。則采用原來設置的默認參數(shù)計算。 b、傳遞參數(shù)少于被調用函數(shù)設置的參數(shù)數(shù)目。則將參數(shù)傳過去,依次改變前面同樣數(shù)目參數(shù)的值,后面其它的參數(shù)采用原來設置的默認參數(shù)計算。 c、傳遞參數(shù)大于被調用函數(shù)設置的參數(shù)數(shù)目。則將參數(shù)傳過去,依次改變被調用函數(shù)的參數(shù)值,多余的參數(shù)不起作用。 2、函數(shù)名稱不區(qū)分大小寫。 3、新建的函數(shù),其函數(shù)名可能與其它以存在的函數(shù)里面的內部變量重名。這樣在調用那個函數(shù)時,那個內部變量將變成對這個新建函數(shù)的函數(shù)調用,從而產生錯誤。所以,在新建函數(shù)起名時要注意。
13、返回值:自定義公式里面如果有多數(shù)據(jù)項輸出,則調用此函數(shù)的時候返回值默認為最后一個輸出。如果希望確定某項輸出則可用return,或者將函數(shù)名指定為其中一項輸出。 關于“空”:所謂“空”即指沒有數(shù)據(jù)。在某些情況下,一些數(shù)據(jù)項可能取不到數(shù)據(jù),這時返回值為“空”。例如,yearrep(&jlr,4),其含義為取該公司3年前年報的凈利潤。如果某家公司上市時間較短,而無三年前的年報數(shù)據(jù),則其值為“空”。 1、“空”與任何數(shù)據(jù)作計算時,相應計算被取消。 例如:7NULL(即“空”)得到的結果為7。 2、“空”與任何數(shù)據(jù)比較大小時,“空”較小。 例如:7NULL(即“空”)得到的結果為1(即條件滿足)。 這樣
14、的結果可能與您原來希望得到的數(shù)值不符,如果您想避免這種情況可以用ISNULL函數(shù)來判斷某個數(shù)據(jù)是否為“空”(相關說明見后面的系統(tǒng)函數(shù)說明部分)。 公式編寫規(guī)則 代碼與周期: 由于證券市場里的各項數(shù)據(jù)都與代碼、時間密切相關,所以在這里的各項數(shù)據(jù)都只能用于特定的一類或幾類代碼及相應的一個或幾個周期。(注意:同一個數(shù)據(jù)項可能適用于多類代碼及多個周期,其具體的數(shù)值也將不同。) 代碼的分類:個股(含債券)。滬深指數(shù)(僅1A0001(統(tǒng)計上海A、B股基金)、1A0002(統(tǒng)計上海A股)、1A0003(統(tǒng)計上海B股)、(統(tǒng)計深圳A、B股基金)、(統(tǒng)計深圳A股)、(統(tǒng)計深圳B股)六個指數(shù))。期貨。 周期分類:
15、實時(記錄當前傳過來的數(shù)據(jù))、成交明細(記錄每一筆成交的數(shù)據(jù))、分時(記錄每分鐘成交的數(shù)據(jù))、分鐘K線(以1分鐘為單位的K線數(shù)據(jù))、日K線(以1個交易日為單位的K線數(shù)據(jù))。 注意: 一、分時與分鐘K線的區(qū)別在于:分鐘K線數(shù)據(jù)較多,包含了與K線相關的高、開、低、收、成交次數(shù)等數(shù)據(jù)。二、滬深指數(shù)沒有成交明細周期的數(shù)據(jù)。三、適用于分鐘K線、日K線周期的所有數(shù)據(jù),都同時適用于個股與滬深指數(shù),只不過其數(shù)據(jù)內容不同而已。 由于行情數(shù)據(jù)和財務數(shù)據(jù)同屬于基本數(shù)據(jù)項,即其數(shù)值是主站端直接發(fā)過來,所以他們自身并不帶周期。而其它計算項,即由客戶端編寫公式計算得到的數(shù)據(jù)項都是帶有周期的。也就是說在編寫一個公式的時候我
16、們需要確定一個周期(由于分鐘K線、日K線周期里的各項數(shù)據(jù)僅有微小差別,所以統(tǒng)稱為技術分析周期),并且想清楚這個公式里調用的各項基本數(shù)據(jù)在這個周期下的具體含義。以后只有在這個周期下才能調用這個公式。 注意: 基本數(shù)據(jù)項自身并不帶周期,也就是說編寫公式的時候,如果所選用的周期不在此數(shù)據(jù)項的適用范圍內,測試公式的時候系統(tǒng)是不會報錯的,但這個數(shù)據(jù)項的數(shù)值將為“空”,即取不到任何數(shù)據(jù)。 注意: 所有的基本數(shù)據(jù)項都可以直接拖到表格里,它將依照表格的代碼、周期而顯示相應的數(shù)值。也都可以直接拖到窗口里作為一個曲線輸出,但一般不推薦這樣做,如果要畫曲線最好新編寫一個“曲線公式”。 另外,各個數(shù)據(jù)項用于期貨時的意
17、義另文說明。 通用數(shù)據(jù)項: NEW(現(xiàn)價) 含義:用于個股時為最近一筆成交的價格。用于滬深指數(shù)時為最近一次從交易所傳來的指數(shù)值。 用于:個股的實時、成交明細周期。滬深指數(shù)的實時周期。 NEWVOL(現(xiàn)手) 含義:用于個股時為最近一筆成交的成交量。用于滬深指數(shù)時為對應市場的所有股票的最后一筆成交量之和。 用于:個股的實時、成交明細周期。滬深指數(shù)的實時周期。 INVOL(內盤)、OUTVOL(外盤) 含義:內盤、外盤(又稱為主動性拋盤、主動性買盤)成交量。判斷依據(jù)為若某筆成交,其價格小于等于前一次傳過來的買一的價格,則稱為內盤;若其價格大于等于前一次傳過來的賣一的價格,則稱為外盤。(注意,內外盤之
18、和一般不等于總成交量)在周期為“實時”、“分時”時,為當日的內、外盤。在周期為“分鐘K線”和“日K線”時,分別為某一分鐘和某一日的內、外盤。用于指數(shù)時指所有相應股票的內、外盤之和。 用于:個股的實時、分時、分鐘K線、日K線周期。滬深指數(shù)的實時、分時、分鐘K線、日K線周期。 OPEN(開盤)、HIGH(最高)、LOW(最低) 含義:在實時周期時,為當日的開盤價、最高價、最低價。在分鐘K線、日K線周期時,分別為當周期的開盤價、最高價、最低價。 用于:個股的實時、分鐘K線、日K線周期。滬深指數(shù)的實時、分鐘K線、日K線周期。 CLOSE(收盤) 含義:當周期的收盤價。 用于:個股的分鐘K線、日K線周期
19、。滬深指數(shù)的分鐘K線、日K線周期。 PRE(昨收) 含義:上一交易日的收盤價。(注意,在分鐘K線周期,也是昨日收盤價,而不是上一周期的收盤價。)如果當天有除權,則其值為除權之后的昨日收盤價。例如:某股票昨天收盤20元,今天除權,10送10。則今日PRE值為10元。 用于:所有類型、所有周期。 MONEY(金額) 含義:在實時、分時周期時代表當日的成交金額只和。在分鐘K線、日K線周期時代表那一個周期的成交金額只和。當用于指數(shù)時,指此指數(shù)所包含所有交易品種成交金額之和。 用于:個股的實時、分時、分鐘K線、日K線周期。滬深指數(shù)的實時、分時、分鐘K線、日K線周期。 VOL(總手) 含義:在實時、分時、
20、成交明細周期時代表當日的成交量只和。在分鐘K線、日K線周期時代表那一個周期的成交量只和。當用于指數(shù)時,指此指數(shù)所包含所有交易品種成交量之和。 用于:個股的實時、分時、成交明細、分鐘K線、日K線周期。滬深指數(shù)的實時、分時、分鐘K線、日K線周期。(注意,VOL與MONEY相比多了一個成交明細周期。) OPENVOL(開盤量) 含義:開盤時第一筆成交的成交量。當用于指數(shù)時,指此指數(shù)所包含所有交易品種開盤集合競價成交量之和。 用于:個股的實時、日K線周期。滬深指數(shù)的實時、日K線周期。 ZQMC(名稱)、CODE&TYPE(代碼) 含義:證券的名稱、代碼。 用于:個股的所有周期。滬深指數(shù)的所有周期。 D
21、ATETIME(時間) 含義:顯示時間。當用于不同周期的時候,系統(tǒng)會自動傳送相應的時間類型。而具體的顯示方案則在“窗口屬性”的“時間坐標”項里的“時間格式”一欄里選擇。 用于:個股、滬深指數(shù)所有的周期。 VALIDBEGIN(起始)、VALIDEND(終止) 含義:區(qū)間統(tǒng)計的起始、終止時間。當用于不同周期的時候,系統(tǒng)會自動傳送相應的時間類型。而具體的顯示方案則在“窗口屬性”的“時間坐標”項里的“時間格式”一欄里選擇。與DATETIME(時間)的用法類似。 用于:個股、滬深指數(shù)所有的周期。 僅用于個股的數(shù)據(jù)項:FIVEDAYVOL(五日總量) 含義:過去五日各交易成交量之和。 用于:個股的所有的
22、周期。(主要用來計算量比) BUYPRICE1(買一)、BUYPRICE2(買二)、BUYPRICE3(買三)、SELLPRICE1(賣一)、SELLPRICE2(賣二)、SELLPRICE3(賣三)、BUYCOUNT1(買一量)、BUYCOUNT2(買二量)、BUYCOUNT3(買三量)、SELLCOUNT1(賣一量)、SELLCOUNT2(賣二量)、SELLCOUNT3(賣三量) 含義:委托買入、賣出價格一、二、三及對應的委托數(shù)量。 用于:個股的實時周期。 VOLAMOUNT(成交次數(shù)) 含義:在周期為“實時”時,為當日的成交次數(shù)。在周期為“分鐘K線”和“日K線”時,分別為某一分鐘和某一日
23、的成交次數(shù)。 用于:個股的實時、分鐘K線、日K線周期。 VOLCLASS(成交量分類) 含義:其數(shù)值與該筆成交的價位關系為:“3”為“成交價=買三價”,“2”為“買三價成交價=買二價”,“1”為“買二價<成交價=買一價”,“0”為“買一價成交價賣一價”,“5”為“賣一價=成交價賣二價”,“6”為“賣二價=成交價賣三價”,“5”為“賣三價、=、1的邏輯運算結果等于1,12的邏輯運算結果就等于0。語句得到的計算結果連成線就是所謂的指標線,不同的語句就得到不同的線,為了在指標圖形中互相區(qū)分,不同的線有不同的顏色,而且語句還可以有自己的名稱,在指標圖形中顯示在左上角位置。語句名寫在語句的前面,用
24、一個冒號(“:”)將它與語句隔開。語句“上日收盤價:REF(close,1)”就表示該語句REF(close,1)的名稱為“上日收盤價”。該語句后而的語句若需引用它,則寫公式名即可,如MA(上日收盤價,20)意思是對上日收盤價求20日平均。設計中間語句:一個語句將顯示一條指標線,一個復雜的公式往往有很多語句,而且有些語句沒必要顯示出來。這時我們可以把不需要顯示語句定義為中間語句,中間語句的寫法只需在一般語句的名稱與語句之間的等號,即“=”即可(亦可用通用的冒號加等于號“:”)。例如,語句“上日收盤價=REF(close,1)”就表示該語句為中間語句。重復使用的語句也可以定義成中間語句。設計其他
25、公式語句:其他類型的公式顯示的不是指標線,而是相應的操作,如條件選股公式顯示的是選股結果,交易系統(tǒng)公式顯示的是交易指示(用:表達),五彩K線公式顯示的是K線顏色。這些公式需要有一條或幾條邏輯表達式表示這些操作的語句,當語句返回0時表示不需要進行相應的操作,當返回非0時表示需要進行相應的操作。其他的語句都應設定為中間語句。條件選股公式只有一條邏輯表達式語句,用來表示選股條件是否成立,例如CLOSEREF(close,1)語句,表示選出當期收盤價高于上日收盤價的股票。其他的語句必須設定為中間語句,否則編輯器出現(xiàn)“只能有一個輸出結果”的警示。交易系統(tǒng)公式需要邏輯表達式語句,分別為買入(在語句后加bu
26、y)、賣出條件(在語句后加sell),當這些語句返回非0時,表示需要進行相應的操作。其他的語句必須設定為中間語句,否則編輯器出現(xiàn)“非交易信號變量只能用:=賦值”的警示。條件中必須至少設定一個條件。 函數(shù)可以用簡寫,如收盤價開盤價分別用C,O來表示,在編寫中往往可以自動變成大寫字母,可以以此判斷。函數(shù)名編寫正確時字母變?yōu)榇髮?。編寫中要用彩色編輯,這樣可以指示出軟件對于此函數(shù)是否認可應變成彩色。 公式編寫完測試公式通過后,還需進行曲線屬性的設置,在“曲線屬性”:如顯示曲線的位置是主圖,副圖,成交量圖等,還可以設置是否顯示曲線參數(shù)或只顯示參數(shù)而不顯示曲線,選擇顯示的圖標,提供象箭頭,圓,凌形(buy
27、紅色向上箭頭,buy1黃色箭頭,1空心三角形,2空心圓,4空心菱形,5星花.),曲線顏色等.最后再測試通過,確定退出編輯。 未來函數(shù) 公式系統(tǒng)對數(shù)據(jù)的運算是基于一系列函數(shù),函數(shù)必須滿足時間不變性,即時間靠后的數(shù)據(jù)不對時間靠前的結果產生影響(判斷是否未來函數(shù)的依據(jù))。這個很重要!對于未來函數(shù)可以理解為:某一量依賴另一量,如量 和量B,B變化使A改變,那么A是B的函數(shù),如果B是稍后的量,A是稍早的量,A跟著B變,A是B的未來函數(shù)。未來函數(shù)是有時間周期的,在一個短的周期內可能是未來函數(shù),但在稍長的周期內就不是未來函數(shù),比如HIGH(最高價),在一天收市前都是不確定的.如在交易沒有結束時我們可以看到某
28、一個指標,如“賣出”跟著股價的高低一會出現(xiàn),一會消失(這個現(xiàn)象很容易觀察到)。所以對于一個日周期的指標在分時周期具有“未來函數(shù)”特征。但一旦收盤該指標是定值,不應隨明日及以后的價而變,所以該指標在日周期中不是未來函數(shù)。被人們普遍認為是未來函數(shù)的是比較長時間才被確認的ZIG函數(shù),比如把參數(shù)設置為ZIG(3,5),就要等下一個ZIG(3,5)成立時才能被確認,就是說你把周期設置得越長,被確認的時間就越長(比如ZIG(3,30),如果把它設置的很短(比如ZIG(3,1),那就跟high差不多了.有未來函數(shù)的公式對歷史模擬的相當準確,對號稱100的.99準確的公式要小心。未來函數(shù)有:zigPEAKPE
29、AKBARSTROUGHTROUGHBARS所以任何函數(shù)都具有未來函數(shù)特性,也沒什么可怕。第一不要依據(jù)公式入市,第二還是不要依據(jù)公式入市!不要迷信公式。公式只能給你一個信號,最終判斷取舍要靠人。關于未來函數(shù)的典型例子有這么多人對一個叫鬼谷神算公式推崇,甚至將它說成極品。我感到吃驚。應該把此公式的本質性的東西反映出來才是;該公式使用了未來函數(shù),因而有“很高” 的準確率,因為它是馬后炮所以100%準。這是需要大家十分注意的。我不反對使用未來函數(shù),但要充分認識其特有的“欺騙性”已經出現(xiàn)的“結果因后面的數(shù)據(jù)的改變而改變。在此,我要說的是本來是一個及其簡單的公式,故意弄成很復雜,高深,寫了那么多行毫無相
30、干的東西。是忽悠人的。我給“簡化”了一下,只剩下6行。希望大家知道這樣的公式人人可寫。這樣的公式恐怕是別有用心之人忽悠賣錢的。改成下面的公式,而且完全顯示買賣兩個信號。其核心是Z字轉向于其他沒關系。Z字轉向即為未來函數(shù)而ZIG函數(shù)的定義為 ,當前收盤價超過上次ZIG轉向輸出值的N%,則輸出當前收盤價并ZIG轉向。對該公式為50/510,即當價格變化量超過10%時轉向。對于下面的公式:第一行,ZIG函數(shù),它輸出的是就是價格,為了欺騙乘以100;第二行,是第一行的2日平均;第三行,第四行是第一行,第二行的金叉,死叉;而買賣信號的出現(xiàn)就是在于金叉,死叉。請大家試試看。簡化的公式:B:zIG(3,50
31、/5)*100,colorwhite;G:MA(B,2),coloryellow;D:=CROSS(B,G)*1000,colorred;W:=CROSS(G,B)*1000,colorblue;DRAWTEXT(W=1000,B*1.05,賣 ),colorgreen;DRAWTEXT(D=1000,B*1.05,買),colorred;原公式公式名稱:鬼谷神算VAR1:=SUM(MAX(MAX(HIGH-LOW,ABS(HIGH-REF(CLOSE,1),ABS(LOW-REF(CLOSE,1),25);VAR2:=HIGH-REF(HIGH,1);VAR3:=REF(LOW,1)-LOW
32、;VAR4:=SUM(IF(VAR20 AND VAR2VAR3,VAR2,0),25);VAR5:=SUM(IF(VAR30 AND VAR3VAR2,VAR3,0),25);VAR6:=VAR4*100/VAR1;VAR7:=VAR5*100/VAR1;VAR8:=MA(ABS(VAR7-VAR6)/(VAR7+VAR6)*100,15);VAR9:=(VAR8+REF(VAR8,15)/2;A:=(VAR7VAR6 AND VAR725 AND VAR625);B:ZIG(3,50/5)*100,COLORWHITE;G:MA(B,2),COLORYELLOW;D:=CROSS(B,G)
33、*1000,COLORRED;W:=CROSS(G,B)*1000,COLORBLUE;E:=REF(INDEXC,1);F:=SMA(MAX(INDEXC-E,0),3,1)/SMA(ABS(INDEXC-E),3,1);VAR10:=F AND F8;VAR11:=(CLOSE-LLV(LOW,9)/(HHV(HIGH,9)-LLV(LOW,9)*100;VAR12:=SMA(VAR11,3,1);VAR13:=SMA(VAR12,3,1);VAR14:=VAR13 AND VAR13=”賦值并輸出圖形。 注意:“”和“:=”兩個運算符的意義、用法完全相同。這樣做主要是為了更好地兼容市場上
34、目前的各種帶有公式編輯功能的分析軟件。同花順公式函數(shù)注釋(常用部分)邏輯函數(shù):1、條件函數(shù):根據(jù)條件求不同的值。 用法:IF(X,A,B)若X不為0則返回A,否則返回B。 例如:(CLOSEOPEN,HIGH,LOW)表示該周期收陽則返回最高值,否則返回最低值。引用函數(shù):1、滿足條件的周期數(shù):統(tǒng)計滿足條件的周期數(shù)。用法:COUNT(X,N),統(tǒng)計N周期中滿足X條件的周期數(shù),若N=0則從第一個有效值開始。例如:COUNT(CLOSEOPEN,20)表示統(tǒng)計20周期內收陽的周期數(shù)。2、第一個條件成立到當前的周期數(shù):統(tǒng)計第一個條件成立到當前的周期數(shù)。用法:BARSSINCE(X):第一次X不為0到現(xiàn)
35、在的天數(shù)。例如:BARSSINCE(HIGH10)表示股價超過10元時到當前的周期數(shù)。3、上一次條件成立到當前的周期數(shù):上一次條件成立到當前的周期數(shù)。用法:BARSLAST(X),上一次X不為0到現(xiàn)在的天數(shù)。例如:BARSLAST(CLOSE/REF(CLOSE,1)=1,1)表示上一個漲停板到當前的周期數(shù)。4、有效周期數(shù):求總的周期數(shù)。用法:BARSCOUNT(X),第一個有效數(shù)據(jù)到當前的天數(shù)。5、向前賦值:將當前位置到若干周期前的數(shù)據(jù)設為1。用法:BACKSET(X,N),若X非0,則將當前位置到N周期前的數(shù)值設為1。例如:BACKSET(CLOSEOPEN,2)若收陽則將該周期及前一周期
36、數(shù)值設為1,否則為0。6、求和:求總和。用法:SUM(X,N),統(tǒng)計N周期中X的總和,N=0則從第一個有效值開始。例如:SUM(VOL,5)周期設為日線時,表示最近5個交易日的成交量之和。SUM(VOL,0)表示從傳數(shù)據(jù)過來第一天起的成交量總和,具體如在區(qū)間統(tǒng)計里統(tǒng)計“總手” SUM(VOL,0)即是指全區(qū)間的成交量之和。7、移動平均:求移動平均。用法:SMA(X,N,M),求X的N日移動平均,M為權重。算法: 若Y=SMA(X,N,M)則 Y=M*X+(N-M)*Y/N,其中Y表示上一周期Y值,N必須大于M。例如:SMA(CLOSE,30,1)表示求30日移動平均價。8、向前引用:引用若干周
37、期前的數(shù)據(jù)。用法:REF(X,A),引用A周期前的X值。例如:REF(CLOSE,1)表示上一周期的收盤價,在日線上就是昨收。9、簡單移動平均:求簡單移動平均。用法:MA(X,N),求X的N日移動平均值。算法:(X1+X2+X3+,+Xn)/N。例如:MA(CLOSE,10)表示求10日均價。10、最低值:求最低值。用法:LLV(X,N),求N周期內X最低值,N=0則從第一個有效值開始。例如:LLV(LOW,0)表示求歷史最低價。11、最高值:求最高值。用法:HHV(X,N),求N周期內X最高值,N=0則從第一個有效值開始。 例如:HHV(HIGH,30)表示求30日最高價。12、指數(shù)平滑移動
38、平均:求指數(shù)平滑移動平均。用法:EMA(X,N),求X的N日指數(shù)平滑移動平均。算法:若Y=EMA(X,N)則Y=2*X+(N-1)*Y/(N+1),其中Y表示上一周期Y值。例如:EMA(CLOSE,30)表示求30日指數(shù)平滑均價。13、動態(tài)移動平均:求動態(tài)移動平均。用法:DMA(X,A),求X的動態(tài)移動平均。算法: 若Y=DMA(X,A)則 Y=A*X+(1-A)*Y,其中Y表示上一周期Y值,A必須小于1。例如:DMA(CLOSE,VOL/CAPITAL)表示求以換手率作平滑因子的平均價。14、最高值周期數(shù):求上一高點到當前的周期數(shù)。用法:HHVBARS(X,N):求N周期內X最高值到當前周期
39、數(shù),N=0表示從第一個有效值開始統(tǒng)計。例如:HHVBARS(HIGH,0)求得歷史新高到到當前的周期數(shù)。15、最低值周期數(shù):求上一低點到當前的周期數(shù)。用法:LLVBARS(X,N):求N周期內X最低值到當前周期數(shù),N=0表示從第一個有效值開始統(tǒng)計。例如:LLVBARS(HIGH,10)求得10日最低點到當前的周期數(shù)。16、加權移動平均:求加權移動平均。用法:WMA(X,A),求X的加權移動平均。算法:若Y=WMA(X,A) 則Y=(N*X0+(N-1)*X1+(N-2)*X2)+.+1*XN)/(N+(N-1)+(N-2)+.+1) X0表示本周期值,X1表示上一周期值.。例如:WMA(CLO
40、SE,20)表示求20日加權均價。17、求和:向前累加到指定值到現(xiàn)在的周期數(shù)。用法:SUMBARS(X,A):將X向前累加直到大于等于A,返回這個區(qū)間的周期數(shù)。例如:SUMBARS(VOL,CAPITAL)求完全換手到現(xiàn)在的周期數(shù)。時間函數(shù):1、總開盤分鐘:求當前代碼類型的開市交易時間。用法:TRADETIME。返回交易時間,單位為分鐘。目前一般市場都返回242,與日期或具體的股票無關。2、距開盤分鐘:求當前時刻距開盤有多長時間。用法:FROMOPEN。返回當前時刻距開盤有多長時間,單位為分鐘。例如:當前時刻為早上十點,則返回31。3、距午夜秒:求當前時刻距開盤有多長時間。用法:FROMNIG
41、HT。返回當前時刻距午夜有多長時間,單位為秒。例如:當前時刻為早上十點,則返回36000。4、時間格式:轉換時間格式。用法:FORMATTIME(N)。目前只支持 N=1 把當前時間轉換成距開盤分鐘數(shù)返回。例如:分時中的量比曲線公式:(VOL*(TRADETIME+1)*5)/(FORMATTIME(1)*FIVEDAYVOL)。5、時間差:計算兩個時間之間的差。用法:COUNTTIME(N,L,K)。N、L為時間,其格式為YYYYMMDD。K為1、2或者3。當K為1時返回第二個之間比第一個時間晚多少年。當K為2時返回第二個之間比第一個時間晚多少月。當K為3時返回第二個之間比第一個時間晚多少日
42、。例如:COUNTTIME(,2)其返回值為-2。注意:這里返回值有正負號。算術函數(shù):1、絕對值:求絕對值。 用法:ABS(X)返回X的絕對值。例如:ABS(-34)返回34。2、介于:介于兩個數(shù)之間。 用法:BETWEEN(A,B,C)表示A處于B和C之間時返回1,否則返回0 例如:BETWEEN(CLOSE,MA(CLOSE,10),MA(CLOSE,5)表示收盤價介于5日均線和10日均線之間。3、最大值:求最大值。 用法:MAX(A,B)返回A和B中的較大值。例如:MAX(CLOSE-OPEN,0)表示若收盤價大于開盤價返回它們的差值,否則返回0。4、最小值:求最小值。 用法:MIN(A
43、,B)返回A和B中的較小值。例如:MIN(CLOSE,OPEN)返回開盤價和收盤價中的較小值。5、求模運算:求模運算。 用法:MOD(A,B)返回A對B求模。例如:MOD(26,10)返回6。6、求邏輯非:求邏輯非。 用法:NOT(X)返回非X,即當X=0時返回1,否則返回0。例如:NOT(53)返回0。7、范圍:介于某個范圍之間。用法:RANGE(A,B,C)表示A大于B同時小于C時返回1,否則返回0。例如:RANGE(CLOSE,MA(CLOSE,5),MA(CLOSE,10)表示收盤價大于5日均線并且小于10日均線。8、求相反數(shù):求相反數(shù)。 用法:REVERSE(X)返回-X。 例如RE
44、VERSE(CLOSE)返回-CLOSE。9、余弦值:求余弦值。用法:COS(X)返回X的余弦值。10、正弦值:求正弦值。用法:SIN(X)返回X的正弦值。11、平方根:開平方。用法:SQRT(X)為X的平方根。例如:SQRT(CLOSE)收盤價的平方根。12、上穿:兩條線交叉。 用法:CROSS(A,B)表示當A從下方向上穿過B時返回1,否則返回0。例如:CROSS(MA(CLOSE,5),MA(CLOSE,10)表示5日均線與10日均線交金叉。13、維持:兩條線維持一定周期后交叉。 用法:LONGCROSS(A,B,N)表示A在N周期內都小于B,本周期從下方向上穿過B時返回1,否則返回0。
45、例如:LONGCROSS(MA(CLOSE,5),MA(CLOSE,10),5)表示5日均線維持5周期后與10日均線交金叉。14、空:判斷是否為空。用法:ISNULL(A)表示如果A為空(即沒有數(shù)據(jù))則返回1,否則返回0。15、:求冪。用法:POW(X,Y)。求X的Y次冪。例如:POW(2,3)為8。繪圖函數(shù)位圖含義:在圖形上繪制位圖。用法:DRAWBMP(COND,PRICE,BMPFILE),當COND條件滿足時,在PRICE位置畫BMPFILE文件名指定的BMP位圖(缺省路徑為軟件安裝目錄登錄用戶名)。例如:DRAWBMP(CLOSEOPEN,LOW,SUN)表示當收陽時在最低價位置畫軟件安裝目錄登錄用戶名Sun.BMP位圖。BMPFILE參數(shù)指定的BMP文件默認路徑為當前用戶目錄,如果不帶后綴名即表示BMP文件,也可帶后綴名使用JPG和GIF文件。也可不用用戶目錄而使用全路
溫馨提示
- 1. 本站所有資源如無特殊說明,都需要本地電腦安裝OFFICE2007和PDF閱讀器。圖紙軟件為CAD,CAXA,PROE,UG,SolidWorks等.壓縮文件請下載最新的WinRAR軟件解壓。
- 2. 本站的文檔不包含任何第三方提供的附件圖紙等,如果需要附件,請聯(lián)系上傳者。文件的所有權益歸上傳用戶所有。
- 3. 本站RAR壓縮包中若帶圖紙,網頁內容里面會有圖紙預覽,若沒有圖紙預覽就沒有圖紙。
- 4. 未經權益所有人同意不得將文件中的內容挪作商業(yè)或盈利用途。
- 5. 人人文庫網僅提供信息存儲空間,僅對用戶上傳內容的表現(xiàn)方式做保護處理,對用戶上傳分享的文檔內容本身不做任何修改或編輯,并不能對任何下載內容負責。
- 6. 下載文件中如有侵權或不適當內容,請與我們聯(lián)系,我們立即糾正。
- 7. 本站不保證下載資源的準確性、安全性和完整性, 同時也不承擔用戶因使用這些下載資源對自己和他人造成任何形式的傷害或損失。
最新文檔
- 2025年財務管理知識框架試題及答案
- 單位分房轉讓協(xié)議書
- 協(xié)商工資支付協(xié)議書
- 2025年財務管理復習策略指南試題及答案
- 臨時基金從業(yè)練習測試題附答案(一)
- 讓考生少走彎路的試題及答案總結
- 2025年供應鏈風險管理體系構建與冷鏈物流行業(yè)案例分析研究報告
- 農產品電商2025年農村電商消費趨勢分析與生態(tài)構建策略報告
- 2025年財務管理考試的成績追蹤與試題與答案
- 2025年會計實務考試秘笈試題及答案
- 公出單(標準模版)
- 教師師德考核表
- 物流專線合作協(xié)議書
- 企業(yè)價值評估2課件
- 盆腔器官脫垂的中國診治指南(2023年)
- 如何做好醫(yī)患溝通
- 江蘇省南師附中、天一中學、海門中學、海安中學2022-2023學年高二下學期6月四校聯(lián)考化學試題
- 食品安全責任保險課件
- 國開電大《應用寫作(漢語)》形考任務1-6答案
- 兒童腦癱康復課件
- 施工現(xiàn)場建筑垃圾處置方案
評論
0/150
提交評論