2014年5月8日 星期四

K 線型態 - Hammer 與 Hanging man

EasyTrader ArtNo 149
Hammer(錘形)
  • 錘形的K線型態出現是一個很重要的多頭反轉信號,通常發生在下跌趨勢的底部 
  • 它的型態定義是 開盤價,最高價與收盤價幾乎相同 ,伴隨著至少超過K線實體兩倍以上的下影線 
  • 當最高價與收盤價相同時,多頭錘形型態確立,因為多頭有能力遏阻空頭勢力,並且讓價格推高超過開盤價格;相反的,當開盤價與最高價相同時,多頭錘形型態較為弱勢 ,但仍是多頭反攻 ,只是力道尚不足以推升價格越過開盤價 
  • 錘形K線長下影線的意義暗示著市場嘗試找到及測試下跌趨勢中的支撐需求,當支撐區域被找到時 ,也就是當日最低點 ,多頭開始反攻 ,價格開始往開盤價推升 ,因而阻遏了空頭進一步的持續下跌 



買入訊號 —此型態出現在一連下挫位置的底部,多頭在此地幾乎以全面拋售,再往下跌已不可能。雖然曾一度試探底部,但不成又告縮回故收錘形線,如下跌已達一個月以上更可確認市場將反轉,故可行多頭買入。

Hanging Man(吊頸形)

  • 吊頸形的K線出現是一個預期可能會反轉的空頭型態,主要發生在上漲趨勢的頂部,特別要強調的是它是價格將改變的警告,而非信號 
  • 類似錘形線,它的型態定義是 開盤價,最高價與收盤價幾乎相同 ,伴隨著至少超過K線實體兩倍以上的下影線 
  • 當開盤價與最高價相同時,空頭吊頸型態確立,屬於較強的空頭反轉,當收盤價與最高價相同時,則是較弱勢的空頭形式 .在一個長期的上漲趨勢中,由於在當根K線的價格大幅下跌,吊頸線的型態出現代表著市場對頭部高點的測試,而這個警訊通常需靠隔日開盤以後的走勢來確認 


賣出訊號—在上升走勢中,突然出現一支長下影線高懸在上,這種線形即稱為“弔頸線”,
此為買勢受挫的訊號。此一圖型可推斷為空頭一時性回補故將價位拉高,但多頭的獲利
了結導致下端拉出甚長的影線(影線為實體的2倍以上)。弔頸線跳空看來似乎還有一些漲
勢,但此為“騙線”型態之一,多頭決不貿然進場,否則將立刻被套牢。

{#function C_Hammer_HangingMan}
inputs: Length( numericsimple ), Factor( numericsimple ), oHammer( numericref ),
oHangingMan( numericref ) ;
variables: BodyHi( 0 ), BodyLo( 0 ), Body( 0 ), PriceAvg( 0 ), BodyAvg( 0 ) ;

BodyHi = MaxList( Close, Open ) ;
BodyLo = MinList( Close, Open ) ;
Body = BodyHi - BodyLo ;
PriceAvg = XAverage( Close, Length ) ;
BodyAvg = XAverage( Body, Length ) ;

oHammer = 0 ;
oHangingMan = 0 ;

if Body < BodyAvg { BODY SMALL }
and Body > 0 { ...BUT NOT ZERO... }
and BodyLo > MedianPrice { ...AND IN UPPER HALF OF RANGE }
and BodyLo - Low > Factor * Body { LOWER SHADOW MUCH LARGER THAN BODY }
and High - BodyHi < Body { UPPER SHADOW SMALLER THAN BODY }
then
   if Close < PriceAvg then { TREND IS down }
       oHammer = 1 
else if Close > PriceAvg then { TREND IS up }
      oHangingMan = 1 ;
_C_Hammer_HangingMan = 1 ;

TS 提供的語法
{*******************************************************************
Description : This Function returns Hammer
Provided By : Omega Research, Inc. (c) Copyright 1999
********************************************************************}
Inputs: Length(Numeric), Tail(Numeric);
Variables: Min(0), Max(0);

Min = Minlist(Close, Open);
Max = Maxlist(Close, Open);
Hammer = False;

If Min > MedianPrice AND Open <> Close Then Begin
   If Min - Low > (Max - Min) * Tail AND High - Max < Max - Min AND LinearRegValue(Close,           Length, 0) < LinearRegValue(Close, Length, 0)[1] Then Hammer = True;
End;

{*******************************************************************
Description : This Function returns HangingMan
Provided By : Omega Research, Inc. (c) Copyright 1999
********************************************************************}
Inputs: Length(Numeric), Tail(Numeric);
Variables: Min(0), Max(0);

Min = Minlist(Close, Open);
Max = Maxlist(Close, Open);
HangingMan = False;

If Min > MedianPrice AND Open <> Close Then Begin
   If Min - Low > (Max - Min) * Tail AND High - Max < Max - Min AND LinearRegValue(Close,            Length, 0) > LinearRegValue(Close, Length, 0)[1] Then HangingMan = True;
End;

兩種邏輯元素組合的歷史回測
台指期 60分K 2004/10/1 ~2014/5/2 留倉測試 交易成本 1200




看起來買賣信號是可確定的喔 !

MagicQS068

沒有留言:

張貼留言