コード例 #1
0
		public override object Read(BinaryReader reader)
		{
			reader.ReadByte();
			Fundamental fundamental = new Fundamental();
			fundamental.dateTime = new DateTime(reader.ReadInt64());
			fundamental.providerId = reader.ReadInt32();
			fundamental.instrumentId = reader.ReadInt32();
			int num = reader.ReadInt32();
			for (int i = 0; i < num; i++)
			{
				fundamental.fields[i] = reader.ReadDouble();
			}
			return fundamental;
		}
コード例 #2
0
ファイル: Strategy.cs プロジェクト: ForTrade/CSharp
 internal virtual void OnFundamental_(Fundamental fundamental)
 {
     if (this.raiseEvents && this.instruments.Contains(fundamental.instrumentId))
     {
         this.OnFundamental(this.framework.InstrumentManager.GetById(fundamental.instrumentId), fundamental);
     }
     LinkedList<Strategy> linkedList = this.strategiesByInstrument[fundamental.instrumentId];
     if (linkedList != null)
     {
         for (LinkedListNode<Strategy> linkedListNode = linkedList.First; linkedListNode != null; linkedListNode = linkedListNode.Next)
         {
             linkedListNode.Data.OnFundamental_(fundamental);
         }
     }
 }
コード例 #3
0
ファイル: Strategy.cs プロジェクト: ForTrade/CSharp
 protected internal virtual void OnFundamental(Instrument instrument, Fundamental fundamental)
 {
 }
コード例 #4
0
ファイル: StrategyManager.cs プロジェクト: ForTrade/CSharp
 internal void OnFundamental(Fundamental fundamental)
 {
     if (this.strategy != null && this.strategy.status == StrategyStatus.Running)
     {
         this.strategy.OnFundamental_(fundamental);
     }
 }
コード例 #5
0
ファイル: DataManager.cs プロジェクト: ForTrade/CSharp
		internal void OnFundamental(Fundamental fundamental)
		{
			this.fundamental[fundamental.instrumentId] = fundamental;
		}