盤整區間的K棒數

  •   431 
  • 最後發表   王小光  2023 三月 27
王小光 發文於   2023/02/20

input:HitTimes(3,"設定拉回次數");

input:RangeRatio(1,"設定盤整區間%");

input:Length(20,"盤整幾根K");

 

第三行可以不要是一個固定數值而是一個區間或範圍嗎?

比如>=15

試了很多方式都沒辦法編譯

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

Hello 王小光,

 

input 參數設定的是一個固定的參數,不是一個區間。

您要盤整區間大於等於 15 根K棒的話,應該是要在腳本中的條件中撰寫。

 

不過小幫手覺得這邊大於等於的條件等於的部分一定會先觸發,所以其實也不需要特別撰寫。

舉例來說,如果近20根Bar是在盤整的話,那麼近15根Bar應該也會是在盤整。

王小光 發文於   2023/03/01

小幫手安安

我參考範例寫的腳本是突破盤整區間

那我希望我的腳本是盤整區內"至少"有15根K棒

想請問有什麼函數可以實現嗎?

XQ小幫手 發文於   2023/03/07

Hello 王小光,

 

小幫手不知道您的條件是如何撰寫,所以無法確定。

舉例來說,如果您的條件已經判斷了近15根K棒,那麼也不需要特別作什麼:

value1 = highest(high, 15);

value2 = lowest(low, 15);

condition1 = (100 * (value1 - value2) / value2) < 2;   //近15根Bar的最高最低差小於2%

 

但如果您的條件只有判斷當根K棒,而你要確保15根K棒該條件都符合的話,可以使用 trueall 函數。

王小光 發文於   2023/03/16

那在請教一下小幫手

收盤價接近value1但是還沒cross over該如何表示呢

XQ小幫手 發文於   2023/03/24

Hello 王小光,

 

您只要將value1的價格向下調整一些即可用來判斷 "接近"。

舉例來說,如果您要有個條件是讓價格在value1往下1%以內時為True,可以這樣寫:

condition1 = close >= value1 * 0.99 and close < value1;

王小光 發文於   2023/03/27

謝謝小幫手的講解

發表回覆
Close