示例#1
0
        public bool Start(string user, string pw, string accnt)
        {
            try
            {
                debug(Util.TLSIdentity());
                debug("Attempting to start ");
                _cc = new VBCacheClass();
                _oc = new VBOrderClass();
                _cc.VBRediCache.CacheEvent += new RediLib.ECacheControl_CacheEventEventHandler(VBRediCache_CacheEvent);
                _cc.VBRediCache.UserID      = user;
                _cc.VBRediCache.Password    = pw;
                _messageCache = new VBCacheClass();
                _messageCache.VBRediCache.CacheEvent += new RediLib.ECacheControl_CacheEventEventHandler(MessageCache_CacheEvent);
                _messageCache.VBRediCache.UserID      = user;
                _messageCache.VBRediCache.Password    = pw;
                object err1 = null;
                _messageCache.VBRediCache.Submit("Message", "true", ref err1);
                _positionCache = new VBCacheClass();
                _positionCache.VBRediCache.CacheEvent += new RediLib.ECacheControl_CacheEventEventHandler(PositionCache_CacheEvent);
                _positionCache.VBRediCache.UserID      = user;
                _positionCache.VBRediCache.Password    = pw;
                object err2 = null;
                _messageCache.VBRediCache.Submit("Position", "true", ref err2);
                //app.OrderAck += new RediLib.EApplication_OrderAckEventHandler(app_OrderAck);
                _userid             = user;
                _pwd                = pw;
                Account             = accnt;
                OrderIdDict         = new Dictionary <string, long>();
                ptt.GotCancelEvent += new LongDelegate(tl.newCancel);
                ptt.GotFillEvent   += new FillDelegate(tl.newFill);
                ptt.GotOrderEvent  += new OrderDelegate(tl.newOrder);
                ptt.SendDebugEvent += new DebugDelegate(ptt_SendDebugEvent);
                ptt.UseBidAskFills  = isPaperTradeUsingBidAsk;
                _bw.Start();
            }
            catch (Exception ex)
            {
                debug("error starting ");
                debug(ex.Message + ex.StackTrace);
                debug("Did you forget to login to Redi?");
                _conn = false;
                return(false);
            }
            debug("Started successfully.");
            debug("User: "******"Papertrading: " + (isPaperTradeEnabled ? "ON." : "disabled."));
            debug("Papertrade uses bid/ask: " + (isPaperTradeUsingBidAsk ? "ON." : "disabled."));
            debug("AddingFuturesSpace: " + (isAddingFuturesEXSpace ? "ON." : "disabled."));
            debug("Futures exchanges: " + Util.join(FuturesEXchanges));
            debug("AutoSmartStops: " + (AutoConvertToSmart ? "ON." : "disabled."));

            _conn = true;
            return(true);
        }
示例#2
0
 public bool Start(string user,string pw, string accnt)
 {
     try
     {
         debug(Util.TLSIdentity());
         debug("Attempting to start ");
         _cc = new VBCacheClass();
         _oc = new VBOrderClass();
         _cc.VBRediCache.CacheEvent += new RediLib.ECacheControl_CacheEventEventHandler(VBRediCache_CacheEvent);
         _cc.VBRediCache.UserID = user;
         _cc.VBRediCache.Password = pw;
         _messageCache = new VBCacheClass();
         _messageCache.VBRediCache.CacheEvent += new RediLib.ECacheControl_CacheEventEventHandler(MessageCache_CacheEvent);
         _messageCache.VBRediCache.UserID = user;
         _messageCache.VBRediCache.Password = pw;
         object err1 = null;
         _messageCache.VBRediCache.Submit("Message", "true", ref err1);
         _positionCache = new VBCacheClass();
         _positionCache.VBRediCache.CacheEvent += new RediLib.ECacheControl_CacheEventEventHandler(PositionCache_CacheEvent);
         _positionCache.VBRediCache.UserID = user;
         _positionCache.VBRediCache.Password = pw;
         object err2 = null;
         _messageCache.VBRediCache.Submit("Position", "true", ref err2);
         //app.OrderAck += new RediLib.EApplication_OrderAckEventHandler(app_OrderAck);
         _userid = user;
         _pwd = pw;
         Account = accnt;
         OrderIdDict = new Dictionary<string, long>();
         ptt.GotCancelEvent += new LongDelegate(tl.newCancel);
         ptt.GotFillEvent += new FillDelegate(tl.newFill);
         ptt.GotOrderEvent += new OrderDelegate(tl.newOrder);
         ptt.SendDebugEvent += new DebugDelegate(ptt_SendDebugEvent);
         ptt.UseBidAskFills = isPaperTradeUsingBidAsk;
         _bw.Start();
         if (isPaperTradeEnabled)
             debug("Papertrading enabled.");
     }
     catch (Exception ex)
     {
         debug("error starting ");
         debug(ex.Message + ex.StackTrace);
         debug("Did you forget to login to Redi?");
         _conn = false;
         return false;
     }
     debug("Started successfully.");
     debug("User: " + _cc.VBRediCache.UserID);
     _conn = true;
     return true;
 }