Esempio n. 1
0
        public static Model.Candle Generate(Model.Candle HApreviousCandel, Model.Candle currentCandel)
        {
            Model.Candle HAcandel = new Model.Candle();
            HAcandel.Time  = currentCandel.Time;
            HAcandel.Open  = HeikinAshi.OpenValue(HApreviousCandel.Open, HApreviousCandel.Close);
            HAcandel.Close = HeikinAshi.CloseValue(currentCandel.Open, currentCandel.Close, currentCandel.Hight, currentCandel.Low);
            double low  = HeikinAshi.MinValue(currentCandel.Low, HAcandel.Open, HAcandel.Close);
            double high = HeikinAshi.MaxValue(currentCandel.Hight, HAcandel.Open, HAcandel.Close);

            HAcandel.OriginalColor = currentCandel.OriginalColor;
            if (HAcandel.Open < HAcandel.Close)
            {
                HAcandel.Low   = low;
                HAcandel.Hight = high;
                HAcandel.Color = Constants.CandelColour.GREEN;
            }
            else
            {
                HAcandel.Low   = high;
                HAcandel.Hight = low;
                HAcandel.Color = Constants.CandelColour.RED;
            }
            return(HAcandel);
        }