GetField("法說會日期"); 結果為0.00000

  •   156 
  • 最後發表   NIAZ  2024 六月 24
NIAZ 發文於   2024/05/25

小幫手您好

在開發一個XS自動交易語法,目的是要判斷回測時當下的日期是否就是法說會日期,進行回測時

一直遇到GetField("法說會日期");怪怪的問題

我先將程式碼簡化成只有這樣

Value1 = GetField("法說會日期");

print(file("c:\Print\[Symbol].log"),Date, symbol, close, Value1, CurrentDate);

 

回測後發現會有0.000000 的狀況發生

 

20240205.000000 3528.TW 49.950000 20230824.000000 20240219.000000 

20240215.000000 3528.TW 49.800000 20230824.000000 20240219.000000 

20240216.000000 3528.TW 50.000000 20230824.000000 20240219.000000 

20240219.000000 3528.TW 50.200000 0.000000 20240219.000000 

20240219.000000 3528.TW 50.400000 0.000000 20240219.000000 

20240219.000000 3528.TW 50.500000 0.000000 20240219.000000 

20240219.000000 3528.TW 50.500000 0.000000 20240219.000000 

 

是否可以請問為什麼嗎? 以及要如何避免?

排序方式: 標準 | 最新
XS小編 發文於   2024/05/29

Hello NIAZ,

 

小編這邊測試也會發生相同的狀況,會請相關人員確認。

感謝。

NIAZ 發文於   2024/05/30

小編您好

若有更新還煩請告知,讓我可以繼續開發,謝謝

 

XS小編 發文於   2024/06/24

Hello NIAZ,

 

相關人員已經調整完畢,目前使用腳本回測可以正常取得所需資料。

小編這邊測試 3528 可以正常取得。

另外,由於這種不定期的資料可能會發生運算期間沒有資料的狀況 (ex. 上一筆資料是很久以前的),此時可以嘗試使用 SetBackBar 指定較長的範圍應該就可以解決。

相關人員有在規劃如何避免此種狀況發生。

發表回覆
Close