예제 #1
0
        static async Task F1()
        {
            await InitialEngine.Start();

            var tss = new List <Task>();

            foreach (var symbol in LoadedResource.AllSymbols)
            {
                //var ts = InitialEngine.GetKline(symbol, "1d");
                //tss.Add(ts);
                Engine.GetKline(symbol, "1d").Wait();
            }
            //Task.WaitAll(tss.ToArray());
            Console.WriteLine();
            Console.WriteLine();
            Console.WriteLine();
            Console.WriteLine($"交易对共计:{LoadedResource.AllSymbols.Count}");
            foreach (var kline in LoadedResource.Klines)
            {
                if (kline.Value.IntervalKline["1d"].Count < 1000)
                {
                    Console.WriteLine($"当前交易对:{kline.Key}");
                    var c      = kline.Value.IntervalKline["1d"].Select(o => double.Parse(o[4].ToString()));
                    var c1     = double.Parse(kline.Value.IntervalKline["1d"][0][4].ToString());
                    var cmin   = kline.Value.IntervalKline["1d"].Select(o => double.Parse(o[3].ToString())).Min();
                    var cmax   = kline.Value.IntervalKline["1d"].Select(o => double.Parse(o[2].ToString())).Max();
                    var cmin_1 = (cmin - c1) / c1;
                    var cmax_1 = (cmax - c1) / c1;
                    Console.WriteLine($@"上市收盘价:{c1:F4},最低价:{cmin:F4},最高价{cmax:F4},跌幅:{cmin_1:F4},涨幅:{cmax_1:F4}");
                }
            }
        }
예제 #2
0
        internal static async Task Start()
        {
            await InitialEngine.Start();


            CacheForm <FormKline>();
            CacheForm <FormAnalysis>();
            Utils.Shell = new Shell();
            Application.Run(Utils.Shell);
        }
예제 #3
0
        static async Task F2()
        {
            await InitialEngine.Start();

            foreach (var symbol in LoadedResource.AllSymbols)
            {
                try
                {
                    DBHelper.UpdateKline(symbol, "1d").Wait();
                }
                catch (Exception ex)
                {
                    Console.WriteLine(ex.Message);
                }
            }
        }
예제 #4
0
 static void Main(string[] args)
 {
     InitialEngine.Start();
     Console.ReadLine();
 }