警示腳本實作開盤量

  •   811 
  • 最後發表   Hiyang  2023 六月 19
Hiyang 發文於   2022/06/25

Hi 小幫手你好,

由於警示腳本不支援Getfield("開盤量")

請問有其他方式可以實作取得開盤後第一筆成交的量嗎?

而且必須是在日頻率底下實作

謝謝小幫手

排序方式: 標準 | 最新
蕎伊斯 發文於   2022/06/27

善用關鍵字搜尋,這裡討論,已有答案 

如何在警示中,抓出今天開盤第一個tick的成交量

Hiyang 發文於   2022/06/28

謝謝 蕎伊斯大大,

可以使用getfield("Volume","Tick")[getfield("當日序號", "Tick")-1]

在日頻率執行下取得開盤量, 但當日序號只支援tick頻率

想另外延伸請教如果想取得分K的收盤價, 比如9:05的當天第一根5分K收盤價

在日頻率執行下可否取得? 

因為無法使用像tick以序號取得, 日頻率也無法使用time去濾

小弟還是無法舉一反三, 想不出怎麼實現 謝謝

 

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

Hello Hiyang,

 

您要在日頻率上取得開盤第一筆的成交和第一根5分K的收盤價,那麼自然要用跨頻率的方式取得相關資訊。

GetField 就是讓您取得不同頻率資料的方式。

由於每個Tick上都會有當日序號,所以只要序號為1的Tick就會是當日的第一筆。

而 getfield("Volume","Tick")[getfield("當日序號", "Tick")-1] 就是在取得這一筆資訊。

至於要在日頻率下取得第一根5分K的資料,您可以用迴圈來取得。

舉例來說:

value1 = 0;

while getfield("Time", "5")[value1] <> 090000 begin

    value1 += 1;

    end;

這樣getfield("Close", "5")[value1]就會是開盤第一根5分K的收盤價,您可以用getfield("Time", "5")[value1]來確認。

 

網站上有教學區,裡面有XS語法的基礎和應用可以閱覽。

 

  • 按讚來自於
  • SDJU0111
貓哥 發文於   2023/06/13

請問這樣能抓到第一筆資訊的內外盤嗎?

XQ小幫手 發文於   2023/06/14

Hello 貓哥,

 

如果您指的是開盤第一根Tick的話,是可以使用getfield("內外盤","Tick")[getfield("當日序號", "Tick")-1] 的方式取得。

但開盤第一筆的內外盤應該都會是0,因為開盤第一筆沒有買方賣方價格。

貓哥 發文於   2023/06/15

那想請問小幫手@@為何其他一般看盤APP的第一筆是有內外盤不同?

XQ小幫手 發文於   2023/06/19

 Hello 貓哥,

 

其他看盤App的計算方式可能和XQ的不同,例如可能使用前一日的收盤來判斷開盤價的內外盤。

XQ是使用前一筆交易,但並不會跨日,所以會是0。

至於其他家的是實際上是如何判定的,您可能要去問該App的公司。

接著使用日開盤價來作邏輯判斷即可。

發表回覆
Close