關於跨頻率讀取資料是語法錯誤還是bug

  •   156 
  • 最後發表   老王837  2022 六月 01
老王837 發文於   2022/05/29

我寫一個在5分K使用的指標, 要取得30分K棒的  "內盤成交次數"

_in_tick = GetField("內盤成交次數","30"); , 這樣寫程式不能跑有錯誤

_in_tick = xfMin_GetValue("30",GetField("內盤成交次數","30"),0);  , 這樣寫程式讀得到資料但是不對

_in_tick_1 = xfMin_GetValue("30",GetField("內盤成交次數","30"),1); , 這樣寫程式讀得到資料而且正確, 只是是上一根30分K

那對應5分K當下的那個30分K要如何取得正確值, 例如 20220525 , 223000 這個時間的小台指 FIMTXN*1

程式如下

input: _Ema_len_S(5, "30分K(短)均線期數");

input: _Ema_len_M(20, "30分K(中)均線期數");

input: _Ema_len_L(60, "30分K(長)均線期數");

 

//if barfreq <>"Min" or  barinterval<> 5 then raiseruntimeerror("歹勢,本腳本只適用於5分鐘線");

 

var:_ema_s(0);

var:_ema_m(0);

var:_ema_l(0);

var:_ema_ll(0);

var:_In_tick(0),_out_tick(0);

var:_In_tick_1(0),_out_tick_1(0);

var:IntrabarPersist _buy_keep(0);     //保留買入價或/賣出價

 

_in_tick = xfMin_GetValue("30",GetField("內盤成交次數","30"),0);

_out_tick = xfMin_GetValue("30",GetField("外盤成交次數","30"),0);

_in_tick_1 = xfMin_GetValue("30",GetField("內盤成交次數","30"),1);

_out_tick_1 = xfMin_GetValue("30",GetField("外盤成交次數","30"),1);

_ema_S = average(GetField("Close","30"),_Ema_len_S);

_ema_M = average(GetField("Close","30"),_Ema_len_M);

_ema_l = average(GetField("Close","30"),_Ema_len_L);

_ema_ll = average(GetField("Close","30"),_Ema_len_L*2);

 

Plot1(_ema_S, "30分K(短)均");

Plot2(_ema_M, "30分K(中)均");

Plot3(_ema_l, "30分K(長)均");

Plot4(_ema_ll, "30分K(長)均*2");

Plot5(_in_tick, "30分K內盤成");

Plot6(_out_tick, "30分K外盤成");

Plot7(_in_tick_1, "30分K內盤成_1");

Plot8(_out_tick_1, "30分K外盤成_1");

附上問題的截圖

 

 

附加文件

XQ小幫手 發文於   2022/06/01

Hello 老王837,

 

正確寫法應該是用 _in_tick = GetField("內盤成交次數","30") ,小幫手這邊是可以使用。(參考附圖)

不過 GetField("內盤成交次數","30") 取得的即時資訊可能有對位不正確的問題,小幫手會請相關人員確認。

xfMin_GetValue 的用法您可以參考連結,是用來取 變數 的指定頻率前期值。

 

如果還是有問題的話,需要麻煩您提供頁面匯出檔勾選(包含)指標腳本,讓小幫手確認問題原因。

另外麻煩告知 這樣寫程式不能跑有錯誤 是有怎麼樣的錯誤,可以的話麻煩敘述詳細些且一併截圖讓小幫手參考。(ex. 是無法編譯 or 可編譯但放上指標時顯示錯誤)

您可以直接將檔案上傳,也可以Mail至客服信箱 XQservice@XQ.com.tw 且務必附上 討論文章連結網址(小幫手才能盡早處理)。

感謝。

附加文件

發表回覆
Close