請問,為什麼要抓內外盤的flag資料、volume,
抓出來的值怪怪的!
附上程式碼及print出來的數據、其中一支股票明細:20200317 2378大毅交易明細
09:00:10,應該是外盤,flag要等於1,但出現卻是-1
Time= 90015.000000
price= 51.20 volume= 7
old_bidaskflag1 = 0 new_BidAskFlag= -1 q_BidAskFlag= -1
兩筆相同的時間、單量,這單量是昨日最後一分鐘的單量
Time= 90100.000000
price= 53.50 volume= 540
//xq全球贏家版本6.48.06
//有校正同步電腦時間
頻率:1分鐘
觸發設定:K棒內單次觸發,逐筆洗價
資料讀取:20筆
//程式碼
variable: intrabarpersist new_BidAskFlag(0);
variable: intrabarpersist old_BidAskFlag2(0);
variable: intrabarpersist old_BidAskFlag1(0);
variable: intrabarpersist var_Volume(0);
variable: intrabarpersist var_q_last(0);
old_BidAskFlag2 = old_BidAskFlag1;
old_BidAskFlag1 = new_BidAskFlag;
new_BidAskFlag = q_BidAskFlag;
var_Volume = getfield("Volume","Tick");
var_q_last = getfield("Close","Tick");
print("old_BidAskFlagI2=",numtostr(old_BidAskFlag2,0));
print("old_BidAskFlagI1=",numtostr(old_BidAskFlag1,0));
print("new_BidAskFlagI=",numtostr(new_BidAskFlag,0));
print("Time=",currenttime);
print("price=", numtostr(var_q_last,2)," volume=",numtostr(var_volume,0));
print("old_bidaskflag1 = ",numtostr(old_bidaskflag1,0)," new_BidAskFlag=",numtostr(new_BidAskFlag,0)," q_BidAskFlag=",numtostr(q_BidAskFlag,0));
//================
log資料
2020/03/17
2478大毅
old_BidAskFlagI2= 0
old_BidAskFlagI1= 0
new_BidAskFlagI= 0
Time= 90005.000000
price= 51.10 volume= 225
old_bidaskflag1 = 0 new_BidAskFlag= 0 q_BidAskFlag= 0
old_BidAskFlagI2= 0
old_BidAskFlagI1= 0
new_BidAskFlagI= -1
Time= 90015.000000
price= 51.20 volume= 7
old_bidaskflag1 = 0 new_BidAskFlag= -1 q_BidAskFlag= -1
old_BidAskFlagI2= 0
old_BidAskFlagI1= -1
new_BidAskFlagI= -1
Time= 90015.000000
price= 51.10 volume= 11
old_bidaskflag1 = -1 new_BidAskFlag= -1 q_BidAskFlag= -1
old_BidAskFlagI2= -1
old_BidAskFlagI1= -1
new_BidAskFlagI= -1
Time= 90020.000000
price= 51.10 volume= 6
old_bidaskflag1 = -1 new_BidAskFlag= -1 q_BidAskFlag= -1
old_BidAskFlagI2= -1
old_BidAskFlagI1= -1
new_BidAskFlagI= -1
Time= 90030.000000
price= 51.10 volume= 19
old_bidaskflag1 = -1 new_BidAskFlag= -1 q_BidAskFlag= -1
old_BidAskFlagI2= -1
old_BidAskFlagI1= -1
new_BidAskFlagI= -1
Time= 90030.000000
price= 51.00 volume= 9
old_bidaskflag1 = -1 new_BidAskFlag= -1 q_BidAskFlag= -1
old_BidAskFlagI2= -1
old_BidAskFlagI1= -1
new_BidAskFlagI= 1
Time= 90044.000000
price= 51.10 volume= 25
old_bidaskflag1 = -1 new_BidAskFlag= 1 q_BidAskFlag= 1
old_BidAskFlagI2= -1
old_BidAskFlagI1= 1
new_BidAskFlagI= 1
Time= 90044.000000
price= 51.20 volume= 15
old_bidaskflag1 = 1 new_BidAskFlag= 1 q_BidAskFlag= 1
old_BidAskFlagI2= 1
old_BidAskFlagI1= 1
new_BidAskFlagI= -1
Time= 90100.000000
price= 53.50 volume= 540
old_bidaskflag1 = 1 new_BidAskFlag= -1 q_BidAskFlag= -1
old_BidAskFlagI2= 1
old_BidAskFlagI1= -1
new_BidAskFlagI= -1
Time= 90100.000000
price= 53.50 volume= 540
old_bidaskflag1 = -1 new_BidAskFlag= -1 q_BidAskFlag= -1
old_BidAskFlagI2= -1
old_BidAskFlagI1= -1
new_BidAskFlagI= -1
Time= 90100.000000
price= 51.00 volume= 8
old_bidaskflag1 = -1 new_BidAskFlag= -1 q_BidAskFlag= -1
old_BidAskFlagI2= -1
old_BidAskFlagI1= -1
new_BidAskFlagI= -1
Time= 90100.000000
price= 51.00 volume= 27
old_bidaskflag1 = -1 new_BidAskFlag= -1 q_BidAskFlag= -1
old_BidAskFlagI2= -1
old_BidAskFlagI1= -1
new_BidAskFlagI= 1
Time= 90120.000000
price= 51.00 volume= 13
old_bidaskflag1 = -1 new_BidAskFlag= 1 q_BidAskFlag= 1
old_BidAskFlagI2= -1
old_BidAskFlagI1= 1
new_BidAskFlagI= 1
Time= 90120.000000
price= 50.70 volume= 5
old_bidaskflag1 = 1 new_BidAskFlag= 1 q_BidAskFlag= 1
