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); }
public Extremum(ITradeHistogramBar bar, double value, double price) { Bar = bar; Value = value; Price = price; }
protected abstract double GetPrice(ITradeHistogramBar bar, double coefficient);