コード例 #1
0
        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);
            }
        }
コード例 #2
0
ファイル: EsignalMain.cs プロジェクト: rebider/TradeLinkProj
        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);
        }
コード例 #3
0
        public TestTLFastInterop()
        {
            // start a server
            TLServer_WM tl = new TLServer_WM();

            tl.newProviderName = Providers.TradeLink;
            // handle new orders
            tl.newSendOrderRequest += new OrderDelegateStatus(tl_newSendOrderRequest);
        }
コード例 #4
0
        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);
        }
コード例 #5
0
        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);
        }
コード例 #6
0
        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);
        }