篩選股(多頭,穩定微震幅)

  •   209 
  • 最後發表   里歐  2022 十二月 13
里歐 發文於   2022/12/05

近n日開盤在均線 2檔或h檔附近

近n日k棒當日上下漲幅皆在3%以上

(能縮小到只找 開低走高最後是殺低的股?(漲幅3%))

排序方式: 標準 | 最新
XQ小幫手 發文於   2022/12/06

 Hello 里歐,

 

小幫手推測您應該是想要用選股。

 

近n日開盤在均線h檔附近

最簡單的作法是您在腳本中設定參數 n, h 和1檔是多少元。

舉例來說:

input: _n(3, "幾日"), _h(2, "幾檔"), _p(0.5, "1檔多少元"), _len(5, "MA期數");

value1 = average(close, _len);

condition1 = trueall(close >= (value1 - (_p * _h)) and close <= (value1 + (_p * _h)), _n);

if condition1 then ret = 1;

 

近n日k棒當日上下漲幅皆在3%以上

小幫手不太確認您所謂的上下漲幅是指什麼,當日只會有一個漲跌幅。

如果您是指當日高點和當日低點的漲跌幅的話,那麼您只要用 high 和 low 來計算漲跌幅即可。

舉例來說:

value1 = 100 * (high - getfield("參考價")) / getfield("參考價");

value2 = 100 * (low - getfield("參考價")) / getfield("參考價");

if value1 > 3 and value2 > 3 then ret = 1;

 

開低走高最後是殺低 由於選股只能使用日頻率,所以無法判斷。

若您使用雷達的話,可以使用變數紀錄最高點和最低點的時間來判斷當日是O => H => L => C 還是 O => L => H => C。

 

網站上有教學區,裡面有XS語法的基礎和應用。

里歐 發文於   2022/12/11

trueall的部份我有點沒看懂
我大致硬寫成三天份如下,想請教下,當我寫好一個條件,想擴充成5日或7日或n日,該如何改寫



 

 

XQ小幫手 發文於   2022/12/13

 Hello 里歐,

 

TrueAll 可以判斷期間內條件內是否都符合。

所以 condition1 = TrueAll(close > average(close, 5), 3) 就會是近3期的收盤價都要大於 5MA。

您只要將其改為參數就可以自行設定要幾期:

input: _n(7);

 

condition1 = TrueAll(close > average(close, 5), _n);

這樣就會是7期內收盤價都要大於5MA。

發表回覆
Close