DDX DDY的源碼如下: 可能有細微的差別,但是基本上已經(jīng)正確了,對過大智慧的很多股票,數(shù)值基本上都是一樣的。 那么我來解釋一下DDX和DDY這兩個最關鍵的指標的意義,方便大家對ddx ddy有更深的理解。 ----------------我是分隔符---------------------- DDX的關鍵代碼:(BIGORDER(1) - BIGORDER(2)) * VOL/CAPITAL * 100 轉載請注明來自理想論壇李達三,歡迎交流。 BIGORDER(1)表示大單買入量占當天成交量的比例 BIGORDER(2)表示大單賣出量占當天成交量的比例 (BIGORDER(1) - BIGORDER(2)) * VOL即表示大單凈買入成交量 DDX表示當天大單凈買入量占總的流通盤的百分比 即DDX=1表示,今天大單凈買入占該股票的總流通盤的1% ----------------我是分隔符---------------------- DDY的關鍵代碼有兩個 VAR1:=EMA((2 - BIGORDER(1) - BIGORDER(2)) * VOL/(ORDER(1) + ORDER(2)),60); DDY:(ORDER(2) - ORDER(1))/CAPITAL * VAR1 * 100,COLOR3D; 轉載請注明來自理想論壇李達三,歡迎交流。 要理解DDY就要理解ORDER這個函數(shù) ORDER的意義是當日成交到的委托單的數(shù)量,比如說有一個委托單是100手,那么成交量可能是100,但是委托單只能算1個。 因此委托單數(shù)量越少說明大單越多,委托單數(shù)量越大可能就是小單的數(shù)量越多。 ORDER(2)表示成交的賣出委托單數(shù)量 ORDER(1)表示成交的買入委托單數(shù)量 DDY和DDX的區(qū)別在于 DDX是*VOL 而DDY是*VAR1 所以還有一個關鍵是什么是VAR1? 由VAR1來看:(2 - BIGORDER(1) - BIGORDER(2))表示小單買入比例加上小單賣出比例 所以(2 - BIGORDER(1) - BIGORDER(2)) * VOL表示當日小單買入加上小單賣出的成交量 ORDER(1) + ORDER(2)表示成交的買單和賣單的委托單總數(shù) 所以兩者相除表示平均每個委托單的成交手數(shù),然后再取了60日的移動平均 所以VAR1的意義就表示該股票在最近時刻平均每個委托單的成交手數(shù)。 最后按照DDY的算法,DDY就是買入賣出委托單的差額*委托單的平均手數(shù)除以流通盤 這里DDX用大單小單來衡量計算,而DDY用委托單的數(shù)量來估算 ----------------我是分隔符---------------------- DDX: INPUT: P1(60,0,100),P2(5,0,100),P3(10,0,100); REFLINE:0; VAR0:=MIN(COUNT(ORDER(2),0),P1); DDX:(BIGORDER(1) - BIGORDER(2)) * VOL/CAPITAL * 100,COLOR3D; DDX1:EMA((BIGORDER(1) - BIGORDER(2)) * VOL/CAPITAL * 100,VAR0) * VAR0; DDX2:MA(DDX1,P2); DDX3:MA(DDX1,P3); DRAWTEXTABS(0,0,'大單動向'); 1,DOTLINE;
DDY: INPUT: P1(60,0,100),P2(5,0,100),P3(10,0,100); REFLINE:0; VAR0:=MIN(COUNT(ORDER(2),0),P1); VAR1:=EMA((2 - BIGORDER(1) - BIGORDER(2)) * VOL/(ORDER(1) + ORDER(2)),60); DDY:(ORDER(2) - ORDER(1))/CAPITAL * VAR1 * 100,COLOR3D; DDY1:EMA((ORDER(2) - ORDER(1))/CAPITAL * VAR1 * 100,VAR0) * VAR0; DDY2:MA(DDY1,P2); DDY3:MA(DDY1,P3); DRAWTEXTABS(0,0,'漲跌動因'); 1,DOTLINE;
VAR1:=EMA((2 - BIGORDER(1) - BIGORDER(2)) * VOL/(ORDER(1) + ORDER(2)),60); 其實明確的說大智慧的這種算法有點不夠精確。就說說這個關鍵的(2 - BIGORDER(1) - BIGORDER(2)) * VOL/(ORDER(1) + ORDER(2)),咋一看分子(2 - BIGORDER(1) - BIGORDER(2)) )* VOL很不好解釋,直觀點表達把它分解為(1-BIGORDER(1,2))+(1-BIGORDER(2,2))*VOL,意思是(中小單的總買單占成交量的比例+中小單的總賣單占成交量的比例)*VOL,就是總的中小單買賣的成交量,接下來說說分母的(ORDER(1) + ORDER(2)),這個是總的買單單數(shù)(也可以說叫筆數(shù)吧)+總的賣單單數(shù),明眼人一看就知道,分子是中小單的買賣成交量,分母是總的買賣成交單,相除以后得出的就是每一單的中小單成交手數(shù),也可以說叫每筆成交量,為什么要先確定這個VAR1?是為了以后關鍵的DDY總單數(shù)差相差的部分是差了多少,相差的單數(shù)有了,那么每一單的手數(shù)總要有吧,我的問題來了,為什么分母要做成總的買賣單數(shù)呢?這其中不是包含大單的單數(shù)嗎?明明分子是中小單的呀,應該用總的中小單買賣量除以總的中小單買賣單數(shù)才是得出真實的中小單每筆手數(shù)的,一直沒有想明白,等哪位明白人解釋
給你做一個解釋,也不知道是否準確 就是首先肯定不能用所有成交/所有委托單數(shù)量 為什么呢?因為有特大單和大單 委托單數(shù)量很少 但是成交量很大 所以會使得var1失真 因此最好的辦法確實是中小單成交/所有中小委托單數(shù)量 但是為什么大智慧是除以所有委托單呢?我估計是2個原因 第一個原因是因為可能他們根本沒有統(tǒng)計中小委托單的數(shù)量或者大單的數(shù)量 第二個原因是因為特大單和大單相對來說委托單的數(shù)量比較小 這樣計算誤差也不是特別大 所以就這樣近似了
補充說明 ORDERVOL 委托單成交量 分時線中該分鐘成交的按照委托單大小劃分的成交量,委托單分為買入委托和賣出委托,小單,中單(>2萬股或4萬元),大單(>10萬股或20萬元),特大單(>50萬股或100萬元)。 用法: ORDERVOL(N,M),N表示類型,N=1買入委托單,N=2賣出委托單,M表示委托單大小,M=0所有委托單,M=1中單,M=2大單,M=3特大單。 例如:ORDERVOL(1,2)/ORDERVOL(1,0)*100表示大單成交量占總成交量的百分比
BIGORDER委托單大單成交量比例 日線取得該日成交的中單、大單、特大占總的成交量比例,委托單分為買入委托和賣出委托,劃分標準為中單(>2萬股或4萬元),大單(>10萬股或20萬元),特大單(>50萬股或100萬元),該函數(shù)僅對Level2行情顯示有效。 用法: BIGORDER(N,M),N表示類型,N=1買入委托單,N=2賣出委托單,M表示委托單大小,M=1中單,M=2大單,M=3特大單,M可以省略,表示大單。注意中單包含了大單,而大單則包含了特大單,所以小單比例可以表示為1-BIGORDER(1,1)
ORDERNUM 委托單成交單數(shù) 分時線中該分鐘成交的委托單數(shù)量,委托單分為買入委托和賣出委托,小單,中單(>2萬股或4萬元),大單(>10萬股或20萬元),特大單(>50萬股或100萬元)。 用法: ORDERNUM(N,M),N表示類型,N=1買入委托單,N=2賣出委托單,M表示委托單大小,M=0所有委托單,M=1中單,M=2大單,M=3特大單。 |