開盤區間突破(Open Range Breakout,ORB)
ORB是一種很常見的當沖策略,Open就是指開盤,它的交易方式是取開盤一段特定期間內的高、低點作為區間,至於要取多久期間則看使用者的交易策略,有的人取15分、30分、60分,突破此區間則作多,跌破此區間則作空,圖3-1是取開盤15分鐘的ORB。圖中的區間是突破100作多,跌破98作空,這是基本型的例子;衍伸型的例子會有加入許多個人條件,比如:突破此區間後回檔不破此區間高點則作多,跌破此區間反彈不過此區間低點則作空,開盤要爆量…等。
圖3-1 ORB 15分範例圖
這一節先介紹如何設計開盤後15分鐘ORB程式:
if barfreq<>"Min" or barinterval<> 1 then raiseruntimeerror("Sorry,本腳本只適用於1分鐘線");
variable:barcount(0),H15(0),L15(0);
if date <> date[1] then barcount=1 else barcount+=1;
if barcount = 15 then //目前為時間上已來到了AM09:15:00
begin
H15 = highest(high,15);//前15分鐘的最高價
L15 = lowest(low,15);//前15分鐘的最低價
end;
condition1=false;
if close > H15 then
begin
condition1 = true;
retmsg = "Long"; //ORB買進訊號
end;
condition2=false;
if close < L15>begin
condition2 = true;
retmsg = "Short"; //ORB放空訊號
end;
ifbarcount>=16 and (condition1 or condition2) then ret=1;