xs 選股請益(收盤價創n日前高之後的設定)

  •   425 
  • 最後發表   里歐  2023 三月 03
里歐 發文於   2023/02/15

想請教選股

1.收盤價創n日前新高。
2.滿足1之後,連續兩天收盤價上漲下跌不超過2%
3.滿足1.2之後,2的連續兩天的第二天收盤價,與5日均線差2%以內

Q
1.有找到1的內建,但是沒有src code的,不知道有沒有其他範例可以參考
2.三種條件都寫得出來,但滿足1之後,去判斷"後N天"的"收盤價"這件事情不知道怎麼寫...
可否有類似範例可以參考....

1.的內建如下

 

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

Hello 里歐,

 

1.您可以使用 highest 取得,舉例來說:

input: N(15);

if GetField("收盤價") > Highest(GetField("收盤價")[1],N) then ret=1;

這樣就會是收盤價創N日新高。

 

2.由於XS無法向後取得資料,所以您應該反向思考。

判斷X天前是否有收盤價創N日新高發生,接著這X天是否有其他需要的條件達成。

里歐 發文於   2023/02/28

2的反向思考,那想請教一下

1.的 if GetField("收盤價") > Highest(GetField("收盤價")[1],N) then ret=1;
這邊如何設定在close[3]或close[4]開始往前面n日看

意思是xq選股 close[0] 的日期,但我的腳本是往更前面(例close[3])判斷。然後抓到突破後還有二到三日可以做後續的判斷

XQ小幫手 發文於   2023/03/03

Hello 里歐,

 

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

 

小幫手簡單舉2個例子。

condition1 = GetField("收盤價") > Highest(GetField("收盤價")[1],N);

if condition1[3] then ...

 

if GetField("收盤價")[3] > Highest(GetField("收盤價")[4],N) then ...

 

發表回覆
Close