static int Main(string[] args) { var options = new Options(); var parser = new CommandLine.Parser(with => with.HelpWriter = Console.Error); if (parser.ParseArgumentsStrict(args, options, () => Environment.Exit(-2))) { if (options.type == "COMMI") { dhqh_commition dhqh = new dhqh_commition(); dhqh.run(); return(0); } } Application.EnableVisualStyles(); Application.SetCompatibleTextRenderingDefault(false); Application.Run(new Main()); return(0); }
private void btnDhqhCommition_Click(object sender, EventArgs e) { dhqh_commition dhqh = new dhqh_commition(); dhqh.run(); }
public int run() { web_request wreq = new web_request(); string json = wreq.download_json("dhjr.kiiik.com", "https://dhjr.kiiik.com/html/table.html?from=singlemessage&isappinstalled=1", "https://dhjr.kiiik.com/public/getBmsCurrexchcommrateInfo.do"); if (json.Length > 0) { dhqh_commition commis = JObject.Parse(json).ToObject <dhqh_commition>(); List <string> list = new List <string>(); foreach (commition comm in commis.bmsCurrexchcommrateInfo) { string line = comm.instrumentid + ","; if (Double.Parse(comm.openratiobyvolume) > 0.1) { line += comm.openratiobyvolume + ","; } else { line += comm.openratiobymoney + ","; } if (Double.Parse(comm.closeratiobyvolume) > 0.1) { line += comm.closeratiobyvolume + ","; } else { line += comm.closeratiobymoney + ","; } if (Double.Parse(comm.closetodayratiobyvolume) > 0.1) { line += comm.closetodayratiobyvolume + ","; } else { line += comm.closetodayratiobymoney + ","; } list.Add(line); } string file_name = "./all_symbol_commission.csv"; using (StreamWriter sw = new StreamWriter(file_name)) { sw.WriteLine("品种,开仓,平仓,平今仓"); foreach (string line in list) { sw.WriteLine(line); } } // 备份 if (File.Exists(file_name)) { string folder = "./commission"; if (!Directory.Exists(folder)) { Directory.CreateDirectory(folder); } string new_name = folder + "/" + DateTime.Now.ToString("yyyyMMdd") + ".csv"; File.Copy(file_name, new_name); } } return(0); }