XS警示內外盤辨識有誤

  •   163 
  • 最後發表   GammaCEO  2021 二月 26
GammaCEO 發文於   2021/02/22

小幫手您好

請問在報價欄位中GetQuote("BidAskFlag")官網的註明回傳數值1為外盤成交,-1為內盤成交,但為何測試多日的腳本

value1=GetQuote("BidAskFlag");

ret=condition1 and value1=1;

卻發現明明該筆是內盤成交也會觸發,print也是value1=1,

可否解疑一下,謝謝。

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

Hi GammaCEO,

Q:但為何測試多日的腳本,發現明明該筆是內盤成交也會觸發,print也是value1=1

A:由於 Getquote 僅提供最新的資料,故 Print 到歷史資料區間時,僅顯示最新的資料,此時對照商品盤勢明細會有所誤解,

所以建議使用 GetField("內外盤","Tick") 去取得內外盤的資訊,Getfield 取得的資料有歷史資料,

小幫手會修改為如下範例來判斷看看,以上說明,謝謝。

value1=GetField("內外盤","Tick");
ret=condition1 and value1=1;

GammaCEO 發文於   2021/02/25

請教小幫手,您提供的方法有經過測試嗎???

在警示策略腳本使用GetField("內外盤","Tick")會出現錯誤代碼5029

根本無法執行....

 

 

XQ小幫手 發文於   2021/02/26

Hi GammaCEO,

Q:您提供的方法有經過測試嗎?

A:小幫手有試過可以正常跑,不過 CEO 應該多是跑很多筆資料讀取筆數,

由於 Tick 資料僅提供近 10 日資料,故要使用以下文章介紹的方式避開,請在試試看,謝謝您的回饋:

雷達撰寫GetField("內外盤","Tick")避免資料讀取錯誤

 

GammaCEO 發文於   2021/02/26

 感謝小幫手解疑,果然將XS雷達預設的200改成10就不會再出現錯誤代碼5200了。

 

  • 按讚來自於
  • b24524658
發表回覆
Close