Beispiel #1
0
        public void Common_ConvertStringToDecimal()
        {
            //string source = "100,00";
            string source = "100.00";

            Assert.AreEqual(100m, StructFactory.Make <Decimal>(source));
        }
Beispiel #2
0
        public void Common_ConvertStringToFloat()
        {
            //string source = "100,00";
            string source = "100.00";

            Assert.AreEqual(100F, StructFactory.Make <float>(source));
        }
Beispiel #3
0
        public static Order Parse(string src)
        {
            CultureInfo ci = CultureInfo.InvariantCulture;

            string[] parts = src.Split(',');

            return(new Order
            {
                Id = StructFactory.Make <int>(parts[0].Trim()),
                DateTime = ParseDateTime(parts[1]),
                Portfolio = parts[2].Trim(),
                Symbol = parts[3].Trim(),
                TradeAction = StructFactory.Make <TradeAction>(parts[4].Trim()),
                OrderType = StructFactory.Make <OrderType>(parts[5].Trim()),
                Price = Convert.ToDouble(parts[6].Trim(), ci),
                Amount = Convert.ToDouble(parts[7].Trim(), ci),
                Stop = Convert.ToDouble(parts[8].Trim(), ci),
                FilledAmount = Convert.ToDouble(parts[9].Trim(), ci),
                DeliveryDate = ParseDateTime(parts[10]),
                RejectedDate = ParseDateTime(parts[11]),
                RejectReason = parts[12].Trim(),
                ExpirationDate = ParseDateTime(parts[13]),
                CancellationDate = ParseDateTime(parts[14]),
                CancellationReason = parts[15].Trim(),
                SignalId = Convert.ToInt32(parts[16].Trim(), ci)
            });
        }
Beispiel #4
0
        public static Position Parse(string src)
        {
            CultureInfo ci = CultureInfo.InvariantCulture;

            string[] parts = src.Split(',');

            return(new Position(StructFactory.Make <int>(parts[0].Trim()),
                                parts[1].Trim(),
                                parts[2].Trim(),
                                Convert.ToDouble(parts[3].Trim(), ci)));
        }
Beispiel #5
0
        public static Trade Parse(string src)
        {
            CultureInfo ci = CultureInfo.InvariantCulture;

            string[] parts = src.Split(',');

            return(new Trade
            {
                Id = StructFactory.Make <int>(parts[0].Trim()),
                DateTime = ParseDateTime(parts[1]),
                Portfolio = parts[2].Trim(),
                Symbol = parts[3].Trim(),
                Price = Convert.ToDouble(parts[4].Trim(), ci),
                Amount = Convert.ToDouble(parts[5].Trim(), ci),
                OrderId = Convert.ToInt32(parts[6].Trim(), ci),
            });
        }
Beispiel #6
0
        public static Signal Parse(string src)
        {
            CultureInfo ci = CultureInfo.InvariantCulture;

            string[] parts = src.Split(',');

            return(new Signal
            {
                Id = StructFactory.Make <int>(parts[0].Trim()),
                DateTime = ParseDateTime(parts[1]),
                TradeAction = StructFactory.Make <TradeAction>(parts[2].Trim()),
                OrderType = StructFactory.Make <OrderType>(parts[3].Trim()),
                Price = Convert.ToDouble(parts[4].Trim(), ci),
                Stop = Convert.ToDouble(parts[5].Trim(), ci),
                Limit = Convert.ToDouble(parts[6].Trim(), ci),
                Amount = Convert.ToDouble(parts[7].Trim(), ci),
                StrategyId = Convert.ToInt32(parts[8].Trim(), ci),
                BarDateId = Convert.ToInt64(parts[9].Trim(), ci),
            });
        }
Beispiel #7
0
 public void Common_Make_Int_From_EmptyString_Raise_An_Argument_Exception()
 {
     StructFactory.Make <int>(" ");
 }
Beispiel #8
0
        public void Common_ConvertStringToGuid()
        {
            string source = "88888888888888888888888888888888";

            Assert.AreEqual(Guid.Parse(source), StructFactory.Make <Guid>(source));
        }
Beispiel #9
0
        public void Common_ConvertStringToInt32()
        {
            string source = "100";

            Assert.AreEqual(100, StructFactory.Make <int>(source));
        }