HI 小編
這段code計算出來的數值 在選股中心&指標 有所不同
input: Length(10);
value1 = GetField("總持股人數","W");
value3 = average(value1,Length);
value4 = LinearRegSlope(value3,5); //計算5MA 5期的線性迴歸線斜率
指標 : plot1(value4, "計算5MA 5期的線性迴歸線斜率");
選股: outputfield(22,value4,"總持股人數斜率");
HI 小編
這段code計算出來的數值 在選股中心&指標 有所不同
input: Length(10);
value1 = GetField("總持股人數","W");
value3 = average(value1,Length);
value4 = LinearRegSlope(value3,5); //計算5MA 5期的線性迴歸線斜率
指標 : plot1(value4, "計算5MA 5期的線性迴歸線斜率");
選股: outputfield(22,value4,"總持股人數斜率");
Hello, PoK.
因為這個欄位是每週公布一次的資料,屬於週頻率的欄位,所以您再使用average(...)以及LinearRegSlope(...),如果是在日頻率下跑會跑出很奇怪的值,
小幫手將您的腳本修改如下:
input: Length(10);
ret = 1;
outputfield1(GetField("總持股人數","W"), "總持股人數");
outputfield2(average(GetField("總持股人數","W"),Length), "總持股人數10MA");
outputfield3(LinearRegSlope(average(GetField("總持股人數","W"),Length),5), "總持股人數10MA5期線性迴歸斜綠");
input: Length(10);
plot1(GetField("總持股人數","W"), "總持股人數");
plot2(average(GetField("總持股人數","W"),Length), "總持股人數10MA");
plot3(LinearRegSlope(average(GetField("總持股人數","W"),Length),5), "總持股人數10MA5期線性迴歸斜綠")
在資料同一天的情況下,是可以得到一樣的結果,


另外小幫手這邊有個小小的建議,這個欄位可以做成兩條不同長度的均線(或者兩個不同長度的線性回歸斜率),這樣就可以做比較,
謝謝。
嗨小編感謝回覆
但我跑起來斜率的部分還是怪怪的... 顯示為0

條件改成這樣 兩邊的斜率還是算起來不同...
LinearRegSlope(average(GetField("總持股人數","W"),Length),10);
另外我把
Hello, PoK.
因為這個欄位是週資料的,所以要麻煩您指標用週K去跑,這樣每週的數值才會一樣,
再來選股的部分比較複雜,因為你雖然用週頻率,
但是,每天去跑線性回歸斜綠的時候會用當天日期去對位計算,所以只會在"周五資料公布後"(這邊要注意資料有可能周六上午才轉檔完成),可以得到相同的數值。
指標為0的原因是因為指標絕對對位,歸0應該是因為週五和週一去計算,兩天抓到的值一樣讓斜率為0,
1/5沒有為零的原因是因為該週週一放假,
謝謝。
4 評論