乖離率問題

  •   952 
  • 最後發表   東尼  2021 十一月 08
東尼 發文於   2021/01/25

請問使用雷達時  乖離率問題

若是用日頻率寫20日乖離率時 程式碼是 value1= Bias(20); 

若是用60分頻率寫20日乖離率時 跨頻率程式碼應如何寫?

  *** value1= Bias("D",20);  執行時有問題 提示BIAS需要一個參數

謝謝~

排序方式: 標準 | 最新
XQ小幫手 發文於   2021/01/26

東尼 您好

目前的乖離率函數無法做到跨頻率

但您可以拿乖離率的公式修改一下就可以了

公式如下

只要把close 改成 像是 getfield(close,"d") 就ok了

SetBarMode(1);

// Bias function (for 乖離率相關指標)
//
input: length(numericsimple);

value1 = Average(close, length);
Bias = (close - value1) * 100 / value1;

東尼 發文於   2021/01/26

thans ! ~~

東尼 發文於   2021/11/03

工程師  請教您

要用"60分頻率"去執行 前20天股價有壓縮整理的個股

前1天(不含今日)至前20天 ( 20[1] )  股價壓縮介 股價乖離月20日線 介於+9% ~  -9% 

如果用日頻率及近20日內 ( 0-20日 )月乖離解於+9% ~  -9%  我會寫  如下

value1 =  average(getfield("收盤價", "D"), 20); //20日均線

value2= (average(getfield("收盤價", "D"), 20) [1]) ; //20日均線[1] //

value3 = (close-value1)*100)/(value1) ; //20日乖離率

if  trueall(value3 < 9, 20) and trueall(value3 >-9, 20)  //近20日內 股價乖離月20日線 介於+9% ~  -9% 

 

請問若用60分頻率 執行前20日 ( 20[1] 不含今日  股價乖離月20日線 介於+9% ~  -9%     

請問如何修改腳本? " 60分跨頻率乖離率 可用 getvalue跟 "20[1]" 該如何表示? 

 增加  value4= xf_getvalue( "D"  , value3 )   // 60分跨頻率乖離率

 或是 ?    value4 = getfield("Bias", "D"), 20) ) ; //20日乖離率   

if  trueall(value4 < 9, 20[1]) and trueall(value4 >-9, 20[1])  

這樣對嗎?

請問股價擠壓有較簡潔表達方式嗎?

感謝您~~   

XQ小幫手 發文於   2021/11/08

Hello 東尼,

 

如果是要計算到昨日為止的20日Bias的話,小幫手會這樣寫:

value1 = average(getfield("Close", "D")[1], 20);  //不包含今日的20日平均

value2 = ((getfield("Close", "D")[1] - value1) * 100) /value1;  //不包含今日的20日bias

condition1 = trueall(value2 < 9, (20*5)) and trueall(value2 > -9, (20*5));  //由於是60分鐘線,所以要乘以5才會是過去20日

 

關於股票擠壓,您可以參考內建的突破糾結均線腳本,裡面判斷糾結均線的邏輯或許可以用上,不過其表達方式更為複雜。

另外您也可以考慮使用 LinearRegSlope 來判斷價格或均線的斜率。

東尼 發文於   2021/11/08

感謝您  撥冗解惑  受益良多 ~~ 

發表回覆
Close