public bool IsBelow(double price, enCandlestickPart part) { if (part == enCandlestickPart.All || part == enCandlestickPart.High || part == enCandlestickPart.UpperShadow) { return(High < price); } else if (part == enCandlestickPart.Low) { return(Low < price); } else if (part == enCandlestickPart.RealBodyLow || part == enCandlestickPart.LowerShadow) { return(RealBodyLow < price); } else if (part == enCandlestickPart.RealBodyHigh || part == enCandlestickPart.RealBody) { return(RealBodyHigh < price); } return(false); }
public bool IsBetween(double price1, double price2, enCandlestickPart part) { double UpperPrice = price1 > price2 ? price1 : price2; double LowerPrice = price2 < price1 ? price2 : price1; bool IsUpperLowerSame = UpperPrice == LowerPrice; if (part == enCandlestickPart.All) { return(High < UpperPrice && Low > LowerPrice); } else if (part == enCandlestickPart.High) { return(High < UpperPrice && High > LowerPrice); } else if (part == enCandlestickPart.Low) { return(Low < UpperPrice && Low > LowerPrice); } else if (part == enCandlestickPart.LowerShadow) { return(RealBodyLow < UpperPrice && Low > LowerPrice); } else if (part == enCandlestickPart.UpperShadow) { return(High < UpperPrice && RealBodyHigh > LowerPrice); } else if (part == enCandlestickPart.RealBody) { return(RealBodyHigh < UpperPrice && RealBodyLow > LowerPrice); } else if (part == enCandlestickPart.RealBodyHigh) { return(RealBodyHigh < UpperPrice && RealBodyHigh > LowerPrice); } else if (part == enCandlestickPart.RealBodyLow) { return(RealBodyLow < UpperPrice && RealBodyLow > LowerPrice); } return(false); }
public bool IsBelow(Candlestick candlestick, enCandlestickPart part) { if (part == enCandlestickPart.All) { return(this.IsBelow(candlestick, enCandlestickPart.High) && this.IsBelow(candlestick, enCandlestickPart.Low) && this.IsBelow(candlestick, enCandlestickPart.RealBodyHigh) && this.IsBelow(candlestick, enCandlestickPart.RealBodyLow)); } else if (part == enCandlestickPart.High) { return(this.High < candlestick.High); } else if (part == enCandlestickPart.Low) { return(this.Low < candlestick.Low); } else if (part == enCandlestickPart.RealBodyHigh) { return(this.RealBodyHigh < candlestick.RealBodyHigh); } else if (part == enCandlestickPart.RealBodyLow) { return(this.RealBodyLow < candlestick.RealBodyLow); } return(false); }