請問各位大神,目前小弟每天晚上都會瀏覽不同選股條件選出來的股票,大約100~200檔不等,為了每天做功課效率,請問假設A選股選出的股票如何才能在另一選股條件中的結果排除掉不要出現呢?
請問如何排除條件選股重複挑出的股票
- 75
- 最後發表 Eddie Chuang 3 週前
Eddie Chuang
發文於
2026/03/23
虎科大許教授
發文於
2026/03/24
若你把兩個選股策略寫成一個策略,A策略選股條件是Condition1=True,B策略選股條件是Condition2=True,則排除兩個條件都是True的股票,選股策略可撰寫如下:
condition1=v>average(v,5);
condition2=c cross over highest(h[1],5);
if condition1 and condition2 then
return
else
begin
if condition1 or condition2 then ret=1;
end;
Eddie Chuang
發文於
2026/03/24
先感謝回答,大概聽懂您的意思,不過A選股跟B選股目前的條件內容各自包含比較複雜,其中包含系統內建的以及我自己寫的條件還有一些部分符合的條件,有沒有方法能把例如定義A選股的結果,在寫成一個排除的條件添加到B選股裡這樣呢? 或是有其他的方法嗎?
虎科大許教授
發文於
2026/03/24
策略與策略之間是互相獨立的,B策略無法得知A策略選出哪些股票。
XS小編
發文於
2026/03/30
Eddie Chuang
發文於
2026/04/08
感謝小編補充,不過可能會遇到一個問題就是假設A選股條件為1.2.3 ,B選股條件為1.2.4.5,那麼把1.2去掉同時的選股結果可能就不是本來的立意了
Eddie Chuang
發文於
2026/04/08
希望XQ可以盡快增加排除某選股策略結果的功能~
XS小編
發文於
2026/04/10
Hello Eddie Chuang,
您可能誤解小編的意思了。
就以您的例子來說 (A條件 1,2,3 B條件1,2,4,5)
1. 選股策略甲 A條件 1,2,3
選股策略乙 B條件 NOT A條件 4,5
=> 兩者會篩選出 1,2,3,4,5,且沒有重複
2. 選股策略甲 A條件 or B條件 1,2,3,4,5
1. 的部分選股策略乙雖然會把 1,2,3 去掉,但你另外執行選股策略甲就可以篩選出。
若要在同一個選股策略中出現的話,只要用or即可。
7 評論