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); }
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; }