近來局勢詭譎多變,很多人選擇不留倉,不少網友問的問題都是跟盤中數據的演算有關,所以我想完整的跟大家說明盤中到底有那些欄位可以拿來運算,並且應用在策略雷達中。
盤中會即時跳動的數據,可以像下面這張圖般,分成幾類
1。最近的買價,賣價,成交價及最新一筆的成交量
2。五檔的委買價及委買量
3。五檔的委賣價及委賣量
除了上述的數據之外,期貨,選擇權及權證分別有一些根據上述數據跟其合約內容所衍生計算出來的欄位,綜合成以下的即時報價相關欄位
價的欄位主要是當天會跳動的價位,還有一些內建的統計數據值,如前N價,先前特定時點的收盤價
量的欄位包括單量,總量,委託量等,
期權相關的欄位
權證的欄位
指數相關的欄位
營收及財報欄位
當然沒有人可以完全記得住這些價位,只要在語法編輯器中打G之後選GetQuote(插入)
即可以進到下面的視窗中去選擇您需要使用的欄位
下面是系統內建的幾個腳本,給大家作個參考
盤中大單
input: atVolume(50,"大單門檻"); input: LaTime(10,"大單筆數"); input: TXT("須逐筆洗價","使用限制"); settotalbar(3); variable: intrabarpersist Xtime(0); //計數器 variable: intrabarpersist Volumestamp(0); Volumestamp =q_DailyVolume; if time < time[1] or Volumestamp = Volumestamp[1] then Xtime =0; //開盤那根要歸0次數 if q_tickvolume > atVolume //單筆tick成交量超過大單門檻 and GetQuote("BidAskFlag")=1 //外盤成交 then Xtime+=1; //量夠大就加1次 if Xtime > LaTime then begin ret=1; Xtime=0; end;
參考的腳本 盤中委買遠大於委賣
input:v1(2000,"委買五檔總金額(萬)"); input:v2(500,"委賣五檔總金額(萬)"); input:v3(1500,"委買委賣總差額(萬)"); input:v4(400,"單一價位委買金額下限"); input:v5(100,"單一價位委賣金額上限"); variable:bidtv(0),asktv(0),tb(0),ta(0),b1(0),b2(0),b3(0),b4(0),b5(0),s1(0),s2(0),s3(0),s4(0),s5(0); condition1=false; condition2=false; condition3=false; bidtv=q_SumBidSize;//總委買 asktv=q_SumAskSize;//總委賣 value1=q_BestBidSize1;//委買一 value2=q_BestBidSize2; value3=q_bestbidsize3; value4=q_bestbidsize4; value5=q_bestbidsize5; value6=q_bestasksize1;//委賣一 value7=q_bestasksize2; value8=q_bestasksize3; value9=q_bestasksize4; value10=q_bestasksize5; tb=bidtv*close/10; ta=asktv*close/10; if tb>v1 and ta<v2 and tb-ta>v3 then condition1=true; b1=value1*close/10; b2=value2*close/10; b3=value3*close/10; b4=value4*close/10; b5=value5*close/10; s1=value6*close/10; s2=value7*close/10; s3=value8*close/10; s4=value9*close/10; s5=value10*close/10; if minlist(b1,b2,b3,b4,b5)>v4 then condition2=true; if maxlist(s1,s2,s3,s4,s5)<v5 then condition3=true; if close<>q_DailyUplimit then begin if condition1 or (condition2 and condition3) then ret=1; end;
目前用getquote所撰寫的腳本,因為數據量太大,沒有提供回測的功能,但大家還是可以透過這樣的語法,像上面兩個例子般,找出盤中特殊的交易機會。