想請教一下 這樣的腳本要怎編寫?

  •   203 
  • 最後發表   love07050618  2022 六月 03
love07050618 發文於   2022/05/25

想請教一下 這樣的腳本要怎編寫? 謝謝!

1.N日中有N日開盤是跌的

2.連續N日開盤是跌的

3.N日中有N日開盤未開高

4連續N日開盤未開高

 

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

Hello love07050618,

 

N日中有N日開盤是跌的 = N日內所有開盤是跌的 = 連續N日開盤是跌的

小幫手推測您應該是要 M日中有N日是跌的。

建議您可以使用 TrueCountTrueAll 來判斷。

舉例來說:

1. 5日內3日是開低

condition1 = truecount(getfield("Open", "D") < getfield("Close", "D")[1], 5) = 3;   //如果是要最少3日開低的話條件改成 >=

2. 連續5日是開低

condition1 = trueall(getfield("Open", "D") < getfield("Close", "D")[1], 5);

3. 5日內3日未開高

condition1 = truecount(getfield("Open", "D") <= getfield("Close", "D")[1], 5) = 3;

2. 連續5日是未開高

condition1 = trueall(getfield("Open", "D") <= getfield("Close", "D")[1], 5);

love07050618 發文於   2022/05/28

謝謝小幫手的答解,我經實測後,腳本直接套用不知道為什會跑不出選股出來?

 

XQ小幫手 發文於   2022/06/01

Hello love07050618,

 

小幫手這邊測試是可以的。(參考附圖)

推測您應該是 5日內3日是開低 和 連續5日是開低 兩條件衝突。

因為不可能兩者同時發生,除非把第一個條件改為 5日內3日以上是開低。

 

5日中有3日開盤未開高 與 連續5日開盤未開高 也是相同道理。

附加文件

love07050618 發文於   2022/06/03

謝謝小編 我知道問題了 是我沒有用if condition1 then ret=1; 造成的 謝謝 !

發表回覆
Close