Saturday, September 04, 2010

Bearish 3-Line Strike [DTLS]

Descripton
Rules:
1. The first candlestick is a red candlestick.
2. The second candlestick is a red candlestick which opens in the body range of the first candlestick and closes below the first candlestick.
3. The third candlestick is a red candlestick which opens in the body range of the second candlestick and closes below the second candlestick.
4. The fourth candlestick is a green candlestick which opens at or below the close of the third candlestick and closes at or above the opening of the first candlestick.

Pattern Type:
Bearish Continuation.


Variables
TypeIdentifierDescription
Integer_symbolIndexUse for the underlying symbol index on which to calculate the Bearish 3-Line Strike.
Number_minCandleSizeUse for the minimum percentage change (open to close) that a candlestick must change in order to be considered a long candlestick. [Default 2]

OnInitialize
Function Parameters
TypeIdentifierDescription
SymbolsymbolIndexUse for the underlying symbol index on which to calculate the Bearish 3-Line Strike.
NumberminCandleSizeUse for the minimum percentage change (open to close) that a candlestick must change in order to be considered a long candlestick. [Default 1]
Implementation
	 ' Assign the parameters to script variables.
	_symbolIndex = symbolIndex
	_minCandleSize = minCandleSize

OnPattern
Function Parameters
TypeIdentifierDescription
IntegerbarIndex
Implementation
	 ' Get the opening prices of the symbol, indexed by bar index. 
	Define open() As Number = BarOpen(_symbolIndex, barIndex, 4)
	 ' Get the closing prices of the symbol, indexed by bar index. 
	Define close() As Number = BarClose(_symbolIndex, barIndex, 4)
	 ' Check whether the first candlestick matches.
	If (open(3) > close(3) And _
	    -100 * (close(3) - open(3)) / open(3) > _minCandleSize) Then
		 ' Check whether the second candlestick matches.
		If (open(2) > close(2) And _
			close(3) < open(2) And _
			open(2) < open(3) And _
			close(2) < close(3) And _
			-100 * (close(2) - open(2)) / open(2) > _minCandleSize) Then
			 ' Check whether the third candlestick matches.
			If (open(1) > close(1) And _
				close(2) < open(1) And _
				open(1) < open(2) And _
				close(1) < close(2) And _
				-100 * (close(1) - open(1)) / open(1) > _minCandleSize) Then
				If (open(0) < close(0) And _
					open(0) <= close(1) And _
					close(0) >= open(3)) Then
					Return 4
				End If			
			End If
		End If
	End If
	Return 0

Copyright © 2010 IQBroker, LLC. All rights reserved.