2014年5月19日 星期一

●K 線型態-晨星與夜星(程式碼)

EasyTrader ArtNo 153
     早晨之星又稱[晨星]、[希望之星],是由三根K線組成的K線組合形態,它是一種行情見底轉勢的形態。這種形態如果出現在下降趨勢中應引起注意,因為此時趨勢已發出比較明確的反轉信號,是一個非常好的買入時機。

 早晨之星的K線形式一般出現在下降趨勢的末端,是一個較強烈的趨勢反轉信號,謹慎的投資者可以結合成交量和其他指標分析,得出相應的投資參考。
形態特徵

1、在下降趨勢中某一天出現一根拋壓強勁的長陰實體,顯示短期走勢可能會仍然向下,跌勢可能會繼續。
2、第二天出現一根向下跳空低開的十字型或錘型,且最高價可能低於第一天的最低價,與第一天的陰線之間產生一個缺口,顯示跌幅及波幅已略有收縮,帶來可能轉好信號。具體的第二根K線的位置有時會不同,需要靈活的把握。
3、第三天出現一根長陽實體,買盤強勁,顯示市況已轉好,逐步收復失地。


     黃昏之星又稱[暮星],是一種類似早晨之星的K線組合形式,可以認為是前者的翻轉形式,因此黃昏之星在K線圖中出現的位置也與前者完全不同。

  黃昏之星的情況同早晨之星正好相反,它是較強烈的上升趨勢中出現反轉的信號。黃昏之星的K線組合形態如果出現在上升趨勢中應引起注意,因為此時趨勢已發出比較明確的反轉信號或中短期的拉回信號,對於我們來說可能是非常好的賣出時機或中短線回檔的時機。同時如能結合成交量的研判,對於提高判斷的準確性有更好的幫助。
形態特徵

黃昏之星是由三支陰陽K棒組成的轉空形態,通常在一個上升趨勢後出現。

1、第一支K棒為承接前期上升走勢的長陽實體,買盤強勁,顯示升勢持續。
2、第二支K棒可為出現在缺口高開後的十字星或紡錘。此訊號顯示買方壓力逐步得以舒緩,價格大有可能已見頂。倘若第二支K棒有著與射擊之星相同的上影線,轉空訊號的可靠性更大為提高。
3、第三支K棒為賣盤強勁的長陰實體,必須深入到第一根長陽線中心以下。此時市況已發生根本的轉變。
{#function C_MornStar_EveStar}
inputs: Length( numericsimple ), oMorningStar( numericref ), oEveningStar( numericref ) ;
variables: BodyHi( 0 ), BodyLo( 0 ) , Body( 0 ), BodyAvg( 0 ) ;

BodyHi = High {MaxList( Close, Open )} ;
BodyLo = Low {MinList( Close, Open )} ;
Body = MaxList( Close, Open )-MinList( Close, Open ) {BodyHi - BodyLo} ;
BodyAvg = XAverage( Body, Length ) ;

oMorningStar = 0 ;
oEveningStar = 0 ;

if CurrentBar > 2 then begin
if Close[2] < Open[2]{ 2ND PREVIOUS BODY black... }
and Body[2] > BodyAvg[2]{ ...AND LONG }
and BodyHi[1] < BodyLo[2]{ PREVIOUS BODY GAPPING down... }
and Body[1] < BodyAvg[1]{ ...AND SMALL }
and Close > Open{ CURRENT BODY white... }
and BodyHi > BodyLo[2]{ ...AND MOVING INTO 2ND PREV BODY }
then oMorningStar = 1
else if Close[2] > Open[2]{ 2ND PREVIOUS BODY white... }
and Body[2] > BodyAvg[2]{ ...AND LONG }
and BodyLo[1] > BodyHi[2]{ PREVIOUS BODY GAPPING up... }
and Body[1] < BodyAvg[1]{ ...AND SMALL }
and Close < Open{ CURRENT BODY black... }
and BodyLo < BodyHi[2]{ ...AND MOVING INTO 2ND PREV BODY }
then oEveningStar = 1 ;
end ;

_C_MornStar_EveStar = 1 ;

{ 自己的寫法 }
{#function _E_MornStar_EveStar}
inputs: MornLen( numericsimple ), EvenLen( numericsimple ),oMorningStar( numericref ), oEveningStar( numericref ) ;

oMorningStar = 0 ;
oEveningStar = 0 ;

if MaxList(Open[1],Close[1]) <= MinList(Close[2],Open[2])
and MaxList(Open[1],Close[1]) <= MinList(Close,Open)
and Close > Open
and Close[1] <= Lowest(Close,MornLen)
then oMorningStar = 1 ;

if MinList(Open[1],Close[1]) >= MaxList(Close[2],Open[2])
and MinList(Open[1],Close[1]) >= MaxList(Close,Open)
and Close < open
and Close[1] >= Highest(Close,EvenLen)
then oEveningStar = 1 ;

_E_MornStar_EveStar = 1 ;


{ TS 提供語法 }
{*******************************************************************
Description : This Function returns the MorningStar pattern
Provided By : Omega Research, Inc. (c) Copyright 1999
********************************************************************}
Inputs: Length(Numeric);
Variables: LongBody(False), OCRange(0), Hollow(False), Filled(False);

Hollow = Close > Open;
Filled = Close < Open;

OCRange = AbsValue(Open-Close);
LongBody = OCRange > Average(OCRange,Length);
MorningStar = False;

If Filled[2] AND Maxlist(Close[1], Open[1]) < Close[2] AND Hollow AND LongBody[2] AND Close > Close[2] Then
MorningStar = True;

{*******************************************************************
Description : This Function returns Evening Star
Provided By : Omega Research, Inc. (c) Copyright 1999
********************************************************************}
Inputs: Length(Numeric);
Variables: LongBody(False), OCRange(0), Hollow(False), Filled(False);

Hollow = Close > Open;
Filled = Close < Open;

OCRange = AbsValue(Open-Close);
LongBody = OCRange > Average(OCRange,Length);
EveningStar = False;

If CurrentBar >= Length Then Begin
If Hollow[2] AND Minlist(Close[1],Open[1]) > Close[2] AND Filled AND LongBody[2] AND Close < Close[2] Then
EveningStar = True;
End;

使用自己的寫法作歷史回測台指期 60分K 最近 3000 交易日 留倉測試 交易成本 1200

0 留言:

張貼留言

如果有私人問題想請教,請透過網站右方『與站長聯絡』之表單,謝謝!

----------------------------------------------------------------------------------------------------
網站聲明(Disclaimer)
本教學網站內所提供之程式碼(包括函數、指標、訊號)屬開放程式碼,用意在於讓使用者學習程式語法之撰寫,使用者可以任意修改語法內容並調整參數。本網站所有之內容(包括文章、影片、歷史紀錄、程式碼、教材)限用於個人學習使用,請勿轉寄、濫用,嚴禁私自串接帳戶交易。
-------------------------------------------------------------------------------------------------