-
1 # 使用者928021938244
-
2 # 使用者2042772024920
關於XMA函式:
1.XMA只在通達信可用。
2.通達信公式系統的幾個函式的解釋MA:簡單移動平均SMA:移動平均EMA(EXPMA):指數移動平均EXPMEMA:指數平滑移動平均MEMA:平滑移動平均DMA:動態移動平均XMA(X,M):偏移移動平均EMA同EXPMA一樣的意思EMA(X,N)=SMA(X,N+1,2)SMA:返回累積平均用法:SMA(X,N,M):X的M日累積平均,M為權重,如Y=(X*M+Y"*(N-M))/NMA(X,N)=SMA(X,N,1)MEMA(X,N)與MA的差別在於起始值為一平滑值,而不是初始值EXPMEMA同EMA(即EXPMA)的差別在於他的起始值為一平滑值DMA:求動態移動平均.用法:DMA(X,A),求X的動態移動平均.演算法: 若Y=DMA(X,A)則 Y=A*X+(1-A)*Y",其中Y"表示上一週期Y值,A必須小於1.例如:DMA(CLOSE,VOL/CAPITAL)表示求以換手率作平滑因子的平均價XMA(X,M):X的M日偏移移動平均這種移動平均可能會用到未來資料,用到了當日以後M/2日的資料,只供內部保留測試使用
3.研究一下{關於 XMA}XMA(X,M):X的M日偏移移動平均這種移動平均可能會用到未來資料,用到了當日以後M/2日的資料,只供內部保留測試使用xma函式分析(通達信)A:XMA(C,N);B:=MA(C,N);X:REF(A,FLOOR(N/2));Y:MA((C-FORCAST(C,CEILING(N/2))),N)+B;你將看到 x 和 y 基本吻合,而 x 滯後 A FLOOR(N/2) 個週期飛狐可做如下模擬實現}input.:k(0,0,3),n(6,1,9999);M:=IF(k=0,OPEN,IF(k=1,HIGH,IF(k=2,LOW,CLOSE)));XMA:REFX(MA((M-FORCAST(M,CEILING(N/2))),N)+MA(M,N),CEILING(N/2));普通MA:MA(C,N);
4.{指標名稱---觀察偏移}M:20,NODRAW;{M的大小可在這裡自由調}A0:=EMA((MA(HHV(H,2),2)+MA(LLV(L,2),2))/2,2);原形:MA(A0,M),COLOR00AAEE;偏移:XMA(A0,M),COLOR00FF00;DRAWTEXT(原形>REF(原形,1) AND REF(原形,1)
回覆列表
字元型佔據記憶體大小是1Byte,而memset函式也是以位元組為單位進行賦值的,所以你輸出沒有問題。
第二個初始化的變數是整型的,使用memset還是按位元組賦值,舉個例子,memset(a,1,sizeof(int))這樣賦值完以後,a的值實際上是0x01010101即十進位制的16843009。
再其次0是所有位元組都是0,所以按位元組也可以給int初始化