<br> 這樣,您將上面多寫的內容,簡單的編入到公式編輯器中去,我們的工作就已經做完了,剩下的測設,大家請按照我們前面所講的內容去做,只有不斷地完善你的公式,把它和實戰結合起來,形成您自己的特點的操作體系,您才算是有了自己的武器!<br> 函數介紹:<br> hhv(x,m)<br> 表示x在m天內的最高值!<br> 例如:<br> hhv(high,150)每日最高價在150天內的最大值<br> hhv(vol,150)每日成交量在150天內的最大值<br> <br> llv(x,m)<br> 表示x在m天內的最小值<br> 例如:<br> llv(low,10)每日最低價在10天內的最小值<br> hhv(vol,20)每日成交量在20天內的最小值<br> 好了!第十課我們也講完了,我們來回顧一下我們的課程,做一個最后的總結!<br> 事實上,編寫公式并不是一件很難的事情!他并不是為編寫復雜的公式而在編寫公式,恰如孔乙己會寫四種回字又有何意義?重要的是您要深刻地理解某一點、某一處--沒有人可以全部了解這個市場,可是也很少有人能夠潛下心來去想清楚一個問題。<br> 在編寫公式的時候,大家一定體會到了,由于計算機的使用給我們帶來了巨大的方便,可使計算機并不是完全智能化的,所以它只是一個工具,還有著許多的重要的工作需要人去完成,您千萬不能放棄了自己而去迷信一個工具,可能它是您的幫手,但目前來說,無法替代您!您的投資還得由您去做!<br> <br> [
本帖最后由 af8889 于 2006-2-22 15:25 編輯 ]
<br> <br> <br> <br> <br> 有一種友情叫做 用心回貼<br> [img]您幫點一下,我的孩子就有2份學習資料。謝謝!<br> <br> <br> 2006-2-19
19:00 #1 <br>
<br> <br> <br> af8889
<br> 版主<br> <br> 海風義工<br> <br> <br> <br> uid
14701<br> 精華 10 <br> 積分 1621<br> 帖子
734<br> 等級分 1621 <br> 現金 722 <br> 存款 73733
<br> 閱讀權限 100<br> 注冊 2004-3-20<br> 狀態 在線
[廣告]:
幫您捕捉即將狂奔的黑馬<br> --------------------------------------------------------------------------------<br> 公式讀書------量能決定趨勢
<br> 摘錄《職業操盤實戰課程》第七講<br> 量能動力的分析要點
<br> 由于目前市場上的優質上市公司有限,供求關系決定著投資者的盈虧。這樣大盤與個股的歷史量能、即時量能、潛在量能與市場機會的多寡有著直接關系。一般情況下,大盤的成交量能大機會就多,大盤的成交量能小機會就少,上述情況均與大盤的漲跌無關。
<br> 個股的量能決定趨勢運行的可靠性,主要公式有: <br> (1)、量能大+漲得多=繼續大漲(適合強勢中買進使用)
<br> 使用該公式時,注意強勢中量比、量能、漲幅榜與開收盤用。
<br> (2)、量能大+漲得少=注意反轉(適合強勢中賣出使用) <br> 使用該公式時,注意k線的高低位與應用公式。
<br> (3)、量能小+漲得多=注意反轉(適合弱勢中賣出使用) <br> 使用該公式時,注意與莊股斗法。
<br> (4)、量能小+漲得少=繼續小漲(適合盤整勢中買進使用) <br> 使用該公式時,注意k線的低位莊股。
<br> (5)、量能大+跌得多=繼續大跌(適合弱勢中賣出使用) <br> 每年年底這種股票比較多。
<br> (6)、量能大+跌得少=注意反轉(適合弱勢中買進使用) <br> 使用該公式時,注意k線的高低位與邏輯公式。
<br> (7)、量能小+跌得少=繼續小跌(適合弱勢中換股使用) <br> 使用該公式時,注意目標股是否減倉。
<br> (8)、量能小+跌得多=注意反轉(適合弱勢中買進使用) <br> 這種情況是弱勢中的天賜良機。
<br> <br> 第一步 慨念公式化 <br> 上述講座中提到的名詞有:
<br> 量能:成交量 函數:vol; <br> 趨勢:股價走勢
[公式短語]趨勢:=100*(close-ref(close,n))/ref(close,n); <br> 強勢:趨勢向上
[公式短語]趨勢>0; <br> 量能大:區間換手率大 [公式短語]sum(hsl,n)>2*n;
<br> 量比:今日量與前五日均量之比 [公式短語]100*vol/ma(vol,5); <br> 漲得多:漲幅高
[公式短語] 100*(close-ref(close,n))/ref(close,n)>=1.5*n;
<br> "量能大+漲得多=繼續大漲" :[公式短語]
繼續大漲:=sum(hsl,n)>=3*n and
100*(close-ref(close,n))/ref(close,n)>=3*n;
<br> "量能大+漲得少=注意反轉":[公式短語]
注意反轉:=sum(hsl,n)>=3*n and
100*(close-ref(close,n))/ref(close,n)<=n;
<br> "量能小+漲得多=注意反轉":[公式短語]
注意反轉:=sum(hsl,n)<=0.5*n and
100*(close-ref(close,n))/ref(close,n)>=3*n;
<br> "量能小+漲得少=繼續小漲":[公式短語]
繼續小漲:=sum(hsl,n)<=0.5*n and
100*(close-ref(close,n))/ref(close,n)<=n;
<br> "量能大+跌得多=繼續大跌":[公式短語]
繼續大跌:=sum(hsl,n)>=3*n and
100*(close-ref(close,n))/ref(close,n)>=-3*n;
<br> "量能大+跌得少=注意反轉":[公式短語]
注意反轉:=sum(hsl,n)>=3*n and
-n<100*(close-ref(close,n))/ref(close,n)<0;
<br> "量能小+跌得少=繼續小跌":[公式短語]
繼續小跌:=m(hsl,n)<=0.5*n and
-n<100*(close-ref(close,n))/ref(close,n)<0;
<br> "量能小+跌得多=注意反轉":[公式短語]
注意反轉:=sum(hsl,n)<=0.5*n and
100*(close-ref(close,n))/ref(close,n)<=-3*n;<br> <br> 第二步
公式圖形化 <br> 量能動力 公式 <br> 量能:sum(hsl,n),nodraw;
<br> 漲幅: 100*(close-ref(close,n))/ref(close,n),nodraw;
<br> stickline(hsl<=1,hsl,0,1,1),colorbrown;
<br> stickline(hsl>1 and hsl<3,hsl,0,1,0),colorliblue;
<br> stickline(hsl>=3,hsl,0,1,0),colormagenta;
<br> 繼續大漲: drawtext(量能>3*n and
漲幅>3*n,hsl,'繼續大漲'),colorred; <br> 繼續小漲: drawtext(量能<0.5*n
and 漲幅<n,hsl,'繼續小漲'),colormagenta; <br> 繼續小跌:
drawtext(量能<0.5*n and 漲幅>-n and
漲幅>0,hsl,'繼續小跌'),colorligreen; <br> 繼續大跌: drawtext(量能>3*n
and 漲幅<-3*n,hsl,'繼續大跌'),colorcyan; <br> 注意反轉:
drawtext(((量能>3*n and 漲幅<n) or (量能<0.5*n and 漲幅>3*n)
<br> or (量能>3*n and 漲幅>-n and 漲幅<0) or
(量能<0.5*n and
漲幅<-3*n)),hsl,'注意反轉'),colorblue;<br> <br> -----------------------------------------<br> 財務指標的寫法!<br> 【市凈率】:close/finance(35),nodraw;<br> 【市盈率】:close/(finance(30)/finance(1)/10000),nodraw;<br> 【換手率】:hsx,volstick;
<br> 【凈收益率】:finance(30)/finance(1)/100/finance(34),nodraw;
<br> 【流通盤】:finance(7),nodraw,nodraw;
<br> 【凈資產】:finance(34),nodraw;
<br> 【每股收益】:finance(30)/finance(1)/10000,nodraw;<br> <br> ---------------------------------------------<br> 均線函數說明
<br> //簡單移動平均:ma(x,n)=(x1+x2+x3+...+xn)/n<br> //異同移動平均:ema(x,n),expma(x,n):ema=(2*x+(n-1)*ema[i-1])/(n+1)<br> //平滑移動平均:mema(x,n):ema[n-1]=ma(x,n),mema=(x+(n-1)*mema[i-1])/n;<br> //加權平滑平均:expmema(x,n):expmema[n-1]=ma(x,n),expmema=(2*x+(n-1)*expmema[i-1])/(n+1)<br> //累積平均:sma(x,n,p):sma=(p*x+(n-p)*sma[i-1])/n<br> <br> [
本帖最后由 af8889 于 2006-2-19 19:07 編輯 ]
<br> <br> <br> <br> <br> 有一種友情叫做 用心回貼<br> [img]您幫點一下,我的孩子就有2份學習資料。謝謝!<br> <br> <br> 2006-2-19
19:02 #2 <br>
<br> <br> <br> af8889
<br> 版主<br> <br> 海風義工<br> <br> <br> <br> uid
14701<br> 精華 10 <br> 積分 1621<br> 帖子
734<br> 等級分 1621 <br> 現金 722 <br> 存款 73733
<br> 閱讀權限 100<br> 注冊 2004-3-20<br> 狀態 在線
[廣告]:
每日第一時間獲取上百份多家研究所一線分析師的研究報告<br> --------------------------------------------------------------------------------<br> 分類一、怎樣編寫大智慧指標公式?<br> <br> 也可參閱《如何編制大智慧指標(易學易懂)》<br> <br> 目前大多數證券分析軟件都具有指標分析和條件選股的功能,但只有用戶可以自己編制算法公式的系統才是真正實用的,因為:<br> <br> 許多軟件的指標和選股功能是黑箱操作,也就是說,其內部算法是不公開的。這樣用戶并不知道其指標和選股到底是如何運作的、可靠性有多高、前提條件是什么,因而也難以決定是否采用指標或選股的結果。這樣的指標和選股只有宣傳上的意義而沒有任何實際意義。<br> <br> 許多軟件的選股功能都不夠強大和靈活。例如有些軟件的條件選股功能只能讓用戶按照特定的模式進行設定,適用面很窄。<br> <br> 公式系統類似于一種編程語言,用戶可以數學公式的形式實現任何自己期望的技術指標和選股條件等。可編制的公式可以完全公開算法,用戶可以自行分析、評價和修改,做到心中有數。<br> <br>
公式系統的作用是什么呢?公式系統其實就是對一系列隨時間變化的原始數據組序列進行代數和邏輯計算。為什么是數據組序列呢?因為每一個時間周期(即相鄰兩組數據間的時間間隔)都包含了一組原始數據,如開高低收量額,公式系統能對其中的任何原始數據進行操作。使用者定義出如何對原始數據進行處理得到一個新的數據,公式系統讀出原始數據并按要求計算出使用者定制的數據,并以曲線、圖形、指示等形式顯示出來。<br> <br> 公式系統可以編輯四種類型的公式,分別是技術指標、交易系統、條件選股和五彩k線公式。技術指標公式是最基本的公式,它用于指標圖形的繪制。技術指標公式結合選股條件邏輯判斷表達式,即得到條件選股公式,用于條件選股。技術指標公式結合買賣邏輯判斷表達式,得到交易系統公式,用于交易系統指示。技術指標公式結合色彩邏輯判斷表達式,即得到k線模式公式,用于描述特定的k線模式。公式的編輯在公式編輯器中完成。<br> <br>
公式系統處理的原始數據的分析周期(即相鄰兩組數據間的時間間隔)可以從1分鐘到1000天間的任意值,也可以是分筆成交數據,我們用鼠標把一個公式拖到某只證券的某個周期的圖形分析窗口,則該公式處理這個周期的原始數據,如開高低收量額,改變分析窗口顯示的分析周期,則公式處理新的分析周期的數據。<br> <br>
公式系統對數據的運算是基于一系列函數,函數中除zig之字轉向函數類和backset函數外,其余函數均滿足時間不變性,即時間靠后的數據不對時間靠前的結果產生影響。<br> <br> 公式設定步驟<br> <br> 1.設定公式名稱:每個公式都有自己的名稱,它由字母或數字組成,最多可以有9個字符。請注意,公式名稱在同類公式中不能重復。<br> <br> 2.描述公式:用于簡單描述該公式的含義,若輸入,則在公式列表中會顯示這段文幀?br><br> 3.注釋公式:用于描述一個公式如何使用、計算方法等內容。輸入后,在有關窗口按“用法注釋”按鈕可以查看公式注釋。<br> <br> <br> 4.
設計技術指標公式語句:<br> <br>
公式的形式由若干語句組成。每個語句得到一個計算結果,對于技術指標,就是一條指標線,語句間用分號隔開。<br> <br>
一個語句由若干函數通過四則運算或邏輯運算而組成。函數是公式系統的基本成分,它是對數據做某種操作,如close()函數表示調用該分析周期的收盤價。函數由函數名稱和參數組成,參數用函數名后的括號括起來,每個函數調用的參數可以是變量或常量,變量是一個隨著時間變化而變化的數據,例如收盤價;常量是一個不隨時間變化而變的數據。例如函數ref(x,n)用于引用n周期前的x值,x是一個變量,n是一個常量,ref(close(),1)表示計算上一周期的收盤價。函數若需調用幾個參數,則它們在括號內是有順序的。若沒有參數則可以省去括號,例如close()函數沒有參數,所以寫成
close和 close()都可以。函數計算得到的結果是一個變量。<br> <br>
計算符將函數連接成為語句。計算符分為算術計算符和邏輯計算符。算術計算符有+、-、*、/,分別是對計算符兩邊的數值進行加減乘除計算;邏輯計算符有>、<、<>、>=、<=、=、and、or,分別是對計算符兩邊的數值做大于、小于、不等于、大于等于、小于等于、等于、邏輯與、邏輯或的邏輯運算,如果邏輯條件成立返回的計算結果為1,否則為0。例如:2>1的邏輯運算結果等于1,1>2的邏輯運算結果就等于0。<br> <br>
語句得到的計算結果連成線就是所謂的指標線,不同的語句就得到不同的線,為了在指標圖形中互相區分,不同的線有不同的顏色,而且語句還可以有自己的名稱,在指標圖形中顯示在左上角位置。語句名寫在語句的前面,用一個冒號將它與語句隔開。語句“上日收盤價:ref(close,1)”就表示該語句ref(close,1)的名稱為“上日收盤價”。該語句后而的語句若需引用它,則寫公式名即可,如ma(上日收盤價,20)意思是對上日收盤價求20日平均。<br> <br> 5、設計中間語句:<br> <br> 一個語句將顯示一條指標線,一個復雜的公式往往有很多語句,而且有些語句沒必要顯示出來。這時我們可以把不需要顯示語句定義為中間語句,中間語句的寫法只需在一般語句的名稱與語句之間的冒號后加個等號,即“:=”即可。例如,語句“上日收盤價:=ref(close,1)”就表示該語句為中間語句。重復使用的語句也可以定義成中間語句。<br> <br> <br> 6、設計其他公式語句:<br> <br>
其他類型的公式顯示的不是指標線,而是相應的操作,如條件選股公式顯示的是選股結果,交易系統公式顯示的是交易指示,五彩k線公式顯示的是k線顏色。這些公式需要有一條或幾條邏輯表達式表示這些操作的語句,當語句返回0時表示不需要進行相應的操作,當返回非0時表示需要進行相應的操作。其他的語句都應設定為中間語句。<br> <br>
條件選股公式只有一條邏輯表達式語句,用來表示選股條件是否成立,例如close>ref(close,1)語句,表示選出當期收盤價高于上日收盤價的股票。其他的語句必須設定為中間語句,否則編輯器出現“只能有一個輸出結果”的警示。<br> <br>
交易系統公式需要1-4條邏輯表達式語句,分別為多頭和空頭的切入切出條件語句,分別用enterlong, exitlong, entershort,
exitshort表示多頭買入、多頭賣出、空頭切入、空頭切出條件,當這些語句返回非0時,表示需要進行相應的操作。其他的語句必須設定為中間語句,否則編輯器出現“非交易信號變量只能用:=賦值”的警示。這四個條件中必須至少設定一個條件。<br> <br>
五彩k線公式可以有1-6條邏輯表達式語句,最多描述6種不同的顏色。<br> <br> 7、設計計算參數:<br>
我們有時需要調節公式中的常數來看公式的表現,可以直接進入公式修改,更方便的方法是用計算參數來指代公式中的常數,需要調節公式時不需進公式只需調節參數就可以了。比如,經常要修改ref(close,1)中的第二個參數1,這時可以把它設為一個計算參數n,公式寫成ref(close,n),到時調節n即可。計算參數包括參數名稱、最小值、最大值、缺省值四個部分。參數名稱用于標識參數,本例我們將參數名定位n,計算公式時采用缺省值計算,而最小值和最大值是參數的調整范圍。設定參數后,在圖形分析窗口顯示該指標時,指標名跟著有參數,右鍵點擊參數即可對它進行修改。對于交易系統公式,每個參數還包括一個測試步長,在優化參數時系統從最小值到最大值逐一調整參數,每次調整的增量就是測試步長。例如最小值1,最大值30,步長10,則系統將測試參數1,11,21。最大測試步數為10000次。每個公式可以帶有最多16個計算參數。<br> <br> 8、其他語句:<br> <br> 有時我們想指定技術指標線的畫法,這時我們可以在語句后加上線形描述符,描述該語句對應的指標線畫法。線形描述符包括stick:柱狀線;colorstick:彩色柱狀線,當語句結果為正時顯示紅色,否則顯示綠色;volstick:成交量柱狀線,股價上漲時顯示紅色空心柱,下跌時顯示綠色實心柱;linestick:同時畫出柱狀線和指標線;crossdot:小叉線;circledot:小圓圈線;pointdot:小圓點線。<br> <br>
五彩k線公式有用來描述顯示k線顏色的語句,其實就是在語句后加上色彩描述符,之間用逗號隔開,表示當該句返回非0時k線的顏色。色彩描述符有:colorred:紅色;colorgreen:綠色;colorblue:藍色;colorblack:黑色:colorwhite:白色;coloryellow:黃色:coloryellow:青色;colorf0f000:晶紅色;colorbrown:棕色。<br> <br> 技術指標公式還可以主動設定欲顯示的坐標線,例如我們在坐標線位置輸入框中寫入-10;o;10,則顯示該指標時出現-10,0,10三條坐標線。<br> <br> 特殊數據引用<br> (1)、指標數據引用<br> 在編制公式過程中,有時需要使用另外一個指標的值,如果按照通常的做法,重新編制這個指標就顯得很麻煩,因此很有必要學習使用如何調用別的指標公式。<br> 調用其他指標的基本格式:”指標.指標線”(參數)<br> a、指標與指標線之間用點“.”分開,一個指標不一定只有一條指標線,所以有必要在指標后標注指標線的名稱,但是如果缺失則表示引用最后一條指標線。<br> b、參數在表達式的末尾,必須用括號括起來,參數之間用“,”號分開,通過參數設置可選擇設定該指標的參數,如果參數缺失則表示使用該指標的默認參數設置(不過我在使用過程中發現,如不寫參數,測試就通不過)。<br> c、整個表達式用引號引在其中,除參數以外。<br> 例如:”macd.def”(26,12,9)表示計算macd指標的dea指標線,計算參數為26、12、9,”macd”(26,12,9)表示該指標的最后一條指標線,計算參數是26、12、9,”macd”表示該指標的最后一條指標線,并且使用公式的默認參數。<br> (2)、其他股票數據引用<br> 使用以下的格式可以在當前的分析界面下引用大盤的數據或者其他個股的數據實現橫向上的對比。<br> a、引用大盤數據<br> 引用大盤數據時使用下列函數:indexc、indexv等等。<br> b、引用個股數據<br> 引用個股數據時使用下列格式:”股票代碼$數據”,在以上格式當中調用close、vol、amount等等,例如,”z000002$vol”表示000002該股本周期的成交量。同時大盤也可視為一只個股來引用,例如,上證”h000001$close”表示為大盤本周期的收盤價,深市”z399001$close”同樣表法大盤本周期的收盤價。<br> (3)、注意事項<br> 在編公式中所運用的標點符號均是在英語狀態下的符號。<br> 在編制公式中,有要顯示的句子和不顯示的句子,要顯示用“:”不要顯示用“:=”,<br> 一個源碼中最多只能有16個可顯示的句子,并且每句結束后要加分號“;”。<br>
另外,開盤價、收盤價、最高價、最低價,在公式中可用該函數的第一個字母代替。因此在編公式時不要單獨用這幾個字母,請要注意。<br> <br> 9、引用其他公式、周期或股票的數據:
(注意:本點只作為參考,因大智慧未設有引用其它周期的數據功能)<br> <br>
可以在一個公式中引用其他公式、周期或股票的數據,具體做法如下。<br> <br> 1)引用指標公式/交易系統/條件選股公式<br> 可以引用其他技術指標的指標線,寫法是"公式名稱.指標線名稱"(參數表),請注意,參數表中的參數個數應該與該公式的實際參數數量一致,若不寫參數表,則表示使用缺省參數。例如:"kdj.k(9,6,6)",表示引用根據(9,6,6)參數計算出kdj指標中的k指標線數值。<br> <br>
可以引用交易系統公式,寫法為"system.公式名稱.交易類型"(參數表),交易類型包括enterlong、exitlong、entershort、exitshort,分別表示引用多頭買入、多頭賣出、空頭買入、空頭賣出條件。例如:"system.kdj.enterlong",表示引用根據缺省參數計算的kdj交易系統的多頭買入條件。<br> <br>
可以引用條件選股公式,寫法為"explorer.公式名稱"(參數表),例如:"explorer.kdj",表示引用根據缺省參數計算的kdj買入條件選股條件。<br> <br> 2)跨周期引用公式(大智慧不支持)<br> 可以引用其他周期的數據,寫法為"公式名稱.指標線名稱#周期"(參數表),跨周期引用只能從較短周期引用較長周期,反方向的引用不允許。例如"kdj.k#week"(9,6,6),表示引用根據(9,6,6)參數計算周線周期的kdj指標公式k指標線的數值。<br> <br> 其中周期包括min1,min5,min15,min30,min60,day,week,month,分別表示1、5、15、30、60分鐘線,以及日線、周線、月線。<br> <br> <br> 3)引用任意股票的數據<br> 可以引用其它股票的數據,寫法為:"股票代碼$數據名稱",其中數據名稱包括open、high、low、close、vol、amount,分別表示開盤價、最高價、最低價、收盤價、成交量、成交額。
<br> <br> 公式編制<br> <br> 這里舉一些最簡單的公式例子,有些只有一條語句且函數簡單,較復雜的公式中函數復雜且語句較多。<br> 收盤價線<br> 這是最簡單的公式:<br> close<br> 均線的畫法<br> 計算n日內收盤價的算術平均值,它是最常用的指標之一,公式為:ma(x,n)表示x的n日平均。<br> 例如:<br>
ma1:
ma (close,5) , coloryellow
;<br> 表示為: 參數名 畫一條5日收盤價的均線
設置該線為黃色<br> <br> <br> 漲幅<br> 漲幅指今日收盤價相對于昨日收盤價的變動幅度,即(今日收盤價-昨日收盤價)/昨日收盤價*100%, 昨日收盤價的公式為:ref(close,1),因此漲幅的公式:<br> (close-ref(close,1))/ref(close,1)<br> <br> 換手率<br> 換手率指當期的成交量占流通股本的比例。<br> 公式:<br> vol/capital<br>
vol為當期成交量,capital為流通股本。<br> <br> [ 本帖最后由 af8889 于 2006-2-19
20:56 編輯 ]
<br> <br> <br> <br> <br> 有一種友情叫做 用心回貼<br> [img]您幫點一下,我的孩子就有2份學習資料。謝謝!<br> <br> <br> 2006-2-19
19:37 #3 <br>
<br> <br> <br> af8889
<br> 版主<br> <br> 海風義工<br> <br> <br> <br> uid
14701<br> 精華 10 <br> 積分 1621<br> 帖子
734<br> 等級分 1621 <br> 現金 722 <br> 存款 73733
<br> 閱讀權限 100<br> 注冊 2004-3-20<br> 狀態 在線
[廣告]:
每日第一時間獲取上百份多家研究所一線分析師的研究報告<br> --------------------------------------------------------------------------------<br> 創新高<br> 創新高指當日最高價是最近一段時間的最高價:<br> high=hhv(high,n)<br> 其中的high為當期最高價,hhv(x,n)是求n周期內x最高值。因此該公式的含義是當日最高價創n日新高時返回值為1,否則為0。<br> <br> 橫盤整理<br> 橫盤整理指最近一段時期價格在一定幅度之內擺動:<br> (hhv(close,10)-llv(close,10))/close<0.05<br> 其中的llv(x,n)是求n周期內x最低值。因此該公式表示10日收盤價振幅振幅在5%以內。<br> <br> <br> 區間統計<br>
例如,要取得2002年2月1日到2002年12月30日間的最低價。思考一下,一段時間的最低價必然是該段時間內每個分析周期的最低價中最小的那個。所以我們要引用的數據是該段時間各分析周期的最低價,而不需要用到開盤價、收盤價或最高價;還要將不需要的數據,即區間外的數據設為0。語句為:<br> ll:=if(year=2002
and month>=2 and
month<=12,low,0)<br> 該語句用一個條件函數來判斷時間是否處于規定區間,若是則返回最低價,否則返回0。<br> 我們再用llv函數,就可求得該段時間最低的最低價:<br> llv(ll,0)<br> <br> 技術指標公式<br> <br> 技術指標公式用于繪制技術指標線。以kdj指標為例,右鍵點擊kdj,選擇“編輯公式”后打開公式算法編輯器,顯示出kdj指標公式的內容。<br> <br> 參數名稱:最小值,最大值,缺省值<br>
n: 1
10o 9<br> m1:
2 40
3<br> m2:
2 40
3<br> <br> rsv:=(close-llv(low,n))/(hhv(high,n)-llv(low,n))*100;<br> k:sma(rsv,m1,1);<br> d:sma(k,m2,1);<br>
j:3*k-2*d<br> <br> 該公式繪制k、d、j兩條指標線。rsv行是一個中間語句,計算當期收盤價與n天內最低價之差除以n內最高價與最低價之差的比值,再乘以系數100。k線為rsv的m1天移動平均線,d線為線k的m2天移動平均線,j線為k線與j線的差值。<br> <br> (以下是引用‘wjwjc’版主對計算‘5日均線上升角度’的實例講解<br> <br> aa:=ma(c,5);{這是5日均線}<br> bb:=ref(ma(c,5),1);{這是昨日5日均線}<br> cc:(aa-bb)/bb>n/100;{這是5日均線增長比率,比率越大,其上長的斜率就越大}<br> n是參數,n%是5日均線的增長比率,因此n定5以上可能其的斜率就越大,你可試試。)<br> <br> (對于時間限制的問題,我們就以‘莊家進出’公式來作分析了解。<br> <br> var1:=if(year>=2034
and month>=1,0,1);<br> {var1賦值:如果年份>=2034 and
月份>=1,返回0,否則返回1}<br> {點評:這個語句在配合其它語句使用的情況下可起到時間限制作用}<br> <br> varc:=ma(sum(if(close>ref(close,1),vol,if(close<ref(close,1),0-vol,0)),0)/25000,2)*var1;<br> {varc賦值:如果收盤價>昨收,返回成交量(手),否則返回(如果收盤價<昨收,返回0-成交量(手),否則返回0)的歷史累和/25000的2日簡單移動平均*var1}<br> {點評:在這句用到了var1,當var1符合條件即:年份>=2034
和
月份>=1時,則var1=0,這樣以后計算出來的結果全是0,這時該指標便毫無意義了,起到了時間限制的作用。}<br> <br> 分界線:
ema(varc,26)*var1, linethick2, colorf0f000;<br> {輸出分界線:
varc的26日異同移動平均*var1, linethick2, colorf0f000}<br> <br> 莊家線1:
ema(varc,1)*var1, colorred;<br> {輸出莊家線1: varc的1日異同移動平均*var1,
畫紅色}<br> <br> 莊家線2: ema(varc,6)*var1,
coloryellow;<br> {輸出莊家線2: varc的6日異同移動平均*var1,
畫黃色}<br> <br> 莊家線3: ema(varc,12)*var1, color00ff00
;<br> {輸出莊家線3: varc的12日異同移動平均*var1, color00ff00
})<br> <br> 顏色代碼<br> 如:colorred{紅}<br> colormagenta(colorf00ff0){品紅}
coloryellow{黃} colorgray{灰} colorffff00{蘭} colorblue{青}
colorwhite{白} colorgreen{綠}
colorbrown{棕}<br> linethick{0--7指標線粗細}
linethick{同時顯示柱狀線和指標線}<br> circledot{空心園點} pointdot{小點}
pointdot,linethick2{實心方點}<br> crossdot{x點狀線}
cmcledot{0點狀線} stick{顯示} colorstick{顯示}<br> linestick{顯示}
希望各位指標愛好者自己動手進行配色修改,這樣才會記得<br> 牢,學得透,不斷探索,不斷前進。一花開放不是春,萬紫千紅春滿園。<br> 走勢形態特征指標:為了滿足大家選股的需要,這里主要介紹股票走勢特征、形態特征指標的編制。<br> 走勢形態特征指標編制的基礎。<br> (1)、放量、縮量(成交量函數為vol)<br> a、放量<br>
a.今天成交量較昨天增加了1倍,表示如下:<br>
vol/ref(vol,1)>2<br>
b.今天成交量較10個交易日平均成交量放大了1倍,表示如下:<br> a:=ma(vol,10);<br> vol/a>2<br>
或者直接用如下公式表示:<br> vol/ma(vol,10)>2;<br>
c.今日的5日均量較10個交易日平均成交量放大了1倍,表示如下:<br>
a:=ma(vol,10);<br> b:=ma(vol,5);<br>
b/a>2;<br> d.今日的成交量超過了整個流通盤的5%,表示如下:<br>
vol/capital>0.05;其中capital代表流通盤。<br> b、縮量<br>
a.今日成交量較昨日減少了一半,表示如下:<br>
vol/ref(vol,1)<0.5;<br>
b.今日成交量較10個交易日平均成交量減少一倍,表示如下:<br> a:=ma(vol,10);<br>
vol/a<2;<br> 或者直接用如下公式表示:<br>
vol/ma(vol,10)<2;<br>
c.今日的5日均量較10個交易日平均成交量減少1倍,表示如下:<br>
a:=ma(vol,10);<br> b:=ref(a,5);<br>
a/b<2;<br> d.今日的成交量低于了整個流通盤的5%,表示如下:<br>
vol/capital<0.05;<br> (2)、上漲、下跌<br> 上漲<br> 今天的漲幅達到5%以上,表示如下:<br> close>ref(close,1)>1.05;<br> 5日均價連續上漲,表示如下:<br> a:=ma(close,5);<br> b:=ref(a,1);<br> b;<br> 下跌<br> 今天的跌幅達到5%以上,表示如下:<br> close/ref(close,1)<0.95;<br> 5日均價連續下跌,表示如下:<br> a:=ma(close,5);<br> b:=ref(a,1);<br> a<b;<br> (3)、k線的描述<br> 陽線<br> close>open;<br> 陰線<br> close<open;<br> 高開<br> open>ref(close,1);<br> 低開<br> open<ref(close,1);<br> 跳空高開(high為最高價)<br> open>ref(high,1);<br> 跳空低開(low為最低價)<br> open<ref(low,1);<br> 走勢特征選股公式的編制<br> (1)、n日內創新高<br>
hhv(high,n)=hhv(high,0) and
barscount(c)>=n;<br> 注:n為指標參數,可在參數設定范圍內設定參數范圍。hhv(x,n),求n周期內x最高值,n=0則從第一個有效值開始;barscount(x),將當前位置到n周期前的數值設為1,若x非0,則將當前位置到n周期前的數值設為1。<br> (2)、n日內創新低<br>
llv(low,n)=llv(low,0) and
barscount(close)>=n;<br> 注n為指標參數,可在參數設定范圍內設定參數范圍。llv(x,n),求n周期內x最低值,n=0則從第一個有效值開始;barscount(x)第一個有效數據到當前的天數,例如,barscount(close)以于日線數據取得上市以來總交易日數。<br> (3)、n日內陰線多于陽線<br>
count(open>close,n)/n<0.5;<br> 注:n為指標參數,可在參數設定范圍內設定參數范圍。同時可以自由編輯里面的數值(如0.5等 ,達到確定陰線占全部k線個數的比例)。<br> (4)、n日內陽線多于陰線<br> count(open<close,n)/n>0.5;<br> 注:n為指標參數,可在參數設定范圍內設定參數范圍。同時可以自由編輯里面的數值(如0.5等 ,達到確定陽線占全部k線個數的比例)。<br> <br> (5)、n日內上漲多于下跌(第二天開盤高于前一天收盤)<br>
count(c>ref(c,1),n)/n>0.5;<br> <br> 注:n為指標參數,可在參數設定范圍內設定參數范圍。同時可以自由編輯里面的數值(如0.5等 ,達到確定其中比例)。<br> (6)、n日內上漲少于下跌(第二天開盤低于前一天收盤)<br>
count(c>ref(c,1),n)/n<0.5;<br> 注:n為指標參數,可在參數設定范圍內設定參數范圍。同時可以自由編輯里面的數值(如0.5等 ,達到確定其中比例)。<br> (7)、連續n日收陽線<br> up:=close>open;<br>
count(up,n)=n;<br> 注:count(x,n),統計n周期中滿足x條件的周期數,若n=0則從第一個有效值開始。n為指標參數,可在參數設定范圍內設定參數范圍。<br> (8)、連續n日內收陰線<br>
up:=close<open;<br>
count(up,n)=n;<br> 注:count(x,n),統計n周期中滿足x條件的周期數,若n=0則從第一個有效值開始。n為指標參數,可在參數設定范圍內設定參數范圍。<br> (9)、連續n天上漲<br> count(close>ref(close,1),n)=n;<br> 注:count(x,n),統計n周期中滿足x條件的周期數,若n=0則從第一個有效值開始。n為指標參數,可在參數設定范圍內設定參數范圍。<br> (10)、連續n天下跌<br> count(c<ref(c,1),n)=n;<br> 注:count(x,n),統計n周期中滿足x條件的周期數,若n=0則從第一個有效值開始。n為指標參數,可在參數設定范圍內設定參數范圍。<br> (11)、首次創新高<br> barssince(c>hhv(if(barscount(c)=1,high,0),0))+1=1;<br> 注:barscount(x),若x非0,則將當前位置到n周期前的數值設為1。<br> (12)、創歷史新高<br> hhv(close,0)=close;<br> 注:hhv(x,n),求n周期內x最高值,n=0則從第一個有效值開始。<br> (13)、創歷史新低<br> llv(close,0)=close;<br> 注:llv(x,n),求n周期內x最小值,n=0則從第一個有效值開始。<br> (14)、單日放量<br> a:=ref(ma(vol,5),1);<br>
vol/a>n and
vol/capital*100>m;<br> 注:n為指標參數,代表今日成交量和前一日的5日均量的比值,可在參數設定范圍內設定參數范圍。<br> (15)、階段縮量<br> sum(vol,n1)/capital<=n2;<br> 注:n1為要統計的階段時間,n2為縮量比例,可在參數設定范圍內設定參數范圍。<br> (16)、階段放量<br> sum(vol,n1)/capital>=n2;<br> 注:n1為要統計的階段時間,n2為y放量比例,可在參數設定范圍內設定參數范圍。<br> (17)、持續放量<br> a:=vol>ref(vol,1);<br>
count(a,n)=n;<br> 注:其中條件a的含義為成交量較上一交易日放大,n為要統計的階段時間,可在參數設定范圍內設定參數范圍。<br> (18)、持續縮量<br> a:=vol<ref(vol,1);<br>
count(a,n)=n;<br> 注:其中條件a的含義為成交量較上一交易日縮小,n為要統計的階段時間,可在參數設定范圍內設定參數范圍。<br>
|