背離公式咨詢
作者:文華財經 來源:cxh99.com 發布時間:2019年02月20日
-
咨詢內容:
RSV:=(CLOSE-LLV(LOW,9))/(HHV(HIGH,9)-LLV(LOW,9))*100;//收盤價與N周期最低值做差,N周期最高值與N周期最低值做差,兩差之間做比值。K:SMA(RSV,3,1);//RSV的移動平均值D:=SMA(K,3,1);//K的移動平均值J:3*K-2*D;P1:=VALUEWHEN(CROSSDOWN(J,K),HHV(J,BARSLAST(CROSS(J,K))));B11:=VALUEWHEN(CROSSDOWN(J,K),HHVBARS(J,BARSLAST(CROSS(J,K))));B1:=VALUEWHEN(CROSSDOWN(J,K),HHV(H,BARSLAST(CROSS(J,K))));NN:=SUMBARS(CROSSDOWN(J,K)=1,2);P2:=VALUEWHEN(CROSSDOWN(J,K),REF(P1,1));B2:=VALUEWHEN(CROSSDOWN(J,K),REF(B1,1));BL:=P2>P1&&B2<B1&&CROSSDOWN(J,K);
DRAWLINE3(REFX(BL,1),P1,B11+BARSLAST(CROSSDOWN(J,K)),BL,P1,B11,0);
Q1:=VALUEWHEN(CROSS(J,K),LLV(J,BARSLAST(CROSSDOWN(J,K))));W11:=VALUEWHEN(CROSS(J,K),LLVBARS(J,BARSLAST(CROSSDOWN(J,K))));W1:=VALUEWHEN(CROSS(J,K),HHV(H,BARSLAST(CROSSDOWN(J,K))));Q2:=VALUEWHEN(CROSS(J,K),REF(Q1,1));W2:=VALUEWHEN(CROSS(J,K),REF(W1,1));
DBL:=Q1>Q2&&W1<W2&&CROSS(J,K);DRAWLINE3(REFX(DBL,1),Q1,W11+BARSLAST(CROSS(J,K)),DBL,Q1,W11,0);
老師給編制的這個公式測試了幾天,發現有錯誤: 一、
畫線1:錯誤,價格創新低,經典KD也創新低了,未背離;
畫線2:錯誤,看不清表達的是哪一組,像是畫的底背離?但這里沒有背離發生,兩組波峰沒有頂背離,兩組波谷也未底背離;
畫線3:正確,價格3493創新高了,K值肉眼明顯可見很低;
畫線4:錯誤,價格沒創新低,KD也沒創新低,未背離;
二、副圖為什么顯示的是KJ圖形和值,而不是KD?
文件名:kd底背離公式效果1206.jpg
?
?
?來源:程序化99
-
文華技術人員:
?我的思路:
頂背離:
定義:兩個相鄰的波峰(波峰之間必須且只能間隔一次死叉)之間,股價創新高了,KD的K值沒有創新高。
說明:價格比較取樣取波峰最高價的最高值(不是收盤價),KD的K值比較取樣取KD圖表中該波峰的最高值。
要求:盤中,只要觸發定義,就在附圖上在兩波峰之間畫線預警,或用其它方式當前位置提示。如K線3盤中價格超2418時,以及K線4盤中價格超2418和后面的時間直至K線6后一根死叉處。
?
底背離:
反之即可。
文件名:底背離詳細分解1.jpg
?
?來源: www.tumamayizhan.com
-
文華客服:
?波峰的定義: 不管K線形態,KD圖表中任何兩個相鄰的、金叉后的上揚(中間必須且只能間隔一次死叉)的高點即認為是2個波峰。單純的比較這兩個KD波峰及對應的K線組合中的最高點即可。
上圖中價格3362至3471這一段,只有一個波峰K線6的最高點價:3471,因為KD指標里3與456之間沒有間隔死叉,雖然價格在K線3以后向下波動產生起伏了。前面低點價3283處與前面倒數第5根K線處應屬于相鄰的2個波谷,因為間隔且只間隔了一個金叉,雖然這個金叉只維持了1根K線。
判斷背離比較取樣時,KD波峰對應的價格波峰應取K線組合中的最高價的最高值(不是收盤價)。這里還有一個問題,不知道在公式編寫中能不能實現:價格波峰與對應的KD波峰最高值可能不是同一時點。如圖中價格波峰是K線2,KD波峰卻是1處,早一根K線時點;最高價是K線6,KD波峰卻是5處,也差一根K線時間。
?
-
網友回復:
您這么試下,參考:
RSV:=(CLOSE-LLV(LOW,9))/(HHV(HIGH,9)-LLV(LOW,9))*100;//收盤價與N周期最低值做差,N周期最高值與N周期最低值做差,兩差之間做比值。K:SMA(RSV,3,1);//RSV的移動平均值D:=SMA(K,3,1);//K的移動平均值J:3*K-2*D;P1:=VALUEWHEN(CROSSDOWN(J,K),HHV(K,BARSLAST(CROSS(J,K))));B11:=VALUEWHEN(CROSSDOWN(J,K),HHVBARS(K,BARSLAST(CROSS(J,K))));B1:=VALUEWHEN(CROSSDOWN(J,K),HHV(H,BARSLAST(CROSS(J,K))));P2:=VALUEWHEN(CROSSDOWN(J,K),REF(P1,1));B2:=VALUEWHEN(CROSSDOWN(J,K),REF(B1,1));BL:=P2>P1&&B2<B1&&CROSSDOWN(J,K);DRAWLINE3(REFX(BL,1),P1,B11+BARSLAST(CROSSDOWN(J,K)),BL,P1,B11,0),COLORGREEN;Q1:=VALUEWHEN(CROSS(J,K),LLV(K,BARSLAST(CROSSDOWN(J,K))));W11:=VALUEWHEN(CROSS(J,K),LLVBARS(K,BARSLAST(CROSSDOWN(J,K))));W1:=VALUEWHEN(CROSS(J,K),HHV(H,BARSLAST(CROSSDOWN(J,K))));Q2:=VALUEWHEN(CROSS(J,K),REF(Q1,1));W2:=VALUEWHEN(CROSS(J,K),REF(W1,1));DBL:=Q1>Q2&&W1<W2&&CROSS(J,K);DRAWLINE3(REFX(DBL,1),Q1,W11+BARSLAST(CROSS(J,K)),DBL,Q1,W11,0),COLORRED;