回補跳空缺口

  •   503 
  • 最後發表   東尼  2021 十一月 15
東尼 發文於   2021/11/08

請問我要用雷達寫一個60分頻率抓日頻率的跳股空之後有回補缺口的選股策略

假設某個股在禮拜一的收盤價是100元,禮拜二跳空開高且收盤價在103元,

那假設5天之內某天k棒得最低價有回補到禮拜二的缺口或收盤價(100元)時的雷達警示

請問工程請問工程師這腳本要怎麼寫?謝謝!

--------------------------------------------------------------------------------------------------

舉例  如圖 5483  10-29日收189.5元  11-01日跳空開盤194元  

但110-03日最低價有到189元  回補189.5-194跳空缺口

謝謝

 

附加文件

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

Hello 東尼,

 

您可以在發生跳空時用變數紀錄日期和跳空前的價格,接下來只要使用這變數來判斷是否有在五日內回補就可以了。

另外建議跳空需要設限制,不然只要開盤價大於收盤價都會算成跳空。

附上警示腳本供您參考。

附加文件

東尼 發文於   2021/11/10

感謝工程師的回覆:

受益良多  感恩您還特別提醒跳空3%之事

  condtion3 =  close <= gap_start ; //收盤價跌回跳空前的/收盤價

請問若要改成  60分頻率的  :  

  condtion3   當下"最低價"跌回 a條件: <= 跳空前的收盤價 (或b條件: <=跳空前的收盤價+2%  不一定會滿足a條件  )

  condtion4   且當日收盤價不低於跳空前的收盤價0.98

                     (當下收盤價若跌破的跳空前收盤價太多的話就不太好  可能是假突破)  

 

改為   a條件   condition3 =  Getfield ("Low") <=  gap_start ; //  當日最低價跌回跳空前的收盤價

          或 b條件  condition3 =  Getfield ("Low") <=  (gap_start )*1.02   //<=跳空前的收盤價+2% 範圍內

           condition4 = close >= (gap_start )*0.98  // 當下收盤價跌回跳空前的收盤價*0.98範圍以上  (留些空間)

           請問 condition3 - a條件 或 b條件   及 condition4  是不是這樣改可以嗎?

謝謝~

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

Hello 東尼,

 

您的condition3 條件a 和 條件b 的寫法沒問題,不過需注意若條件a達成的話,條件b一定會達成。

只要跳空前的收盤價大於0,乘上 1.02 一定會比跳空前的收盤價大,因此更容易達成。

另外 Getfield ("Low") 不特別指定頻率的話就跟 low 一樣。

 

若要取得當日收盤價不低於 gap_start * 0.98 的話,您需要等到當日結束後才能取得。

整個腳本就必須改寫成若昨日盤中達成 condition1, condition2 和 condition3 ,且最後收盤價符合 condition4 的話 才警示。

舉例來說,您可以這樣改:

if condition1 and condition2 and condition3 then value1 = date;    //紀錄日期

if getfielddate("Date") <> getfielddate("Date")[1] and    //換日時執行

    getfield("Date", "D")[1] = value1 and    //昨日盤中達成條件1, 2, 3

    getfield("Close", "D") >= gap_start[1] * 0.98 then ret = 1;  //昨收盤價大於 gap_start * 0.98,用gap_start[1]是避免今日開盤也跳空

東尼 發文於   2021/11/11

感謝您的回覆與指導跟提醒    有些部分尚需要時間消化跟吸收

請問您這句

若要取得當日收盤價不低於 gap_start * 0.98 的話,您需要等到當日結束後才能取得。

學生的原意是指  當下的收盤價(因為每60分執行一次腳本) 不得低於跳空前一日收盤價的0.98

要過濾一些假突破再跌下來的個股 

請您指導一下~~謝謝!!

XQ小幫手 發文於   2021/11/15

Hello 東尼,

 

如果您要的是 "當下" 而不是 "當日" 收盤價不得低於跳空前一日收盤價 0.98 的話,那麼您原本寫的:

condition4 = close >= (gap_start)*0.98;  // 當下收盤價跌回跳空前的收盤價*0.98

是正確沒有問題的。

東尼 發文於   2021/11/15

感謝您  受益良多!!

發表回覆
Close