public void saveOnRedis() { RedisUtil.Instance.set(getRedisHeader() + "orderState", orderState.ToString()); RedisUtil.Instance.set(getRedisHeader() + "entryPz", entryPz.ToString()); RedisUtil.Instance.set(getRedisHeader() + "closedPz", closedPz.ToString()); RedisUtil.Instance.set(getRedisHeader() + "entryOI", entryOI.ToString()); RedisUtil.Instance.set(getRedisHeader() + "closedOI", closedOI.ToString()); RedisUtil.Instance.set(getRedisHeader() + "currentProfit", currentProfit.ToString()); RedisUtil.Instance.set(getRedisHeader() + "currentProfitPercent", currentProfitPercent.ToString()); RedisUtil.Instance.set(getRedisHeader() + "maxrunup", maxrunup.ToString()); RedisUtil.Instance.set(getRedisHeader() + "maxdrawdown", maxdrawdown.ToString()); RedisUtil.Instance.set(getRedisHeader() + "filledTime", DateTimeFunc.DateTimeToString(filledTime)); RedisUtil.Instance.set(getRedisHeader() + "closedTime", DateTimeFunc.DateTimeToString(closedTime)); RedisUtil.Instance.set(getRedisHeader() + "closingTime", DateTimeFunc.DateTimeToString(closingTime)); }
static void Main(string[] args) { if (args.Length != 2) { Console.WriteLine("Usage : tickdata <symbol> <YYYYMMDD>"); Console.WriteLine("Usage : tickdata opt.<contract>.<p_or_c>.<strik> <YYYYMMDD>"); return; } initAbbrname(); string symbol = args[0].Trim(); string yyyymmdd = args[1].Trim(); if (abbr.ContainsKey(symbol)) { symbol = abbr[symbol]; } if (symbol.Contains("OPT")) { symbol = symbol.Replace("OPT", "ICE.TWF.TXO"); } else if (symbol.Contains("opt")) { symbol = symbol.Replace("opt", "ICE.TWF.TXO"); } TickData.Instance.init(); List <TickQuoteTw> quotes = TickData.Instance.getQuotes(symbol, yyyymmdd); foreach (TickQuoteTw q in quotes) { Console.WriteLine(DateTimeFunc.DateTimeToString(q.datetime) + "," + q.high + "," + q.low + "," + q.volume); } }