我寫一個在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");
附上問題的截圖
1 評論