Example #1
0
 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);
         }
     }
 }
Example #2
0
 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);
 }
Example #3
0
		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);
			}
		}
Example #4
0
 internal void EmitNewFundamental(FundamentalEventArgs e)
 {
     this.Fundamental = e.Fundamental;
     if (this.NewFundamental != null)
         this.NewFundamental(this, e);
 }
Example #5
0
 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);
     }
 }