public CandlePatternMatch Match(IAnalyzableContext analyzableContext) { var candle = analyzableContext.TimeBarAtIndex; var isDoji = dojiPattern.Match(analyzableContext); var sizeHighToLow = candle.SizeFromHighToLow(); var isDragonFlyDoji = isDoji.Success && sizeHighToLow > 3 * candle.RealBody() && candle.Close - candle.Low > ShadowTreshold * sizeHighToLow && candle.Open - candle.Low > ShadowTreshold * sizeHighToLow; return(new CandlePatternMatch(isDragonFlyDoji, false)); }