在 TICK 週期的策略雷達內,要用其他跨頻率的資料

  •   184 
  • 最後發表   CYL  2019 十二月 31
CYL 發文於   2019/12/26

RD您好,我目前是使用 XQ全球贏家 6.48.05 版本

關於策略雷達目前碰到需要使用跨頻率的資料來做判斷

 

value1=GetField("分公司買進家數","D");

value2=GetField("分公司賣出家數","D");

value3=value2-value1;

 

if q_Last = q_DailyHigh//成交價為最高價

and trueall(c>xfmin_xaverage("5",C,20),60) // 5分K的收盤價都在20MA上

and countif(value3>0,10)>=3

then ret=1;

 

目前碰到的問題是 

1. 5分K的收盤價都在20MA上,這邊的價格好像是用TICK的價格去計算

2. 我沒辦法把日頻率的買賣家數放進來一起做判斷

 

再請您幫忙解答,謝謝!

 

   

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

Hi CYL

因為目前資料筆數引用的限制,著實不建議您使用tick頻率去跨其他頻率,引用資料過多,會使資料引用筆數超出限制而計算有誤。

小幫手看了您的語法,因為不確定您其他撰寫的內容,先行將您的語法改成以日頻率,搭配逐筆洗價的修正方式去

針對日頻率的買賣家數,是因為此資料每天的下午4:30後才會陸續更新,因此在還沒更新的狀況下,是抓不到

value1=GetField("分公司買進家數")的,必須改寫成以下,若值尚未更新,就讓他去抓取前一天的值。

if GetFieldDate("分公司買進家數","D")=date then 
    value3=GetField("分公司買進家數")-GetField("分公司賣出家數")
else
    value3=GetField("分公司買進家數")[1]-GetField("分公司賣出家數")[1];

請參考附檔,謝謝。

 

 

 

 

附加文件

發表回覆
Close