/// <summary> /// Called on each incoming market data tick. /// </summary> /// <param name="e"></param> protected override void OnFundamentalData(FundamentalDataEventArgs e) { if (e.FundamentalDataType != FundamentalDataType.PriceEarningsRatio) return; Value = e.DoubleValue; }
/// <summary> /// Called on each incoming market data tick. /// </summary> /// <param name="e"></param> protected override void OnFundamentalData(FundamentalDataEventArgs e) { if (e.FundamentalDataType != FundamentalDataType.CurrentYearsEarningsPerShare) return; Value = e.DoubleValue; }
/// <summary> /// Called on each incoming market data tick. /// </summary> /// <param name="e"></param> protected override void OnFundamentalData(FundamentalDataEventArgs e) { if (e.FundamentalDataType != FundamentalDataType.Low52Weeks) return; Value = e.DoubleValue; }
/// <summary> /// Called on each incoming market data tick. /// </summary> /// <param name="e"></param> protected override void OnFundamentalData(FundamentalDataEventArgs e) { if (e.FundamentalDataType != FundamentalDataType.HistoricalVolatility) return; Value = e.DoubleValue; }
/// <summary> /// Called on each incoming market data tick. /// </summary> /// <param name="e"></param> protected override void OnFundamentalData(FundamentalDataEventArgs e) { if (e.FundamentalDataType != FundamentalDataType.AverageDailyVolume) return; Value = e.DoubleValue; }
/// <summary> /// Called on each incoming market data tick. /// </summary> /// <param name="e"></param> protected override void OnFundamentalData(FundamentalDataEventArgs e) { if (e.FundamentalDataType != FundamentalDataType.PercentHeldByInstitutions) return; Value = e.DoubleValue; }
/// <summary> /// Called on each incoming market data tick. /// </summary> /// <param name="e"></param> protected override void OnFundamentalData(FundamentalDataEventArgs e) { if (e.FundamentalDataType != FundamentalDataType.FiveYearsGrowthPercentage) return; Value = e.DoubleValue; }
/// <summary> /// Called on each incoming market data tick. /// </summary> /// <param name="e"></param> protected override void OnFundamentalData(FundamentalDataEventArgs e) { if (e.FundamentalDataType != FundamentalDataType.SharesOutstanding) return; Value = e.LongValue; }
/// <summary> /// Called on each incoming market data tick. /// </summary> /// <param name="e"></param> protected override void OnFundamentalData(FundamentalDataEventArgs e) { if (e.FundamentalDataType != FundamentalDataType.CalendarYearLow) return; Value = e.DoubleValue; }
/// <summary> /// Called on each incoming market data tick. /// </summary> /// <param name="e"></param> protected override void OnFundamentalData(FundamentalDataEventArgs e) { if (e.FundamentalDataType != FundamentalDataType.Low52WeeksDate) return; // handle as numeric value to make sure sorting works regardless of actual formatting Value = e.DateTimeValue.Subtract(Cbi.Globals.MinDate).TotalDays; }
/// <summary> /// Called on each incoming market data tick. /// </summary> /// <param name="e"></param> protected override void OnFundamentalData(FundamentalDataEventArgs e) { if (e.FundamentalDataType != FundamentalDataType.PercentHeldByInstitutions) { return; } Value = e.DoubleValue; }
/// <summary> /// Called on each incoming market data tick. /// </summary> /// <param name="e"></param> protected override void OnFundamentalData(FundamentalDataEventArgs e) { if (e.FundamentalDataType != FundamentalDataType.High52Weeks) { return; } Value = e.DoubleValue; }
/// <summary> /// Called on each incoming market data tick. /// </summary> /// <param name="e"></param> protected override void OnFundamentalData(FundamentalDataEventArgs e) { if (e.FundamentalDataType != FundamentalDataType.NextYearsEarningsPerShare) { return; } Value = e.DoubleValue; }
/// <summary> /// Called on each incoming market data tick. /// </summary> /// <param name="e"></param> protected override void OnFundamentalData(FundamentalDataEventArgs e) { if (e.FundamentalDataType != FundamentalDataType.PriceEarningsRatio) { return; } Value = e.DoubleValue; }
/// <summary> /// Called on each incoming market data tick. /// </summary> /// <param name="e"></param> protected override void OnFundamentalData(FundamentalDataEventArgs e) { if (e.FundamentalDataType != FundamentalDataType.FiveYearsGrowthPercentage) { return; } Value = e.DoubleValue; }
/// <summary> /// Called on each incoming market data tick. /// </summary> /// <param name="e"></param> protected override void OnFundamentalData(FundamentalDataEventArgs e) { if (e.FundamentalDataType != FundamentalDataType.SharesOutstanding) { return; } Value = e.LongValue; }
/// <summary> /// Called on each incoming market data tick. /// </summary> /// <param name="e"></param> protected override void OnFundamentalData(FundamentalDataEventArgs e) { if (e.FundamentalDataType != FundamentalDataType.CalendarYearLow) { return; } Value = e.DoubleValue; }
/// <summary> /// Called on each incoming market data tick. /// </summary> /// <param name="e"></param> protected override void OnFundamentalData(FundamentalDataEventArgs e) { if (e.FundamentalDataType != FundamentalDataType.AverageDailyVolume) { return; } Value = e.DoubleValue; }
/// <summary> /// Called on each incoming market data tick. /// </summary> /// <param name="e"></param> protected override void OnFundamentalData(FundamentalDataEventArgs e) { if (e.FundamentalDataType != FundamentalDataType.HistoricalVolatility) { return; } Value = e.DoubleValue; }
/// <summary> /// Called on each incoming market data tick. /// </summary> /// <param name="e"></param> protected override void OnFundamentalData(FundamentalDataEventArgs e) { if (e.FundamentalDataType != FundamentalDataType.Low52WeeksDate) { return; } // handle as numeric value to make sure sorting works regardless of actual formatting Value = e.DateTimeValue.Subtract(Cbi.Globals.MinDate).TotalDays; }
protected override void OnFundamentalData(FundamentalDataEventArgs fundamentalDataUpdate) { }
/// <summary> /// FundamentalData event invocator /// </summary> protected virtual void OnFundamentalData(FundamentalDataEventArgs e) { var handler = FundamentalData; if (handler != null) handler(this, e); }