請問 可以利用getfield 函數將取出的即時資料欄位(1分鐘頻率)應用在回測上嗎?
例如: value1 = GetField("買進特大單量", "1") - GetField("賣出特大單量", "1");
請問 可以利用getfield 函數將取出的即時資料欄位(1分鐘頻率)應用在回測上嗎?
例如: value1 = GetField("買進特大單量", "1") - GetField("賣出特大單量", "1");
回測不支援這兩個欄位。
Hello HT,
小編不太確定您指的 即時資料欄位 運用在回測是什麼意思,不過資料欄位是可以運用在警示腳本或交易腳本的回測中。
所以 value1 = GetField("買進特大單量", "1") - GetField("賣出特大單量", "1"); 是可以在警示或交易回測中使用。
但選股腳本使用的是選股欄位,並沒有分鐘頻率資料,故無法使用在選股回測。
XS小編,請再次確認交易腳本可使用GetField("買進特大單量", "1")及GetField("賣出特大單量", "1")回測。我寫了一個1分鐘的交易腳本進行回測,結果是不行的。
if barfreq<>"Min" or barinterval<>1 then raiseRunTimeError("限用1分鐘");
value1 = GetField("買進特大單量", "1") - GetField("賣出特大單量", "1");
if value1>0 and position=0 then setposition(1);
if position>0 and c cross under lowest(low[1],3) then setposition(0);
回測設定及回測錯誤訊息如附件。
我是看這篇XQ的自學文章然後自己做練習發現不行所以才提問的
依據文中所述, 節錄一段如下:
到這裡對於「即時資料欄位」這個新的功能是否有更清楚了呢?小編在這裡做個整理:「即時資料欄位」是盤中會即時更新的資料序列,主要的應用情境是分鐘頻率,支援自訂指標以及策略雷達(並不支援選股)。至於回測的功能,我們還在努力開發中,等可以使用時會盡快讓大家知道。
該文章出於2020年, 目前經過四年, 因此不知道有什麼文章可以參考並指出那些即時資料欄位目前可以回測及不行回測的完成進度讓大家知道
謝謝
我覺得可行的辦法還是用print指令將getfield的回傳資料作比對驗證
正確後再用邏輯化的語法敘述在指標上以不同的標記作呈現,
目前是我的想法!
6 評論