請教一下 想要寫出連續N日沒漲(含盤中也算進去)的腳本要怎寫?

  •   100 
  • 最後發表   love07050618  2022 四月 07
love07050618 發文於   2022/03/25

請教一下 想要寫出連續N日沒漲過(含盤中也算進去)的腳本要怎寫? 因為我在現有腳本只能找算以收盤價為依據的,那如何寫出連續N日沒漲過(含盤中也算進去)的腳本?就是想更嚴格的條件下篩選連盤中有漲的也過濾不是只算收盤價的

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

Hello love07050618,

 

最簡單的方法,您可以使用Highest來判斷。

舉例來說:

input: len(100, "檢查長度");

if open[len - 1] = highest(high, len) then ret = 1;

這樣的話就是檢查長度最前面的一根開盤價會是整段區間的最高價格。

 

如果您是要更嚴苛的條件的話,可以用 TrueAll 來檢查。

像是 if trueall(close < close[1], 10) then ret = 1;

就是要連續10根Bar的收盤價都比上一根收盤價低才符合。

love07050618 發文於   2022/03/30

是不是能再請教一下 如果要 連續10根Bar的收盤價都比上一根收盤價低的話是不是平盤或者等於昨日收盤價就會被排除掉?要如何不讓他把平盤價也排除 只過濾掉有漲的?經我實際使用上述所說的,依然沒辦法排除上述的問題,長度那個設為0就完全跑不出來,設為1漲的當天有漲的又會跑出來

XQ小幫手 發文於   2022/04/07

Hello love07050618,

 

如果您是要包含等於的狀況的話,那麼只要修改為 if trueall(close <= close[1], 10) then ret = 1; 就可以了。

長度設為0當然跑不出來,0代表完全不檢查,最少也要有1。

您只要看一下 TrueAll 的函數說明或是直接打開內建的函數腳本即可得知。

設為1的話就代表只檢查一期,只要當根 close 大於前根 close 就符合條件。

發表回覆
Close