public void order(Interace.Quant.Trade trade) { var message = string.Format("{0:yyyy-MM-dd HH:mm:ss} | {1} {2}({3})", trade.date, trade.dir, trade.code, trade.portflio); var smsurl = smsUrl(message); var hr = (HttpWebRequest)WebRequest.Create(smsurl); hr.UserAgent = "Mozilla/4.0 (compatible; MSIE 6.0; Windows NT 5.1)"; hr.Method = "GET"; hr.Timeout = 30 * 60 * 1000; using (var hs = hr.GetResponse()) using (var sr = hs.GetResponseStream()) using (var ser = new StreamReader(sr, Encoding.Default)) { var ret = ser.ReadToEnd(); log.Info("sms return | " + ret); } }
protected void PostTrade(Account account, Interace.Quant.Trade trade) { account.Trades.Add(trade); if (new db().tradeexists(trade.portflio, trade)) { log.WarnFormat("Ignre! trade already ordered | {-0}", trade); return; } foreach (var order in account.orders) { log.WarnFormat("{0} order trade | {1}", order, trade); try { order.order(trade); } catch (Exception ex) { log.Error("ex @ " + order, ex); } } }
public void order(Interace.Quant.Trade trade) { new db().save(trade.portflio, trade); }