Example #1
0
        static void Main(string[] args)
        {
            var provider = new HistoryDataProvider(@"C:\DEV\DingWatGeldMaak\HistoryData\DAT_MT_GBPUSD_M1_2018.csv");

            provider.Name     = "My provider";
            provider.Interval = TimeSpan.FromSeconds(5);

            Market market = new Market(logger);

            market.RegisterProvider("GBPUSD", provider);

            var strategy = new MovingAverageCrossOverStrategy(market, "GBPUSD");

            strategy.Interval = TimeSpan.FromMilliseconds(0);
            //strategy.DataStartTime = provider.

            //var chart = strategy.AddChart("GBPUSD", ChartTypeEnum.OHLC, ChartTimeFrameEnum.M05);
            //chart.AddIndicator(new MovingAverage(chart.Data, 20, MovingAverageMethodEnum.Simple, AppliesToEnum.Close, "Slow SMA"));
            //chart = strategy.AddChart("GBPUSD", ChartTypeEnum.OHLC, ChartTimeFrameEnum.M15);
            //chart = strategy.AddChart("GBPUSD", ChartTypeEnum.OHLC, ChartTimeFrameEnum.M30);
            //chart = strategy.AddChart("GBPUSD", ChartTypeEnum.OHLC, ChartTimeFrameEnum.H01);

            provider.Start();
            strategy.Start();
            //provider.OnDataAvailable += Provider_OnDataAvailable;

            Console.ReadKey();

            strategy.Stop();
            provider.Stop();
        }