public static TransactionPairBinary Parse(string value) { TransactionPairBinary pair = new TransactionPairBinary(); string[] fields = value.Split(','); int field = 0; pair.currentPosition = int.Parse(fields[field++]); pair.entryOrderId = int.Parse(fields[field++]); pair.entrySerialNumber = long.Parse(fields[field++]); pair.entryBar = int.Parse(fields[field++]); pair.entryPrice = double.Parse(fields[field++]); pair.entryTime = TimeStamp.Parse(fields[field++]).Internal; pair.postedEntryTime = TimeStamp.Parse(fields[field++]).Internal; pair.exitOrderId = int.Parse(fields[field++]); pair.exitSerialNumber = long.Parse(fields[field++]); pair.exitBar = int.Parse(fields[field++]); pair.exitPrice = double.Parse(fields[field++]); pair.exitTime = TimeStamp.Parse(fields[field++]).Internal; pair.postedExitTime = TimeStamp.Parse(fields[field++]).Internal; pair.maxPrice = double.Parse(fields[field++]); pair.minPrice = double.Parse(fields[field++]); pair.longVolume = int.Parse(fields[field++]); pair.shortVolume = int.Parse(fields[field++]); return(pair); }
public static LogicalFillBinary Parse(string value) { string[] fields = value.Split(','); int field = 0; var orderId = int.Parse(fields[field++]); var orderSerialNumber = long.Parse(fields[field++]); var orderPosition = int.Parse(fields[field++]); var price = double.Parse(fields[field++]); var position = int.Parse(fields[field++]); var time = TimeStamp.Parse(fields[field++]); var utcTime = TimeStamp.Parse(fields[field++]); var postedTime = TimeStamp.Parse(fields[field++]); var fill = new LogicalFillBinary(position, 0, price, time, utcTime, orderId, orderSerialNumber, orderPosition, false, false); fill.postedTime = postedTime; return(fill); }