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); }
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); }
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; }