xs 均線斜率計算選股

  •   2.6K 
  • 最後發表   里歐  2023 二月 21
里歐 發文於   2023/01/27

之前有詢問過斜率的計算,小幫手幫提供類似以下的function~
我預期是計算5均線的斜率
可是找到的股數非常少,想請大大幫看一下我的腳本是否有誤

還是我應該要用1.5 1.75 這種來代表?
再麻煩開示一下func計算方式跟最後判斷角度的值的單位

原本需求是想抓看看 5均線 大於 30度 45度 60度的個股

value1 = average(GetField("收盤價","D"),5);

value2 = average(GetField("收盤價","D"),20);

value3 = average(GetField("收盤價","D"),10);

value4 = LinearRegSlope(value1,5); //計算5MA 5期的線性迴歸線斜率

value5 = LinearRegSlope(value2,20); //計算20MA 20期的線性迴歸線斜率

value6 = LinearRegSlope(value3,10); //計算10MA 10期的線性迴歸線斜率

 

 

if value4  >= 30 then ret =1;



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

Hello 里歐,

 

就您的條件來看,您要計算的應該是弧度而不是斜率。

可以使用 LinearRegAngle 來計算弧度。

 

另外需注意 LinearRegSlope(value1,5) 這邊計算的是商品執行頻率5期的資訊。(變數的頻率會跟執行頻率相同)

所以若您是運行在5分鐘頻率的話,這計算的會是近5根5分鐘Bar的5日平均價斜率。

里歐 發文於   2023/02/19

想請教一下這邊 弧度 跟 斜率 代表的意思..尤其是弧度

原本想法是
例如情境:
一檔股票急漲,那他的五日均線斜率會很大(很陡)
或者收盤價連成的斜率會很大(很陡)

不太確定您說所的弧度是這個意思嗎??

具體該怎麼使用?  如上我上面原本是想寫成斜度大於幾度 選出來這樣。

XQ小幫手 發文於   2023/02/21

Hello 里歐,

 

您可以先參考wikipedia上關於斜率弧度的說明。

至於這斜率/弧度是使用線性迴歸所計算出來。

所以您可以使用LinearRegAngle來計算角度判斷是否足夠傾斜。

舉例來說:

value1 = average(GetField("收盤價","D"),5);

if LinearRegAngle(value1, 5) > 30 then ret = 1;

 

發表回覆
Close