Example #1
0
        public static void Initialize(FxContext context)
        {
            context.Database.EnsureCreated();

            // Look for any students.
            if (context.Strategies.Any())
            {
                return; // DB has been seeded
            }

            #region Symbols
            var symbols = new Symbol[]
            {
                new Symbol {
                    Name = "EURUSD"
                },
                new Symbol {
                    Name = "AUDUSD"
                },
                new Symbol {
                    Name = "USDJPY"
                },
                new Symbol {
                    Name = "GBPUSD"
                },
                new Symbol {
                    Name = "NZDUSD"
                },
                new Symbol {
                    Name = "GBPJPY"
                },
                new Symbol {
                    Name = "USDCAD"
                }
            };

            foreach (var item in symbols)
            {
                context.Symbols.Add(item);
            }
            context.SaveChanges();
            #endregion

            #region Trade Types
            var tradeTypes = new TradeType[]
            {
                new TradeType {
                    Name = "BUY"
                },
                new TradeType {
                    Name = "SELL"
                }
            };

            foreach (var item in tradeTypes)
            {
                context.TradeTypes.Add(item);
            }
            context.SaveChanges();

            #endregion

            var strategies = new Strategy[]
            {
                new Strategy {
                    Name        = "EURUSD is going UP", Description = "Is going UP - agresive strategy",
                    SymbolId    = symbols.Single(i => i.Name == "EURUSD").Id,
                    TradeTypeId = tradeTypes.Single(i => i.Name == "BUY").Id,
                    Created     = DateTime.Parse("2017-10-26"),
                    PriceStart  = 1.167M, PriceStopLoss = 1.159M
                },
                new Strategy {
                    Name        = "USDJPY is going DOWN", Description = "Is going to break - down",
                    SymbolId    = symbols.Single(i => i.Name == "USDJPY").Id,
                    TradeTypeId = tradeTypes.Single(i => i.Name == "SELL").Id,
                    Created     = DateTime.Parse("2017-10-26"),
                    PriceStart  = 113.975M, PriceStopLoss = 116.001M
                },
                new Strategy {
                    Name        = "GBPJPY is continue going UP", Description = "Is going UP",
                    SymbolId    = symbols.Single(i => i.Name == "GBPJPY").Id,
                    TradeTypeId = tradeTypes.Single(i => i.Name == "BUY").Id,
                    Created     = DateTime.Parse("2017-10-26"),
                    PriceStart  = 150.010M, PriceStopLoss = 146.566M
                }
            };
            foreach (var item in strategies)
            {
                context.Strategies.Add(item);
            }
            context.SaveChanges();
        }