Skip to main content

Candlestick Patterns supported by the SDK

NameDescription
Two CrowsA bearish reversal pattern with two black candles following a gap-up in an uptrend.
Three Black CrowsA bearish reversal pattern with three consecutive long black candles signaling a downtrend.
Three Inside Up/DownA candlestick pattern signaling a potential reversal of a trend, either bullish or bearish.
Three-Line StrikeA continuation pattern featuring three candles in the trend’s direction followed by a reversal.
Three Outside Up/DownA three-candle pattern that confirms trend reversal, bullish or bearish.
Three Stars In The SouthA rare bullish reversal pattern seen after a downtrend.
Three Advancing White SoldiersA bullish pattern with three consecutive long white candles, signaling strong upward momentum.
Abandoned BabyA reversal pattern where a doji appears isolated after a gap, indicating a trend change.
Advance BlockA bearish reversal pattern where three advancing candles show diminishing strength.
Belt-holdA single candlestick pattern indicating potential reversal or continuation, depending on color.
BreakawayA multi-candle pattern marking the beginning of a trend after a consolidation phase.
Closing MarubozuA candle with no shadow on the closing side, signaling strong momentum in that direction.
Concealing Baby SwallowA four-candle bullish continuation pattern seen in a downtrend.
CounterattackA two-candle reversal pattern with opposing colors and similar closing prices.
Dark Cloud CoverA bearish reversal pattern where a red candle closes below the midpoint of the prior green one.
DojiA neutral candlestick where the open and close prices are nearly identical, signaling indecision.
Doji StarA two-candle pattern where a doji follows a large candle, indicating potential reversal.
Dragonfly DojiA doji with a long lower wick, signaling potential bullish reversal or indecision.
Engulfing PatternA reversal pattern where one candle completely engulfs the previous one, bullish or bearish.
Evening Doji StarA three-candle bearish reversal pattern with a doji in the middle.
Evening StarA three-candle bearish reversal pattern seen after an uptrend.
Up/Down-gap side-by-side white linesA continuation pattern with two white candles gapped away from a prior trend.
Gravestone DojiA doji with a long upper wick, signaling a potential bearish reversal.
HammerA bullish reversal pattern with a small body and a long lower wick, seen after a downtrend.
Hanging ManA bearish reversal pattern resembling a hammer, but seen at the top of an uptrend.
Harami PatternA two-candle pattern where a smaller candle is contained within the prior larger one, signaling reversal.
Harami Cross PatternA harami pattern where the second candle is a doji, indicating stronger indecision.
High-Wave CandleA candlestick with long wicks and a small body, signaling indecision in the market.
Hikkake PatternA continuation or reversal pattern involving a false breakout and subsequent correction.
Modified Hikkake PatternA variation of the Hikkake pattern with a stronger breakout or reversal signal.
Homing PigeonA two-candle bullish reversal pattern with a smaller candle inside the prior larger one.
Identical Three CrowsA bearish pattern similar to Three Black Crows, but with almost identical candle lengths.
In-Neck PatternA bearish continuation pattern where a small green candle closes near the previous red one.
Inverted HammerA bullish reversal pattern resembling a hammer but with a long upper wick, seen in a downtrend.
KickingA two-candle pattern with a gap and opposing marubozu candles, bullish or bearish.
Kicking - bull/bear determined by the longer marubozuA variation of the Kicking pattern with a focus on the longer marubozu candle’s direction.
Ladder BottomA multi-candle bullish reversal pattern seen after a downtrend.
Long Legged DojiA doji with long upper and lower wicks, signaling high market indecision.
Long Line CandleA candlestick with a long body and short or no wicks, showing strong momentum.
MarubozuA candle with no wicks, indicating strong bullish or bearish momentum.
Matching LowA bullish reversal pattern where two candles have the same low price.
Mat HoldA bullish continuation pattern with a pause in the uptrend.
Morning Doji StarA three-candle bullish reversal pattern with a doji in the middle.
Morning StarA three-candle bullish reversal pattern seen after a downtrend.
On-Neck PatternA bearish continuation pattern where the green candle closes near the red candle’s low.
Piercing PatternA bullish reversal pattern where a green candle closes above the midpoint of a red one.
Rickshaw ManA variation of the long-legged doji, showing indecision in the market.
Rising/Falling Three MethodsContinuation patterns with small candles within the range of a larger trend candle.
Separating LinesA continuation pattern where the second candle opens at the same level as the first’s close.
Shooting StarA bearish reversal pattern with a long upper wick and small body, seen after an uptrend.
Short Line CandleA candlestick with a small body and short wicks, indicating low volatility.
Spinning TopA candlestick with a small body and long wicks, showing indecision in the market.
Stalled PatternA bearish reversal pattern with three candles, indicating weakening bullish momentum.
Stick SandwichA three-candle bullish reversal pattern with two candles surrounding an opposite-color one.
TakuriA bullish reversal pattern featuring a dragonfly doji with a very long lower shadow.
Tasuki GapA continuation pattern with a gap between candles and confirmation of the trend.
Thrusting PatternA bearish continuation pattern where the green candle closes below the midpoint of the red one.
Tristar PatternA three-doji pattern indicating strong market indecision or a potential reversal.
Unique 3 RiverA rare bullish reversal pattern with three specific candles.
Upside Gap Two CrowsA bearish reversal pattern with two black candles following an upward gap.
Upside/Downside Gap Three MethodsContinuation patterns featuring gaps and small candles confirming the trend’s strength.

SDK Functions

/**
 * Two Crows
 *
 * @param array $open  Opening price, array of real values.
 * @param array $high  High price, array of real values.
 * @param array $low   Low price, array of real values.
 * @param array $close Closing price, array of real values.
 *
 * @return array Returns an array with calculated data or false on failure.
 * @throws Exception
 */
bb_cdl_2crows(array $open, array $high, array $low, array $close):array
/**
 * Three Black Crows
 *
 * @param array $open  Opening price, array of real values.
 * @param array $high  High price, array of real values.
 * @param array $low   Low price, array of real values.
 * @param array $close Closing price, array of real values.
 *
 * @return array Returns an array with calculated data or false on failure.
 * @throws Exception
 */
bb_cdl_3blackcrows(array $open, array $high, array $low, array $close):array
/**
 * Three Inside Up/Down
 *
 * @param array $open  Opening price, array of real values.
 * @param array $high  High price, array of real values.
 * @param array $low   Low price, array of real values.
 * @param array $close Closing price, array of real values.
 *
 * @return array Returns an array with calculated data or false on failure.
 * @throws Exception
 */
bb_cdl_3inside(array $open, array $high, array $low, array $close):array
/**
 * Three-Line Strike
 *
 * @param array $open  Opening price, array of real values.
 * @param array $high  High price, array of real values.
 * @param array $low   Low price, array of real values.
 * @param array $close Closing price, array of real values.
 *
 * @return array Returns an array with calculated data or false on failure.
 * @throws Exception
 */
bb_cdl_3linestrike(array $open, array $high, array $low, array $close):array
/**
 * Three Outside Up/Down
 *
 * @param array $open  Opening price, array of real values.
 * @param array $high  High price, array of real values.
 * @param array $low   Low price, array of real values.
 * @param array $close Closing price, array of real values.
 *
 * @return array Returns an array with calculated data or false on failure.
 * @throws Exception
 */
bb_cdl_3outside(array $open, array $high, array $low, array $close):array
/**
 * Three Stars In The South
 *
 * @param array $open  Opening price, array of real values.
 * @param array $high  High price, array of real values.
 * @param array $low   Low price, array of real values.
 * @param array $close Closing price, array of real values.
 *
 * @return array Returns an array with calculated data or false on failure.
 * @throws Exception
 */
bb_cdl_3starsinsouth(array $open, array $high, array $low, array $close):array
/**
 * Three Advancing White Soldiers
 *
 * @param array $open  Opening price, array of real values.
 * @param array $high  High price, array of real values.
 * @param array $low   Low price, array of real values.
 * @param array $close Closing price, array of real values.
 *
 * @return array Returns an array with calculated data or false on failure.
 * @throws Exception
 */
bb_cdl_3whitesoldiers(array $open, array $high, array $low, array $close):array
/**
 * Abandoned Baby
 *
 * @param array $open        Opening price, array of real values.
 * @param array $high        High price, array of real values.
 * @param array $low         Low price, array of real values.
 * @param array $close       Closing price, array of real values.
 * @param ?float $penetration [OPTIONAL] [DEFAULT 0.3] Percentage of penetration of a candle within another candle.
 *
 * @return array Returns an array with calculated data or false on failure.
 * @throws Exception
 */
bb_cdl_abandonedbaby(array $open, array $high, array $low, array $close, float $penetration = null):array
/**
 * Advance Block
 *
 * @param array $open  Opening price, array of real values.
 * @param array $high  High price, array of real values.
 * @param array $low   Low price, array of real values.
 * @param array $close Closing price, array of real values.
 *
 * @return array Returns an array with calculated data or false on failure.
 * @throws Exception
 */
bb_cdl_advanceblock(array $open, array $high, array $low, array $close):array
/**
 * Belt-hold
 *
 * @param array $open  Opening price, array of real values.
 * @param array $high  High price, array of real values.
 * @param array $low   Low price, array of real values.
 * @param array $close Closing price, array of real values.
 *
 * @return array Returns an array with calculated data or false on failure.
 * @throws Exception
 */
bb_cdl_belthold(array $open, array $high, array $low, array $close):array
/**
 * Breakaway
 *
 * @param array $open  Opening price, array of real values.
 * @param array $high  High price, array of real values.
 * @param array $low   Low price, array of real values.
 * @param array $close Closing price, array of real values.
 *
 * @return array Returns an array with calculated data or false on failure.
 * @throws Exception
 */
bb_cdl_breakaway(array $open, array $high, array $low, array $close):array
/**
 * Closing Marubozu
 *
 * @param array $open  Opening price, array of real values.
 * @param array $high  High price, array of real values.
 * @param array $low   Low price, array of real values.
 * @param array $close Closing price, array of real values.
 *
 * @return array Returns an array with calculated data or false on failure.
 * @throws Exception
 */
bb_cdl_closingmarubozu(array $open, array $high, array $low, array $close):array
/**
 * Concealing Baby Swallow
 *
 * @param array $open  Opening price, array of real values.
 * @param array $high  High price, array of real values.
 * @param array $low   Low price, array of real values.
 * @param array $close Closing price, array of real values.
 *
 * @return array Returns an array with calculated data or false on failure.
 * @throws Exception
 */
bb_cdl_concealbabyswall(array $open, array $high, array $low, array $close):array
/**
 * Counterattack
 *
 * @param array $open  Opening price, array of real values.
 * @param array $high  High price, array of real values.
 * @param array $low   Low price, array of real values.
 * @param array $close Closing price, array of real values.
 *
 * @return array Returns an array with calculated data or false on failure.
 * @throws Exception
 */
bb_cdl_counterattack(array $open, array $high, array $low, array $close):array
/**
 * Dark Cloud Cover
 *
 * @param array $open        Opening price, array of real values.
 * @param array $high        High price, array of real values.
 * @param array $low         Low price, array of real values.
 * @param array $close       Closing price, array of real values.
 * @param ?float $penetration [OPTIONAL] [DEFAULT 0.5] Percentage of penetration of a candle within another candle.
 *
 * @return array Returns an array with calculated data or false on failure.
 * @throws Exception
 */
bb_cdl_darkcloudcover(array $open, array $high, array $low, array $close, float $penetration = null):array
/**
 * Doji
 *
 * @param array $open  Opening price, array of real values.
 * @param array $high  High price, array of real values.
 * @param array $low   Low price, array of real values.
 * @param array $close Closing price, array of real values.
 *
 * @return array Returns an array with calculated data or false on failure.
 * @throws Exception
 */
bb_cdl_doji(array $open, array $high, array $low, array $close):array
/**
 * Doji Star
 *
 * @param array $open  Opening price, array of real values.
 * @param array $high  High price, array of real values.
 * @param array $low   Low price, array of real values.
 * @param array $close Closing price, array of real values.
 *
 * @return array Returns an array with calculated data or false on failure.
 * @throws Exception
 */
bb_cdl_dojistar(array $open, array $high, array $low, array $close):array
/**
 * Dragonfly Doji
 *
 * @param array $open  Opening price, array of real values.
 * @param array $high  High price, array of real values.
 * @param array $low   Low price, array of real values.
 * @param array $close Closing price, array of real values.
 *
 * @return array Returns an array with calculated data or false on failure.
 * @throws Exception
 */
bb_cdl_dragonflydoji(array $open, array $high, array $low, array $close):array
/**
 * Engulfing Pattern
 *
 * @param array $open  Opening price, array of real values.
 * @param array $high  High price, array of real values.
 * @param array $low   Low price, array of real values.
 * @param array $close Closing price, array of real values.
 *
 * @return array Returns an array with calculated data or false on failure.
 * @throws Exception
 */
bb_cdl_engulfing(array $open, array $high, array $low, array $close):array
/**
 * Evening Doji Star
 *
 * @param array $open        Opening price, array of real values.
 * @param array $high        High price, array of real values.
 * @param array $low         Low price, array of real values.
 * @param array $close       Closing price, array of real values.
 * @param ?float $penetration [OPTIONAL] [DEFAULT 0.3] Percentage of penetration of a candle within another candle.
 *
 * @return array Returns an array with calculated data or false on failure.
 * @throws Exception
 */
bb_cdl_eveningdojistar(array $open, array $high, array $low, array $close, float $penetration = null):array
/**
 * Evening Star
 *
 * @param array $open        Opening price, array of real values.
 * @param array $high        High price, array of real values.
 * @param array $low         Low price, array of real values.
 * @param array $close       Closing price, array of real values.
 * @param ?float $penetration [OPTIONAL] [DEFAULT 0.3] Percentage of penetration of a candle within another candle.
 *
 * @return array Returns an array with calculated data or false on failure.
 * @throws Exception
 */
bb_cdl_eveningstar(array $open, array $high, array $low, array $close, float $penetration = null):array
/**
 * Up/Down-gap side-by-side white lines
 *
 * @param array $open  Opening price, array of real values.
 * @param array $high  High price, array of real values.
 * @param array $low   Low price, array of real values.
 * @param array $close Closing price, array of real values.
 *
 * @return array Returns an array with calculated data or false on failure.
 * @throws Exception
 */
bb_cdl_gapsidesidewhite(array $open, array $high, array $low, array $close):array
/**
 * Gravestone Doji
 *
 * @param array $open  Opening price, array of real values.
 * @param array $high  High price, array of real values.
 * @param array $low   Low price, array of real values.
 * @param array $close Closing price, array of real values.
 *
 * @return array Returns an array with calculated data or false on failure.
 * @throws Exception
 */
bb_cdl_gravestonedoji(array $open, array $high, array $low, array $close):array
/**
 * Hammer
 *
 * @param array $open  Opening price, array of real values.
 * @param array $high  High price, array of real values.
 * @param array $low   Low price, array of real values.
 * @param array $close Closing price, array of real values.
 *
 * @return array Returns an array with calculated data or false on failure.
 * @throws Exception
 */
bb_cdl_hammer(array $open, array $high, array $low, array $close):array
/**
 * Hanging Man
 *
 * @param array $open  Opening price, array of real values.
 * @param array $high  High price, array of real values.
 * @param array $low   Low price, array of real values.
 * @param array $close Closing price, array of real values.
 *
 * @return array Returns an array with calculated data or false on failure.
 * @throws Exception
 */
bb_cdl_hangingman(array $open, array $high, array $low, array $close):array
/**
 * Harami Pattern
 *
 * @param array $open  Opening price, array of real values.
 * @param array $high  High price, array of real values.
 * @param array $low   Low price, array of real values.
 * @param array $close Closing price, array of real values.
 *
 * @return array Returns an array with calculated data or false on failure.
 * @throws Exception
 */
bb_cdl_harami(array $open, array $high, array $low, array $close):array
/**
 * Harami Cross Pattern
 *
 * @param array $open  Opening price, array of real values.
 * @param array $high  High price, array of real values.
 * @param array $low   Low price, array of real values.
 * @param array $close Closing price, array of real values.
 *
 * @return array Returns an array with calculated data or false on failure.
 * @throws Exception
 */
bb_cdl_haramicross(array $open, array $high, array $low, array $close):array
/**
 * High-Wave Candle
 *
 * @param array $open  Opening price, array of real values.
 * @param array $high  High price, array of real values.
 * @param array $low   Low price, array of real values.
 * @param array $close Closing price, array of real values.
 *
 * @return array Returns an array with calculated data or false on failure.
 * @throws Exception
 */
bb_cdl_highwave(array $open, array $high, array $low, array $close):array
/**
 * Hikkake Pattern
 *
 * @param array $open  Opening price, array of real values.
 * @param array $high  High price, array of real values.
 * @param array $low   Low price, array of real values.
 * @param array $close Closing price, array of real values.
 *
 * @return array Returns an array with calculated data or false on failure.
 * @throws Exception
 */
bb_cdl_hikkake(array $open, array $high, array $low, array $close):array
/**
 * Modified Hikkake Pattern
 *
 * @param array $open  Opening price, array of real values.
 * @param array $high  High price, array of real values.
 * @param array $low   Low price, array of real values.
 * @param array $close Closing price, array of real values.
 *
 * @return array Returns an array with calculated data or false on failure.
 * @throws Exception
 */
bb_cdl_hikkakemod(array $open, array $high, array $low, array $close):array
/**
 * Homing Pigeon
 *
 * @param array $open  Opening price, array of real values.
 * @param array $high  High price, array of real values.
 * @param array $low   Low price, array of real values.
 * @param array $close Closing price, array of real values.
 *
 * @return array Returns an array with calculated data or false on failure.
 * @throws Exception
 */
bb_cdl_homingpigeon(array $open, array $high, array $low, array $close):array
/**
 * Identical Three Crows
 *
 * @param array $open  Opening price, array of real values.
 * @param array $high  High price, array of real values.
 * @param array $low   Low price, array of real values.
 * @param array $close Closing price, array of real values.
 *
 * @return array Returns an array with calculated data or false on failure.
 * @throws Exception
 */
bb_cdl_identical3crows(array $open, array $high, array $low, array $close):array
/**
 * In-Neck Pattern
 *
 * @param array $open  Opening price, array of real values.
 * @param array $high  High price, array of real values.
 * @param array $low   Low price, array of real values.
 * @param array $close Closing price, array of real values.
 *
 * @return array Returns an array with calculated data or false on failure.
 * @throws Exception
 */
bb_cdl_inneck(array $open, array $high, array $low, array $close):array
/**
 * Inverted Hammer
 *
 * @param array $open  Opening price, array of real values.
 * @param array $high  High price, array of real values.
 * @param array $low   Low price, array of real values.
 * @param array $close Closing price, array of real values.
 *
 * @return array Returns an array with calculated data or false on failure.
 * @throws Exception
 */
bb_cdl_invertedhammer(array $open, array $high, array $low, array $close):array
/**
 * Kicking
 *
 * @param array $open  Opening price, array of real values.
 * @param array $high  High price, array of real values.
 * @param array $low   Low price, array of real values.
 * @param array $close Closing price, array of real values.
 *
 * @return array Returns an array with calculated data or false on failure.
 * @throws Exception
 */
bb_cdl_kicking(array $open, array $high, array $low, array $close):array
/**
 * Kicking - bull/bear determined by the longer marubozu
 *
 * @param array $open  Opening price, array of real values.
 * @param array $high  High price, array of real values.
 * @param array $low   Low price, array of real values.
 * @param array $close Closing price, array of real values.
 *
 * @return array Returns an array with calculated data or false on failure.
 * @throws Exception
 */
bb_cdl_kickingbylength(array $open, array $high, array $low, array $close):array
/**
 * Ladder Bottom
 *
 * @param array $open  Opening price, array of real values.
 * @param array $high  High price, array of real values.
 * @param array $low   Low price, array of real values.
 * @param array $close Closing price, array of real values.
 *
 * @return array Returns an array with calculated data or false on failure.
 * @throws Exception
 */
bb_cdl_ladderbottom(array $open, array $high, array $low, array $close):array
/**
 * Long Legged Doji
 *
 * @param array $open  Opening price, array of real values.
 * @param array $high  High price, array of real values.
 * @param array $low   Low price, array of real values.
 * @param array $close Closing price, array of real values.
 *
 * @return array Returns an array with calculated data or false on failure.
 * @throws Exception
 */
bb_cdl_longleggeddoji(array $open, array $high, array $low, array $close):array
/**
 * Long Line Candle
 *
 * @param array $open  Opening price, array of real values.
 * @param array $high  High price, array of real values.
 * @param array $low   Low price, array of real values.
 * @param array $close Closing price, array of real values.
 *
 * @return array Returns an array with calculated data or false on failure.
 * @throws Exception
 */
bb_cdl_longline(array $open, array $high, array $low, array $close):array
/**
 * Marubozu
 *
 * @param array $open  Opening price, array of real values.
 * @param array $high  High price, array of real values.
 * @param array $low   Low price, array of real values.
 * @param array $close Closing price, array of real values.
 *
 * @return array Returns an array with calculated data or false on failure.
 * @throws Exception
 */
bb_cdl_marubozu(array $open, array $high, array $low, array $close):array
/**
 * Matching Low
 *
 * @param array $open  Opening price, array of real values.
 * @param array $high  High price, array of real values.
 * @param array $low   Low price, array of real values.
 * @param array $close Closing price, array of real values.
 *
 * @return array Returns an array with calculated data or false on failure.
 * @throws Exception
 */
bb_cdl_matchinglow(array $open, array $high, array $low, array $close):array
/**
 * Mat Hold
 *
 * @param array $open        Opening price, array of real values.
 * @param array $high        High price, array of real values.
 * @param array $low         Low price, array of real values.
 * @param array $close       Closing price, array of real values.
 * @param ?float $penetration [OPTIONAL] [DEFAULT 0.5] Percentage of penetration of a candle within another candle.
 *
 * @return array Returns an array with calculated data or false on failure.
 * @throws Exception
 */
bb_cdl_mathold(array $open, array $high, array $low, array $close, float $penetration = null):array
/**
 * Morning Doji Star
 *
 * @param array $open        Opening price, array of real values.
 * @param array $high        High price, array of real values.
 * @param array $low         Low price, array of real values.
 * @param array $close       Closing price, array of real values.
 * @param ?float $penetration [OPTIONAL] [DEFAULT 0.3] Percentage of penetration of a candle within another candle.
 *
 * @return array Returns an array with calculated data or false on failure.
 * @throws Exception
 */
bb_cdl_morningdojistar(array $open, array $high, array $low, array $close, float $penetration = null):array
/**
 * Morning Star
 *
 * @param array $open        Opening price, array of real values.
 * @param array $high        High price, array of real values.
 * @param array $low         Low price, array of real values.
 * @param array $close       Closing price, array of real values.
 * @param ?float $penetration [OPTIONAL] [DEFAULT 0.3] Percentage of penetration of a candle within another candle.
 *
 * @return array Returns an array with calculated data or false on failure.
 * @throws Exception
 */
bb_cdl_morningstar(array $open, array $high, array $low, array $close, float $penetration = null):array
/**
 * On-Neck Pattern
 *
 * @param array $open  Opening price, array of real values.
 * @param array $high  High price, array of real values.
 * @param array $low   Low price, array of real values.
 * @param array $close Closing price, array of real values.
 *
 * @return array Returns an array with calculated data or false on failure.
 * @throws Exception
 */
bb_cdl_onneck(array $open, array $high, array $low, array $close):array
/**
 * Piercing Pattern
 *
 * @param array $open  Opening price, array of real values.
 * @param array $high  High price, array of real values.
 * @param array $low   Low price, array of real values.
 * @param array $close Closing price, array of real values.
 *
 * @return array Returns an array with calculated data or false on failure.
 * @throws Exception
 */
bb_cdl_piercing(array $open, array $high, array $low, array $close):array
/**
 * Rickshaw Man
 *
 * @param array $open  Opening price, array of real values.
 * @param array $high  High price, array of real values.
 * @param array $low   Low price, array of real values.
 * @param array $close Closing price, array of real values.
 *
 * @return array Returns an array with calculated data or false on failure.
 * @throws Exception
 */
bb_cdl_rickshawman(array $open, array $high, array $low, array $close):array
/**
 * Rising/Falling Three Methods
 *
 * @param array $open  Opening price, array of real values.
 * @param array $high  High price, array of real values.
 * @param array $low   Low price, array of real values.
 * @param array $close Closing price, array of real values.
 *
 * @return array Returns an array with calculated data or false on failure.
 * @throws Exception
 */
bb_cdl_risefall3methods(array $open, array $high, array $low, array $close):array
/**
 * Separating Lines
 *
 * @param array $open  Opening price, array of real values.
 * @param array $high  High price, array of real values.
 * @param array $low   Low price, array of real values.
 * @param array $close Closing price, array of real values.
 *
 * @return array Returns an array with calculated data or false on failure.
 * @throws Exception
 */
bb_cdl_separatinglines(array $open, array $high, array $low, array $close):array
/**
 * Shooting Star
 *
 * @param array $open  Opening price, array of real values.
 * @param array $high  High price, array of real values.
 * @param array $low   Low price, array of real values.
 * @param array $close Closing price, array of real values.
 *
 * @return array Returns an array with calculated data or false on failure.
 * @throws Exception
 */
bb_cdl_shootingstar(array $open, array $high, array $low, array $close):array
/**
 * Short Line Candle
 *
 * @param array $open  Opening price, array of real values.
 * @param array $high  High price, array of real values.
 * @param array $low   Low price, array of real values.
 * @param array $close Closing price, array of real values.
 *
 * @return array Returns an array with calculated data or false on failure.
 * @throws Exception
 */
bb_cdl_shortline(array $open, array $high, array $low, array $close):array
/**
 * Spinning Top
 *
 * @param array $open  Opening price, array of real values.
 * @param array $high  High price, array of real values.
 * @param array $low   Low price, array of real values.
 * @param array $close Closing price, array of real values.
 *
 * @return array Returns an array with calculated data or false on failure.
 * @throws Exception
 */
bb_cdl_spinningtop(array $open, array $high, array $low, array $close):array
/**
 * Stalled Pattern
 *
 * @param array $open  Opening price, array of real values.
 * @param array $high  High price, array of real values.
 * @param array $low   Low price, array of real values.
 * @param array $close Closing price, array of real values.
 *
 * @return array Returns an array with calculated data or false on failure.
 * @throws Exception
 */
bb_cdl_stalledpattern(array $open, array $high, array $low, array $close):array
/**
 * Stick Sandwich
 *
 * @param array $open  Opening price, array of real values.
 * @param array $high  High price, array of real values.
 * @param array $low   Low price, array of real values.
 * @param array $close Closing price, array of real values.
 *
 * @return array Returns an array with calculated data or false on failure.
 * @throws Exception
 */
bb_cdl_sticksandwich(array $open, array $high, array $low, array $close):array
/**
 * Takuri (Dragonfly Doji with very long lower shadow)
 *
 * @param array $open  Opening price, array of real values.
 * @param array $high  High price, array of real values.
 * @param array $low   Low price, array of real values.
 * @param array $close Closing price, array of real values.
 *
 * @return array Returns an array with calculated data or false on failure.
 * @throws Exception
 */
bb_cdl_takuri(array $open, array $high, array $low, array $close):array
/**
 * Tasuki Gap
 *
 * @param array $open  Opening price, array of real values.
 * @param array $high  High price, array of real values.
 * @param array $low   Low price, array of real values.
 * @param array $close Closing price, array of real values.
 *
 * @return array Returns an array with calculated data or false on failure.
 * @throws Exception
 */
bb_cdl_tasukigap(array $open, array $high, array $low, array $close):array
/**
 * Thrusting Pattern
 *
 * @param array $open  Opening price, array of real values.
 * @param array $high  High price, array of real values.
 * @param array $low   Low price, array of real values.
 * @param array $close Closing price, array of real values.
 *
 * @return array Returns an array with calculated data or false on failure.
 * @throws Exception
 */
bb_cdl_thrusting(array $open, array $high, array $low, array $close):array
/**
 * Tristar Pattern
 *
 * @param array $open  Opening price, array of real values.
 * @param array $high  High price, array of real values.
 * @param array $low   Low price, array of real values.
 * @param array $close Closing price, array of real values.
 *
 * @return array Returns an array with calculated data or false on failure.
 * @throws Exception
 */
bb_cdl_tristar(array $open, array $high, array $low, array $close):array
/**
 * Unique 3 River
 *
 * @param array $open  Opening price, array of real values.
 * @param array $high  High price, array of real values.
 * @param array $low   Low price, array of real values.
 * @param array $close Closing price, array of real values.
 *
 * @return array Returns an array with calculated data or false on failure.
 * @throws Exception
 */
bb_cdl_unique3river(array $open, array $high, array $low, array $close):array
/**
 * Upside Gap Two Crows
 *
 * @param array $open  Opening price, array of real values.
 * @param array $high  High price, array of real values.
 * @param array $low   Low price, array of real values.
 * @param array $close Closing price, array of real values.
 *
 * @return array Returns an array with calculated data or false on failure.
 * @throws Exception
 */
bb_cdl_upsidegap2crows(array $open, array $high, array $low, array $close):array
/**
 * Upside/Downside Gap Three Methods
 *
 * @param array $open  Opening price, array of real values.
 * @param array $high  High price, array of real values.
 * @param array $low   Low price, array of real values.
 * @param array $close Closing price, array of real values.
 *
 * @return array Returns an array with calculated data or false on failure.
 * @throws Exception
 */
bb_cdl_xsidegap3methods(array $open, array $high, array $low, array $close):array