protected override double GetPrice(ITradeHistogramBar bar, double coefficient)
        {
            double result;

            if (coefficient < 0.5)
            {
                result = bar.MinPrice + (bar.AveragePrice - bar.MinPrice) * coefficient * 2;
            }
            else if (coefficient > 0.5)
            {
                result = bar.AveragePrice + (bar.MaxPrice - bar.AveragePrice) * (coefficient - 0.5) * 2;
            }
            else
            {
                result = bar.AveragePrice;
            }

            return(result);
        }
示例#2
0
 public Extremum(ITradeHistogramBar bar, double value, double price)
 {
     Bar   = bar;
     Value = value;
     Price = price;
 }
 protected abstract double GetPrice(ITradeHistogramBar bar, double coefficient);