Exemple #1
0
 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);
 }
Exemple #2
0
        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);
        }
Exemple #3
0
 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);
 }