警示xScript設定問題

  •   241 
  • 最後發表   polarhana  2019 十二月 31
polarhana 發文於   2019/12/26

Hi,

我目前在寫一個必須每筆交易都執行的警示 (頻率是Tick), 但是我的警示判斷條件需要兩個月內的收盤價. 

(1) 如果警示是用Tick為頻率, 有沒有甚麼辦法可以拿到近兩個月內的收盤價? (我試過closeD(25), 但是系統的run time錯誤訊息是:  計算停止, 取得資料欄位錯誤, 可能是因為[最大引用]數值小於腳本需要的資料範圍)

(2) 如果沒有現成的函數的話, 不知道能不能用另一個腳本(用日頻率)盤前先把這個條件算好,再讓用Tick頻率的腳本引用這個已算好的數值? 如果可以的話, 要怎麼實現 (i.e. 日頻率的腳本可以用print把數值存到一個檔案, Tick頻率的腳本再從那個檔案讀取已算好的數值, 但是我找不到類似於read的方法)?

(3) 以Tick為頻率的情況下, 有沒有甚麼辦法能正確地拿到開盤後前15分鐘的總成交量呢?

謝謝!

XQ小幫手 發文於   2019/12/31

Hi polarhana

(1)請問您需要的收盤價是日收盤價嗎,策略雷達可以使用"日頻率"搭配逐筆洗價使用,這樣也能在盤中判斷每一個tick,目前tick頻率,目前tick頻率要去抓日資料會因為資料引用筆數過長,並不建議這樣製作喔。

(2)您好,XS目前並沒有類似語法

(3)如果要取得開盤後15分鐘的交易量,您可以使用以下語法去修改您需要的方式

var:dvolume(0);

if date<>date[1] then   //每一天將此值做歸0的動作
dvolume=0;

if time=091500 then 
dvolume=getfield("volume","D")   //抓9:15的量(日)
else
dvolume=0;  //否則為0

以上說明,謝謝。

發表回覆
Close