Exemplo n.º 1
0
        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);
                    }
        }
Exemplo n.º 2
0
        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);
                }
            }
        }
Exemplo n.º 3
0
 public void order(Interace.Quant.Trade trade)
 {
     new db().save(trade.portflio, trade);
 }