演算法輸出內容的合併與疊加顯示、副圖指標與主圖K線的合併或者疊加顯示,既提高了屏幕顯示效率,又為價格與指標的空間對比提供便捷。
本文論述了乖離率演算法(BIAS)與主圖的合併以及疊加顯示演算法。
乖離率演算法(BIAS)的內容相關:
- 乖離率(BIAS)又稱乖離度、偏離率,簡稱Y值,是移動平均原理派生的一項演算法技術。
- 演算法思路是通過測算股價在運行過程中與移動平均線之間的偏離程度,從而得出股價在劇烈波動時因偏離移動平均線而造成可能的回調或反彈。
- 乖離率(BIAS)的趨勢意義,是建立在股價偏離移動平均線太遠(不管股價在移動平均線之上還是之下),必將回歸平均線的這一原理之上的。
計算公式
Y值=(當日收盤價-N日移動平均線收盤價)÷ N日移動平均線收盤價 × 100%
其中,N日為均線計算參數,可按需要選用移動平均線計算參數,通常設為6日,12日,24日等等。
一,如何實現與K線圖表的合併,只需進行縱坐標的縱向連接匹配即可
思路步驟
- 引入系統自帶演算法BIAS指標,更改變數名稱並進行賦值;
- 計算當前屏幕數據的最高價與最低價(最值);
- 計算N1參數下的BIAS最高值(最值);
- 求出K線數據與BIAS數據之間的倍數值;
- 計算新的匹配後的BIAS線;
- 需要進行平移匹配的空間值;
- 對新BIAS線進行縱向平移,實現與K線的完美合併。
演算法建立
1. 引入系統自帶演算法BIAS指標,更改變數名稱並進行賦值
五個參數之1~4
五個參數之5
BIAS10:=(CLOSE-MA(CLOSE,N1))/MA(CLOSE,N1)*100;
BIAS20:=(CLOSE-MA(CLOSE,N2))/MA(CLOSE,N2)*100;
BIAS30:=(CLOSE-MA(CLOSE,N3))/MA(CLOSE,N3)*100;
2. 計算當前屏幕數據的最高價與最低價(最值)
HH:=CONST(HHV(H,M));
LL:=CONST(LLV(L,M));
3. 計算N1參數下的BIAS最高值(最值)
CONST(HHV(BIAS10,M));
4. 求出K線數據與BIAS數據之間的倍數值
BS:=(HH-LL)/CONST(HHV(BIAS10,M));{位數}
5. 計算新的匹配後的BIAS線
BIAS11:=BIAS10*BS/N;
BIAS21:=BIAS20*BS/N;
BIAS31:=BIAS30*BS/N;
6. 需要進行平移匹配的空間值
PY:=LL-CONST(HHV(BIAS11,M));
7.對新BIAS線進行縱向平移,實現與K線的完美合併
BIAS1:BIAS11+PY;
BIAS2:BIAS21+PY;
BIAS3:BIAS31+PY;
參數與完整代碼
五個參數之1~4
五個參數之5
BIAS10:=(CLOSE-MA(CLOSE,N1))/MA(CLOSE,N1)*100;
BIAS20:=(CLOSE-MA(CLOSE,N2))/MA(CLOSE,N2)*100;
BIAS30:=(CLOSE-MA(CLOSE,N3))/MA(CLOSE,N3)*100;
HH:=CONST(HHV(H,M));
LL:=CONST(LLV(L,M));
BS:=(HH-LL)/CONST(HHV(BIAS10,M));
BIAS11:=BIAS10*BS/N;
BIAS21:=BIAS20*BS/N;
BIAS31:=BIAS30*BS/N;
PY:=LL-CONST(HHV(BIAS11,M));
BIAS1:BIAS11+PY;
BIAS2:BIAS21+PY;
BIAS3:BIAS31+PY;
註:參數N是用於匹配微調。
效果示意
效果示意圖
二,如何實現與K線圖表的疊加,只需進行縱坐標進行疊加匹配
思路步驟
- 引入系統自帶演算法BIAS指標,更改變數名稱並進行賦值;
- 計算當前屏幕數據的最高價與最低價(最值);
- 計算N1參數下的BIAS最高值(最值);
- 求出K線數據與BIAS數據之間的倍數值;
- 計算新的匹配後的BIAS線;
- 需要進行平移匹配的空間值;
- 對新BIAS線進行縱向平移,實現與K線的完美疊加。
演算法建立
1. 引入系統自帶演算法BIAS指標,更改變數名稱並進行賦值
五個參數之1~4
五個參數之5
BIAS10:=(CLOSE-MA(CLOSE,N1))/MA(CLOSE,N1)*100;
BIAS20:=(CLOSE-MA(CLOSE,N2))/MA(CLOSE,N2)*100;
BIAS30:=(CLOSE-MA(CLOSE,N3))/MA(CLOSE,N3)*100;
2. 計算當前屏幕數據的最高價與最低價(最值)
HH:=CONST(HHV(H,M));
LL:=CONST(LLV(L,M));
3. 計算N1參數下的BIAS最高值(最值)
CONST(HHV(BIAS10,M));
4. 求出K線數據與BIAS數據之間的倍數值
BS:=(HH-LL)/CONST(HHV(BIAS10,M));{倍數}
5. 計算新的匹配後的BIAS線
BIAS11:=BIAS10*BS/N;
BIAS21:=BIAS20*BS/N;
BIAS31:=BIAS30*BS/N;
6. 需要進行平移匹配的空間值
當前最新價格中的最低值L;
7. 對新BIAS線進行縱向平移,實現與K線的完美疊加
BIAS1:BIAS11+L;
BIAS2:BIAS21+L;
BIAS3:BIAS31+L;
參數與完整代碼
五個參數之1~4
五個參數之5
BIAS10:=(CLOSE-MA(CLOSE,N1))/MA(CLOSE,N1)*100;
BIAS20:=(CLOSE-MA(CLOSE,N2))/MA(CLOSE,N2)*100;
BIAS30:=(CLOSE-MA(CLOSE,N3))/MA(CLOSE,N3)*100;
HH:=CONST(HHV(H,M));
LL:=CONST(LLV(L,M));
BS:=(HH-LL)/CONST(HHV(BIAS10,M));
BIAS11:=BIAS10*BS/N;
BIAS21:=BIAS20*BS/N;
BIAS31:=BIAS30*BS/N;
BIAS1:BIAS11+L;
BIAS2:BIAS21+L;
BIAS3:BIAS31+L;
註:參數N是用於匹配微調。
效果示意
效果示意圖