2014年1月7日 星期二

Larry Williams - 瞭解市場結構的重要性

EasyTrader ArtNo 093
為短線亂象理出頭緒:第一個需要掌握的字母會告訴你哪些市場的活動會形成短期的高低點。假如你能學到這個基本概念,就可以逐漸瞭解整個市場結構了。

我可以用下面簡單的公式來定義
短期市場的低點:每逢日線低點的兩旁有較高的低點出現時,這個低點就是短期的低點。市場活動的研究使我們瞭解到:如果在低點當天的價格走勢是向下的,後來因為沒有再創新低價位又有攀升,那麼這個低點就被記為短期的最低點。

短期市場的高點恰好相反。我們會在這裏看到高點的兩旁有較低的高點出現,這樣說是因為價格會在盤中漲到最高點,然後開始回落,因而就形成了短期的高點。

我一開始稱這種短期的變化為“環形”(ringed)的高點或低點。


瞭解市場結構的重要性
一 旦你對市場結構有了基本的認識之後,很快地,市場情況就清楚了。當價格由比前一日更低的最低點,上漲到當日的最高點時,你一定會知道這是一個短期低點。據此判斷,我們知道短期向下的行情已經結束。同理,當價格由比前一日更高的最高點,跌至當日的低點時,一個短期最高點就成形了。這表示我們可以知道,在這段交易期間內,高低點會在什麼時候形成。

多年來,我就是建立這些價位點來進行交易,過上優越的生活。這些價位點是我所知的唯一最有效的支撐點及阻力點。它們非常重要,一旦這些價位點被突破,就顯示出市場走勢變動的重要資訊。因此,我可以用他們作為止損點以及進場的依據。
[---------------- 以上節錄 Larry Williams 短線交易秘訣 ---- 圖示為 ZigZag 指標模擬 -------------]
根據對短線高低點的定義,我們也可以來作個小測試,當出現短線低點則下根K棒買進,反之出現短線高點時則下根K棒賣出

基本設定 台指期 日K 留倉 回測週期 2004/1/2 - 2013/12/31 交易成本 1200
測試程式碼


inputs: EntryType(1),ExitType(1),HB(70),LB(30),TradeProfit(0.05),TradeStopLoss(0.03),NBarL(2),NBarS(2);
inputs: FastLen(5),SlowLen(21),AvgLen(9),SHB(1),SLB(1) ;
vars: IsBalanceDay(False),MP(0),PF(0),PL(0),UBuy(0),BuyStop(0),USell(0),SellStop(0),movAvg(0);
Vars: OI(0),OI1(0),OI2(0),PCEnergy(0),PCRatio(0),PutCng(0),CallCng(0),PCGap(0) ;

MP = MarketPosition ;
if DAYofMonth(Date) > 14 and DAYofMonth(Date) < 22 and DAYofWeek(Date)= 3 then isBalanceDay = True else isBalanceDay =False ;

PF = AvgPrice*TradeProfit ;
PL = AvgPrice*TradeStopLoss ;

{定義短期高低點 }
Condition1 = Low > Low[FastLen] and Low[FastLen-1] = Lowest(Low,SlowLen) ;
Condition2 = High < High[FastLen] and High[FastLen-1] = Highest(High,SlowLen) ;
Condition3 = Low < Low[FastLen] and Low[FastLen-1] = Lowest(Low,SlowLen) ;
Condition4 = High > High[FastLen] and High[FastLen-1] = Highest(High,SlowLen) ;

{ 進場規則組合 }
if condition1 then Buy next bar at Market ;
if condition2 then Sell next bar at Market ;
if condition3 then Buy next bar at Market ;
if condition4 then Sell next bar at Market ;

{SetProfitTarget(PF * BigPointValue) ;}
SetStopLoss(PL * BigPointValue) ;

if ExitType = 1 then SetProfitTarget(PF * BigPointValue) ;

if ExitType = 2 then Begin
   if MP > 0 and BarsSinceEntry = NBarL then sell {ExitLong} next bar at Market ;
   if MP < 0 and BarsSinceEntry = NBarS then Buy {ExitShort} next bar at Market ;
end;

if ExitType = 3 then Begin
   SetProfitTarget(PF * BigPointValue) ;
   if MP > 0 and BarsSinceEntry = NBarL then ExitLong next bar at Market ;
   if MP < 0 and BarsSinceEntry = NBarS then ExitShort next bar at Market ;
end;

if IsBalanceDay then setExitonClose ;


績效曲線也是不錯的表現
MagicQS035

沒有留言:

張貼留言