交易的回測五分K 執行商品用選股日K GetField 取到的值問題

  •   164 
  • 最後發表   AppleGoodToEat  2021 十月 04
AppleGoodToEat 發文於   2021/08/26

請問如果我用交易腳本五分K去回測 執行商品我是另外寫的選股腳本,這樣我選股腳本裡面用的

我是要用GetField("投信買賣超","D")[1] 而不是

GetField("投信買賣超","D");  在回測上才不會取到還沒出現的下午的資料對嗎?

還是說我在選股用了GetField("xxxxx"D"); 的寫法回測的時候 新資料還沒出現他會自動用前一天的資料? 因為記得好像哪裡有看到?

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

Hello AppleGoodToEat,

 

您可以使用 GetFieldDate 來判斷所取用的資料欄位日期,並以此判斷要使用那個資訊。

舉例來說:

if getfielddate("投信買賣超","D") = getfielddate("Date") then value1 = GetField("投信買賣超","D") else value1 = GetField("投信買賣超","D")[1];

另外,若您在盤中執行選股的話,選股會是以昨日的資料進行運算。

所以您在選股串接交易策略時,當日執行會是以昨日資訊篩選出來的商品。

小幫手測試不特別作此判斷也不會出錯,若是還沒更新的話也會自動用前一天的資料。

AppleGoodToEat 發文於   2021/08/31

請問那如果像我上面問的,我是用交易腳本五分K去回測,回測的執行商品我是另外寫的選股腳本。這樣我在回測時,是不是用你的 if getfielddate("投信買賣超","D") = getfielddate("Date") then value1 = GetField("投信買賣超","D") else value1 = GetField("投信買賣超","D")[1];  會有取到未來資料的問題?

這樣回測 跟執行交易要寫兩種版本?

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

Hello AppleGoodToEat,

 

並不會取用到未來的數據。

回測的時候會是以昨日篩選出來的結果來當作今日的標的商品。

舉例來說:

9/2交易腳本的執行商品將會是選股策略用9/1的資訊篩選出來的結果。

if getfielddate("投信買賣超","D") = getfielddate("Date") then value1 = GetField("投信買賣超","D") else value1 = GetField("投信買賣超","D")[1];

這種寫法是為了避免發生欄位對不上日期而造成錯誤。

所以不需要寫兩種版本。

AppleGoodToEat 發文於   2021/09/06

了解,那想再請教一下小幫手,我回測交易腳本的時候,上面的情況我就會想要print在交易的時候抓到的選股的那邊的資料來做確認有沒有運算錯會自己debug,會有上面的問題是因為我回測的時候如果用交易的腳本去回測去print getfielddate("投信買賣超","D") 或是用選股去回測去print getfielddate("投信買賣超","D")  都會是取到當天盤後才出來的資料,所以像上面說的回測的時候會是以昨日篩選出來的結果來當作今日的標的商品。這個我再回測的時候,有辦法在交易腳本去print出交易腳本在回測的時候的選股腳本的值嗎?

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

Hello AppleGoodToEat,

 

選股中心是在盤後執行,可以取得當日的資訊。

如果您是用在串接交易腳本的話會像上面說的: 9/1 的資料篩選出來的商品才會用在9/2的交易腳本回測上。

所以回測時用當天的資料是正確的。

 

需注意的是如果您在自動交易腳本中使用的話需要取昨日的資訊。

因為自動交易是在盤中執行,不會取得當天資料,一定會是昨日的資訊。

所以您在交易腳本中可以直接使用昨日的資料 GetField("投信買賣超","D")[1]。

AppleGoodToEat 發文於   2021/09/10

了解了,是說又想請問一下,因為有些資料有時候回測常常出現逾時就失敗,所以想要用print去把資料拉下來用python回測看看,但發現你們好像一次要print太多資料就會有些資料出不來,是你們有限制嗎還是? 或是你們有甚麼服務能跟你們買資料之類的嗎?

XQ小幫手 發文於   2021/09/14

Hello AppleGoodToEat,

 

就小幫手所知XS目前應該是沒有特別限制可以print的資料欄位,但需注意的是隨著使用的頻率不同,提供的歷史資料長度也有差別。

服務的部分都是針對XQ的功能,沒有另外單獨賣資料。

需要麻煩您提供腳本、回測的設定以及XQ Log 來檢驗。

Log資料夾(預設路徑:C:\SysJust\XQLite\LOG)直接壓縮後提供即可。

您可以直接將檔案上傳,如果檔案過大的話也可以Mail至客服信箱 XQservice@XQ.com.tw且附上 討論文章連結網址(小幫手才能盡早處理)。

感謝。

XQ小幫手 發文於   2021/10/04

Hello AppleGoodToEat,

 

小幫手詢問過相關人士後,Print 在選股或回測時會限制Print出來的的檔案大小需要在100MB內。

指標、即時的雷達與交易中心策略Print出來的檔案不會特別限制,但在分鐘頻率最多只能拉到2年左右的資訊。

Tick 頻率的資訊最多只提供2週的資訊。

就小幫手所知本公司並沒有提供賣資料的服務,如果您只是要買資料後用其他程式語言作運算的話,需麻煩您去找其他有賣金融資訊的公司。

感謝。

發表回覆
Close