警示腳本歷史高點價取得

  •   354 
  • 最後發表   Hiyang  2021 八月 06
Hiyang 發文於   2021/01/31

Hi 小幫手您好,

請問XS要如何撰寫才能取得個股的歷史高點價格呢?

由於highest() 函數必須輸入一個期數, 但是每隻個股上市櫃的時間不同

K棒的總數目都不同, 傳進highest() 的期數過大就會造成資料長度不足

過小則不一定為歷史高點, 想請教小幫手有沒有什麼方法呢 謝謝

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

Hiyang 您好

是的,您以上的理解沒錯

目前XS因為時間序列的限制,如果要用HIGHEST() 抓到歷史最高價的話

需要知道該股票有幾根K棒

但這個目前小幫手這邊還沒想出個辦法來( sor) 

如果有方法的話,我會再提供上來給您 感謝

Hiyang 發文於   2021/02/01

了解~ 謝謝小幫手!

Hiyang 發文於   2021/07/30

Hi 小幫手您好,

剛剛在逛xq help 有發現 GetFieldStartOffset() 這個函式,

配合上highest() 是否可以取得歷史高點價呢?

但是看xq help, GetFieldStartOffset() 只支援選股腳本

目前警示腳本有方法取得歷史高點價嗎? 謝謝

XQ小幫手 發文於   2021/08/03

Hello Hiyang,

 

小幫手建議您可以將需要使用到歷史高價的邏輯判斷寫進選股腳本裡,然後再用策略雷達串接選股中心篩選出來的商品。

這樣就近似於使用歷史高價在日以下的頻率作警示。

Hiyang 發文於   2021/08/04

Hi 小幫手您好,

請問這樣是不是代表沒辦法用警示腳本回測

歷史高價這個條件呢? 謝謝

XQ小幫手 發文於   2021/08/06

Hello Hiyang,

 

就小幫手所知,警示腳本沒辦法直接取得歷史高價。

當然您可以手動解決此問題。

舉例來說您可以先用選股中心找出第一筆的日期,接著再用 GetBarOffset 在警示腳本中找出與現在的相對位置來取得歷史高價。

需注意這樣的話每支商品都要分開處理,因為第一筆的日期會有不同。

發表回覆
Close