コード例 #1
0
 public static void WriteTradeData(this MemoryBuffer buffer, SoftFX.Extended.Financial.Serialization.TradeData arg)
 {
     buffer.WriteAString(arg.Tag);
     buffer.WriteTradeType(arg.Type);
     buffer.WriteTradeSide(arg.Side);
     buffer.WriteAString(arg.Symbol);
     buffer.WriteDouble(arg.Volume);
     buffer.WriteNullDouble(arg.MaxVisibleVolume);
     buffer.WriteNullDouble(arg.Price);
     buffer.WriteNullDouble(arg.StopPrice);
     buffer.WriteDouble(arg.Commission);
     buffer.WriteDouble(arg.AgentCommission);
     buffer.WriteDouble(arg.Swap);
     buffer.WriteNullDouble(arg.Rate);
     buffer.WriteNullDouble(arg.Profit);
     buffer.WriteTradeEntryStatus(arg.ProfitStatus);
     buffer.WriteNullDouble(arg.Margin);
     buffer.WriteTradeEntryStatus(arg.MarginStatus);
 }
コード例 #2
0
        public static SoftFX.Extended.Financial.Serialization.TradeData ReadTradeData(this MemoryBuffer buffer)
        {
            var result = new SoftFX.Extended.Financial.Serialization.TradeData();

            result.Tag              = buffer.ReadAString();
            result.Type             = buffer.ReadTradeType();
            result.Side             = buffer.ReadTradeSide();
            result.Symbol           = buffer.ReadAString();
            result.Volume           = buffer.ReadDouble();
            result.MaxVisibleVolume = buffer.ReadNullDouble();
            result.Price            = buffer.ReadNullDouble();
            result.StopPrice        = buffer.ReadNullDouble();
            result.Commission       = buffer.ReadDouble();
            result.AgentCommission  = buffer.ReadDouble();
            result.Swap             = buffer.ReadDouble();
            result.Rate             = buffer.ReadNullDouble();
            result.Profit           = buffer.ReadNullDouble();
            result.ProfitStatus     = buffer.ReadTradeEntryStatus();
            result.Margin           = buffer.ReadNullDouble();
            result.MarginStatus     = buffer.ReadTradeEntryStatus();
            return(result);
        }
コード例 #3
0
ファイル: TypesSerializer.cs プロジェクト: ifzz/FDK
		public static SoftFX.Extended.Financial.Serialization.TradeData ReadTradeData(this MemoryBuffer buffer)
		{
			var result = new SoftFX.Extended.Financial.Serialization.TradeData();
			result.Tag = buffer.ReadAString();
			result.Type = buffer.ReadTradeType();
			result.Side = buffer.ReadTradeSide();
			result.Symbol = buffer.ReadAString();
			result.Price = buffer.ReadDouble();
			result.Volume = buffer.ReadDouble();
			result.Commission = buffer.ReadDouble();
			result.AgentCommission = buffer.ReadDouble();
			result.Swap = buffer.ReadDouble();
			result.Rate = buffer.ReadNullDouble();
			result.Profit = buffer.ReadNullDouble();
			result.ProfitStatus = buffer.ReadTradeEntryStatus();
			result.Margin = buffer.ReadNullDouble();
			result.MarginStatus = buffer.ReadTradeEntryStatus();
			return result;
		}