選股請益 (高檔盤整5均10均交會)

  •   343 
  • 最後發表   里歐  2023 六月 27
里歐 發文於   2023/05/27

如標題,想試著找到類似線型的股票,在黃箭頭當天選到或者前一日選到,但目前想不到適合的方式...
目前硬寫的選股,可以選到這些範例,但也會包含許多完全不符合的線型

所以想請教小編看看...
有可能用斜率?  例如圖4 橘框的十日線,跟圖4紫框的斜率狀況不太一樣
(黃箭頭是買點) 想說也許可以把橘框 斜率狀況當做一個條件,可以篩掉不需要的個股。

或者是 5日均線,原本向上傾斜,後來盤整較平面...
類似以下




紫紅色圈,是漲多的條件,之後會想換成突破前高(至少n%)
目前寫死 類似 : 

condition1=

close[2] > close[7]*1.15 or close[5] > close[10]*1.15;



如圖1  6167


圖2   6112


圖3   2301 這檔 漲幅% 未達飆股條件(所以前面提到想用突破n日前高來設條件就好),但線型一致

============================================================================

圖4  3058

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

Hello 里歐,

 

您可以使用 LinearRegAngle 來取得線性迴歸的弧度。

如果是均線的話,或許您可以用5ma向下接近10ma搭配斜度來判斷。

舉例來說:

value1 = average(close, 5);    //5MA

value2 = avarage(close, 10);   //10MA

value3 = LinearRegAngle(value1, 10);    //5MA10期斜度

value4 = LinearRegAngle(value2, 10);    //10MA10期斜度

 

condition1 = value1 cross under value2 * 1.005;    //5ma向下突破 (10ma 向上 0.5%),相當於5ma 接近10ma 到0.5%以下

condition2 = value3 > 0 and value4 > 0;    //5MA和10MA斜度都向上

 

if condition1 and condition2 then ret = 1;

上面5MA的均線也可以修改為其他像是最低價或收盤價,與10MA的距離和斜度的期數也可以調整。

里歐 發文於   2023/06/06

hi

想請教下,有辦法從已知個股的歷史線圖來get 你說的LinearRegAngle這些值的狀態嗎
意思是反過來,從我要的線型反推條件。

例如如圖三 2301買點箭頭是05/24
會想知道 粉色三段的斜率 尤其是 2跟3

XQ小幫手 發文於   2023/06/08

Hello 里歐,

 

小幫手建議您先閱覽網站上的教學區,裡面有XS語法的基礎和應用。

您可以在指標中直接畫出,或是用 print 將相關數值印出。

舉例來說:

value1 = average(close, 5);    //5MA

value2 = avarage(close, 10);   //10MA

value3 = LinearRegAngle(value1, 10);    //5MA10期斜度

value4 = LinearRegAngle(value2, 10);    //10MA10期斜度

 

plot1(value3, "5MA10期斜度");

plot2(value4, "10MA10期斜度");

里歐 發文於   2023/06/08

可以問下教學區 我搜尋什麼關鍵字可以有相關的教學呢..
類似這個?
https://www.xq.com.tw/learn/xspractice/printdebug/

那我要怎麼指定 某個股 的資訊呢

XQ小幫手 發文於   2023/06/09

Hello 里歐,

 

您可以依據使用的功能為何去觀看對應的教學文章。

也可以參考 XS自學,裡面的編排或許會比較容易尋找。

另外關於XS語法的相關應用,XS實戰7門課功能教學 有關於各種XS語法的撰寫方式。

還是建議您從基礎開始學起,若直接看後面的應用容易發生看了卻無法理解的狀況。

 

那我要怎麼指定 某個股 的資訊呢

=> 您的執行商品為何,印出的就是對應的商品資訊。

舉例來說,您的指標腳本執行在2330.TW上,印出的就會2330.TW的資訊。

須注意執行會顯示的print資訊是只有在使用指標腳本的狀況。

其他則是會顯示在執行紀錄或是預設路徑 (C:\SysJust\XQ2005\XS\Print) 底下的對應檔案中。

里歐 發文於   2023/06/14

hi 想請問 如果想要判斷 過去5日 是否曾經 value3 value4 交錯,可以怎麼寫
value3 = LinearRegAngle(value1, 10);    //5MA10期斜度

value4 = LinearRegAngle(value2, 10);    //10MA10期斜度

參考突破均線糾結, 可以把以下這句value3 crosses over value4 當作條件 塞到 trueall嗎

if 

    value3 crosses over value4 

then

XQ小幫手 發文於   2023/06/15

Hello 里歐,

 

trueall 是檢查期間內條件都要符合。

您的狀況應該是要用 trueany,期間內有任何一期符合就為True。

舉例來說:

condition1 = trueany(value3 cross over value4, 5);

這樣就會是近5期是否有任一期發生交錯。

里歐 發文於   2023/06/18

hihi 想請問 我用countif 來計算 前面幾期cross over的次數如下
數值不合我預期,想請問哪個部份有誤? 或者我誤會cross over的意思

value1 = average(close, 5);    //5MA

value2 = average(close, 10);   //10MA

value3 = LinearRegAngle(value1, 3);    //5MA 3期斜度

value4 = LinearRegAngle(value2, 3);    //10MA 3期斜度

value8 = countIf(value3 cross over value4, 8);

 

plot1(value8, "countIf 5-10ma cross");

實際印出如下:
原本預期 是cross over 3次

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

Hello 里歐,

 

cross over 是向上跨越。

您的圖雖然小幫手看不太清除,不過3個箭頭中有兩個應該是向下跨越。

建議您可以改為 value8 = countIf(value3 cross over value4 or value3 cross under value3, 8);

里歐 發文於   2023/06/25

感謝 小幫手的回答,上述 斜率、cross over都有順利使用了

有透過一些條件 湊到可以找到如下個股:
其他例子
2399 05/31 
2301 05/23 



但還是會誤抓線型差距較大,或者其實符合線型,但因為一些條件數值的設定導致沒抓到

想請教是否會有其他 的ㄧ些func 能根據 線型的樣貌 來取對應的值呢?? (之前是想到斜率,但自己畫出來的"樣子"其實不像)
最初的圖:

顯示更多回應 發表回覆
Close