private static void EmitNewFundamental(object sender, FundamentalEventArgs e) { if (ProviderManager.threadSafe) { Monitor.Enter(ProviderManager.dataLock); } try { if (ProviderManager.NewFundamental != null) { ProviderManager.NewFundamental(sender, e); } } finally { if (ProviderManager.threadSafe) { Monitor.Exit(ProviderManager.dataLock); } } }
private static void OnNewFundamental(object sender, FundamentalEventArgs e) { Instrument instrument = e.Instrument as Instrument ?? InstrumentManager.Instruments[e.Instrument.Symbol, e.Provider.Name]; if (instrument == null) return; FundamentalArray array = DataManager.fundamentalArrayList[instrument]; array.Add(e.Fundamental); if (DataManager.fundamentalArrayLength != -1 && array.Count > DataManager.fundamentalArrayLength) array.RemoveAt(0); instrument.EmitNewFundamental(e); }
internal void sQ5WCiEY3a(FundamentalEventArgs obj0) { try { Instrument instrument = obj0.Instrument as Instrument; Fundamental fundamental = obj0.Fundamental; foreach (StrategyBase strategyBase in this.MU0WP1r0b1(obj0.Provider, instrument)) strategyBase.s05cSUaYk(instrument, fundamental); this.metaMoneyManager.OnFundamental(instrument, fundamental); this.OnNewFundamental(instrument, fundamental); } catch (Exception ex) { this.x6bWBlLIvv(ex); } }
internal void EmitNewFundamental(FundamentalEventArgs e) { this.Fundamental = e.Fundamental; if (this.NewFundamental != null) this.NewFundamental(this, e); }
private static void EmitNewFundamental(object sender, FundamentalEventArgs e) { if (ProviderManager.threadSafe) Monitor.Enter(ProviderManager.dataLock); try { if (ProviderManager.NewFundamental != null) ProviderManager.NewFundamental(sender, e); } finally { if (ProviderManager.threadSafe) Monitor.Exit(ProviderManager.dataLock); } }