static void Main(string[] args) { XmlConfigurator.Configure(new FileInfo("log4net.config")); ILog logger = LogManager.GetLogger("program"); var k = "ltc"; while (true) { decimal lastlow, nowOpen; //var res = CoinAnalyze.Analyze(k, out lastlow, out nowOpen); //Console.WriteLine(k + $" --> {lastlow}, {nowOpen}"); //foreach (var item in res) //{ // Console.WriteLine(Utils.GetDateById(item.id).ToString("yyyy-MM-dd HH:mm:ss") + " --> " + JsonConvert.SerializeObject(item)); //} //res = CoinAnalyze.Analyze(k, out lastlow, out nowOpen, 1.035); //Console.WriteLine(k + $" --> {lastlow}, {nowOpen}"); //foreach (var item in res) //{ // Console.WriteLine(Utils.GetDateById(item.id).ToString("yyyy-MM-dd HH:mm:ss") + " --> " + JsonConvert.SerializeObject(item)); //} // 1. kline var dt = DateTime.Now.ToString("yyyy年MM月dd日HH时mm分ss"); ResponseKline kline = AnaylyzeApi.kline(k + toCoin, "1min", 1440); var data = kline.data; var end = data[data.Count - 1].close; for (var i = data.Count - 2; i >= 0; i--) { var item = data[i]; var percent = (end - item.close) / item.close; percent = Math.Abs(percent); var rate = percent / (data.Count - i); if (rate > (decimal)0.001) { logger.Error("平均一分钟降低了0.1%,好恐怖啊"); } } logger.Error(JsonConvert.SerializeObject(kline)); FileUtils.write(JsonConvert.SerializeObject(kline), "a" + dt + "-kline.txt"); // 2. merged var merged = AnaylyzeApi.Merged(k + "usdt"); logger.Error(JsonConvert.SerializeObject(merged)); FileUtils.write(JsonConvert.SerializeObject(merged), "b" + dt + "-merged.txt"); // 3. depth var depth = AnaylyzeApi.Depth(k + "usdt", "step0"); logger.Error(JsonConvert.SerializeObject(depth)); FileUtils.write(JsonConvert.SerializeObject(depth), "c" + dt + "-depth.txt"); // 4. trade var trade = AnaylyzeApi.trade(k + "usdt"); logger.Error(JsonConvert.SerializeObject(trade)); FileUtils.write(JsonConvert.SerializeObject(trade), "d" + dt + "-trade.txt"); // 5. histroy trade var historytrade = AnaylyzeApi.historytrade(k + "usdt"); logger.Error(JsonConvert.SerializeObject(historytrade)); FileUtils.write(JsonConvert.SerializeObject(historytrade), "e" + dt + "-historytrade.txt"); // 6. detail var detail = AnaylyzeApi.detail(k + "usdt"); logger.Error(JsonConvert.SerializeObject(detail)); FileUtils.write(JsonConvert.SerializeObject(detail), "f" + dt + "-detail.txt"); //res = CoinAnalyze.AnalyzeBs(k, out lastlow, out nowOpen); //Console.WriteLine(k + $" --> {lastlow}, {nowOpen}"); //foreach (var item in res) //{ // Console.WriteLine(Utils.GetDateById(item.id).ToString("yyyy-MM-dd HH:mm:ss")+" --> "+JsonConvert.SerializeObject(item)); //} Console.WriteLine("请输入"); k = Console.ReadLine(); } Console.ReadLine(); }