public ServerBlackwoodMain() { TLServer tl; if (Properties.Settings.Default.TLClientAddress == string.Empty) { tl = new TLServer_WM(); } else { tl = new TLServer_IP(Properties.Settings.Default.TLClientAddress, Properties.Settings.Default.TLClientPort); } _con = new ServerBlackwood(tl); _con.VerbuseDebugging = Properties.Settings.Default.VerboseDebugging; TrackEnabled = Util.TrackUsage(); Program = PROGRAM; InitializeComponent(); _con.BWConnectedEvent += new BWConnectedEventHandler(_con_BWConnectedEvent); _con.SendDebug += new DebugDelegate(_dw.GotDebug); StatusHandler = new DisplayStatusHandler(DisplayStatus); Location = Properties.Settings.Default.wlocation; //Avoid painting window off screen. Point screen = new Point(SystemInformation.VirtualScreen.Bottom, SystemInformation.VirtualScreen.Right); if (this.Top > screen.X - this.Height | this.Left > screen.Y - this.Width) { this.Location = new Point(300, 300); } }
public EsignalMain() { TLServer tls; if (Properties.Settings.Default.TLClientAddress == string.Empty) { tls = new TLServer_WM(); } else { tls = new TLServer_IP(Properties.Settings.Default.TLClientAddress, Properties.Settings.Default.TLClientPort); } TrackEnabled = Util.TrackUsage(); Program = PROGRAM; InitializeComponent(); tl = new EsignalServer(tls); // set defaults tl.isPaperTradeEnabled = Properties.Settings.Default.PaperTrade; tl.isPaperTradeUsingBidAsk = Properties.Settings.Default.PaperTradeUseBidAsk; tl.AllowSendInvalidBars = Properties.Settings.Default.AllowSendOfInvalidBars; tl.DefaultBarsBack = Properties.Settings.Default.DefaultBarsBack; tl.VerboseDebugging = Properties.Settings.Default.VerboseDebugging; tl.ReleaseBarHistoryAfteRequest = Properties.Settings.Default.ReleaseBarHistoryAfterSending; tl.ReleaseDeadSymbols = Properties.Settings.Default.ReleaseDeadSymbols; tl.WaitBetweenEvents = Properties.Settings.Default.WaitBetweenEvents; tl.BarRequestsGetAllData = Properties.Settings.Default.BarRequestsuseAllData; // send debug messages to log file tl.GotDebug += new DebugDelegate(debug); debug("Started " + PROGRAM + Util.TLVersion()); // attempt to connect to esignal _ok_Click(null, null); // handle connector exits FormClosing += new FormClosingEventHandler(EsignalMain_FormClosing); }
public TestTLFastInterop() { // start a server TLServer_WM tl = new TLServer_WM(); tl.newProviderName = Providers.TradeLink; // handle new orders tl.newSendOrderRequest += new OrderDelegateStatus(tl_newSendOrderRequest); }
public ServerDBFXMain() { TradeLink.API.TLServer tl; if (Properties.Settings.Default.TLClientAddress == string.Empty) { tl = new TLServer_WM(); } else { tl = new TLServer_IP(Properties.Settings.Default.TLClientAddress, Properties.Settings.Default.TLClientPort); } _dbfx = new ServerDBFX(tl); TrackEnabled = Util.TrackUsage(); Program = PROGRAM; InitializeComponent(); _dbfx.SendDebug += new TradeLink.API.DebugFullDelegate(_dbfx_SendDebug); FormClosing += new FormClosingEventHandler(ServerDBFXMain_FormClosing); }
public TestTradeLink_WM() { s = new TLServer_WM(); s.newProviderName = Providers.TradeLink; s.newUnknownRequest += new UnknownMessageDelegate(s_newUnknownRequest); // make sure we select our own loopback, if other servers are running c = new TLClient_WM(false); int pi = -1; for (int i = 0; i < c.ProvidersAvailable.Length; i++) { long v = c.TLSend(MessageTypes.LOOPBACKSERVER, string.Empty, i); if (v == SPECIAL) { pi = i; } } if (pi == -1) { throw new Exception("unable to find test server"); } c.Mode(pi, false); // create a second client to verify order and fill copying work c2 = new TLClient_WM(false); c2.Mode(pi, false); // register server events (so server can process orders) s.newSendOrderRequest += new OrderDelegateStatus(tl_gotSrvFillRequest); // setup client events c.gotFill += new FillDelegate(tlclient_gotFill); c.gotOrder += new OrderDelegate(tlclient_gotOrder); c.gotTick += new TickDelegate(tlclient_gotTick); c.gotImbalance += new ImbalanceDelegate(c_gotImbalance); c.gotUnknownMessage += new MessageDelegate(c_gotUnknownMessage); // setup second client events to check copying c2.gotFill += new FillDelegate(c2_gotFill); c2.gotOrder += new OrderDelegate(c2_gotOrder); c2.gotTick += new TickDelegate(c2_gotTick); }
public TestTradeLink_WM() { s = new TLServer_WM(); c = new TLClient_WM("testtradelink", false); // create a second client to verify order and fill copying work c2 = new TLClient_WM("client2", false); // register server events (so server can process orders) s.newSendOrderRequest += new OrderDelegate(tl_gotSrvFillRequest); // setup client events c.gotFill += new FillDelegate(tlclient_gotFill); c.gotOrder += new OrderDelegate(tlclient_gotOrder); c.gotTick += new TickDelegate(tlclient_gotTick); c.gotImbalance += new ImbalanceDelegate(c_gotImbalance); // setup second client events to check copying c2.gotFill += new FillDelegate(c2_gotFill); c2.gotOrder += new OrderDelegate(c2_gotOrder); c2.gotTick += new TickDelegate(c2_gotTick); }