函數設定及選股中心問題

  •   24 
  • 最後發表   Clun  6 小時前
Clun 發文於   2021/05/03

您好

問題一:

我想設定一個函數是可以挑選出今天 外資+投信+主力今日的買超張數>=今日成交量x30%

實在是XS苦手 以下為我自己摸索出來的 但不太確定是否正確 故上來詢問

 value1=GetField("外資買賣超","D");  

value2=GetField("投信買賣超","D");  

value3=GetField("主力買賣超張數","D");

 

var:count(0);

count=0;

if value1>0 then count=count+1;

if value2>0 then count=count+1;

if value3>0 then count=count+1;

 

if volume<>0 then

value4=(value1+value2+value3)/volume*100;

 

if count=3 and value4>=30

then ret=1;

 

問題二:

想請問選股中心中的其中一個選股策略「收盤價創100天新高」 會選出創下大於100天新高的股票嗎  還是只選出剛剛好創下100天新高的股票

 

問題三:

我現在有A跟B兩個策略 我希望能將兩者合併為「在以前有符合A策略的前提下去找出今天符合B策略的股票」

而A B兩個策略我都已經使用XS寫出來了 但我不知怎麼把兩者合併為一個

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

Hello Clun,

 

第一個問題您的腳本小幫手看是沒有問題。不過會建議您 volume 改為 GetField("成交量", "D") 確保外資、投信、主力跟成交量都用相同的頻率處理。

第二個問題,"收盤價創100天新高",換句話說就是今天的高點是近一百天內最高,故選出來的就是創下百天新高的股票。

第三個問題您可以參考以下範例

腳本A

condition1 = ...

condition2 = ...

if condition1 and condition2 then ret = 1;

 

腳本B

condition3 = ...

condition4 = ...

if condition1 and condition2 then ret = 1;

 

合併後應為

condition1 = ...

condition2 = ...

condition3 = ...

condition4 = ...

if condition1 and condition2 and condition3 and condition4 then ret = 1;

 

如果您還是有問題的話,可以將腳本上傳或貼上來讓小幫手幫您看看該怎麼處理。

  • 按讚來自於
  • chilun1685
Clun 發文於   2021/05/04

感謝小幫手回覆

不好意思 我問題三的論述有誤

我的策略A是使用XQ系統內建的選股條件勾選拼湊而成 而策略B 也就是是問題一的「外資+投信+主力今日的買超張數>=今日成交量x30%」才是用XS寫出來的 請問這樣是否還能適用上述以condition的方式將兩個策略合併呢?

 

XQ小幫手 發文於   2021/05/05

Hello Clun,

 

如果是這樣的情況,有個更簡單的作法,您只要在勾選完選股條件後,再加上選股策略裡您要用的腳本即可,請參考附圖。

附加文件

  • 按讚來自於
  • chilun1685
Clun 發文於   2021/05/05

小幫手你好

我剛剛試了一下小幫手你附圖所講的方式 好像只能篩出 「當天同時符合策略A跟策略B的股票」

但我希望這個選股策略也能選出  「在1/1符合策略A  但一直到3/1才符合策略B」我希望能夠在3/1把這支股票選出來

不知是否有方法能做到

 

XQ小幫手 發文於   2021/05/06

Hello Clun,

 

如果您需要的是 "過去曾經符合策略A的商品,再用策略B去篩選" 的話,那麼沒辦法這樣單純的解決。

您需要將策略A的條件撰寫入策略B裡,並設變數紀錄過去是否有達成策略A的條件,若有的話再由策略B的條件作篩選。

策略A雖然是由選股條件勾選而成,但其實都可以在腳本裡重現。

 

舉例而言

收盤價大於開盤價 5%

就相當於

GetField("收盤價", "D") > (GetField("開盤價", "D") * 1.05)

  • 按讚來自於
  • chilun1685
Clun 發文於   2021/05/06

感謝小幫手回覆

我後來想到一個方法 還請小幫手幫我看一下是否可行

 

將每天符合策略A的股票 全都加入一個商品組合 簡稱為甲組合

然後用策略雷達每天執行B策略 去篩選過去我加入甲組合中 有符合B策略的股票

 

因為篩選商品組合是付費的功能  所以不太確定我的想法是否為可行  麻煩小幫手了

XQ小幫手 發文於   2021/05/06

Hello Clun,

 

您提到的將掃描過去資料時符合策略A的商品加入自選清單後再用策略B篩選的方法是可行的。

至於您提到篩選商品組合是付費的功能,請問您是沒有訂閱選股模組的意思嗎?

因為就小幫手所知,未訂閱選股模組的話每日掃描次數會有限制。不知是否因為如此所以您才詢問。

  • 按讚來自於
  • chilun1685
Clun 發文於   2021/05/06

小幫手你好

 

是的 若沒有訂閱選股模組 確實有每日10次的執行限制

但策略雷達不是放在策略模組嗎?

 

我有訂閱選股模組 但沒有訂閱策略模組

(選股模組的每日免費10次執行 在我完善選股策略後 我認為是足夠我每日執行一次策略A的)

而免費版的策略雷達每日僅能掃描5支股票(商品) 而不能掃描整個自選清單(組合) 

是故我沒辦法確認用策略雷達執行策略B 篩選出來的股票是我想要的

 

若上述方法為可行 我會去訂閱策略模組

但我有必要同時訂閱 「選股模組」跟「策略模組」嘛?

發表回覆
Close