升級3.00.02後,不用雷達策略,使用相同語法,卻得到的結果不一樣

  •   88 
  • 最後發表   YBB  2020 三月 24
YBB 發文於   2020/03/18

以 2020/3/17  的 博智(8155)為例:

第一張圖的左邊和右邊,分別是二個策略(雷達策略均指定為2分K) 印出來的log, 可以看到

current time(當時的真實時間) 均是  9:08:01

k time (讀取的K檔時間) 均是 9:06:00 

均使用getfield("close","D);,發現 策略(左)為:147,策略(右)為:146

去比對博智當時的成交值,發現在09:07:46 ~ 09:08:11 之間的成交值都是146.5,意思說,使用者預期的值應該是146.5

(如果在高頻(2分K)的策略下,使用跨頻的getfield("close","D") 的認知沒錯誤的話)  

同時會看到我log的最後一行

策略(左) K Daily Volume:196 ,策略(右), K Daily Volume:348  二個均也是不一致,且不正確, 

二個策略均同時使用GetField("Volume","D"); 來取得當日累計交易量。

 

感覺上述問題跟beta版遇到的情況很像(在新法 有些語法在高頻交易時會出錯), 可參照下列連結:

https://forum.xq.com.tw/thread/%e5%9c%a8beta%e7%89%88-%e5%8f%96%e9%ab%98-%e4%ba%a4%e6%98%93%e9%87%8f%e7%9a%84%e5%b9%be%e7%a8%ae%e8%aa%9e%e6%b3%95-%e5%be%97%e5%88%b0%e7%9a%84%e7%ad%94%e6%a1%88%e4%b8%8d%e4%b8%80%e8%87%b4/

 

目前這種錯誤,感覺是升級後才造成的,再煩請協助處理。 

排序方式: 標準 | 最新
YBB 發文於   2020/03/18

沿伸上面 2020/3/17 博智(8155)的情況, 另外想追問

情境如下:

策略雷達 指定頻率為: 2分K,觸發設定為:K棒內單次觸發

在程式裡分別寫

getfield("close","2")

getfield("close","d") 

若current time為9:08:01,因為指定2分K,所以此時的k time 為09:06:00( 附上3/17的2分K圖);

這時getfield("close","2")得到的值 是146.5,

那getfield("close","d") 應該取得的是什麼值?? 

    - 是current time 9:08:01 當下的成交價嗎?  還是 其它? 

因為在官方網站上,沒有很明確的指出 應該會取什麼值回傳回來。 

再麻煩補充說明,謝謝

 

XQ小幫手 發文於   2020/03/24

Hi YBB

此問題已於7.00.10版本修復,請您再確認看看

造成您的不便請您見諒,謝謝^^

XQ小幫手 發文於   2020/03/24

Hi YBB

如果在2分K的頻率使用getfield("close","D")

其抓取的就會是當日的收盤價喔(也就是9:00到9:06那根K)

理論上這個值就會是9:06那根2分K的收盤價喔(146.5)。

 

發表回覆
Close