static void Main()
        {
            // confirm TTAPI installation archetecture
            AboutDTS.TTAPIArchitectureCheck();

            XTraderModeTTAPIOptions envOptions = new XTraderModeTTAPIOptions();
            // Enable or Disable the TT API Implied Engine
            envOptions.EnableImplieds = false;
            envOptions.SupportPublishSOD = true;

            // Create and attach a UI Dispatcher to the main Form
            // When the form exits, this scoping block will auto-dispose of the Dispatcher
            using (var disp = Dispatcher.AttachUIDispatcher())
            {
                Application.EnableVisualStyles();
                Application.SetCompatibleTextRenderingDefault(false);

                // Create an instance of TTAPI.
                frmSOD_ManualFill sodManualFill = new frmSOD_ManualFill();
                ApiInitializeHandler handler = new ApiInitializeHandler(sodManualFill.ttApiInitHandler);
                TTAPI.CreateXTraderModeTTAPI(disp, envOptions, handler);

                Application.Run(sodManualFill);
            }
        }
Example #2
0
        static void Main()
        {
            // confirm TTAPI installation archetecture
            AboutDTS.TTAPIArchitectureCheck();

            XTraderModeTTAPIOptions envOptions = new XTraderModeTTAPIOptions();

            // Enable or Disable the TT API Implied Engine
            envOptions.EnableImplieds = false;

            // Create and attach a UI Dispatcher to the main Form
            // When the form exits, this scoping block will auto-dispose of the Dispatcher
            using (var disp = Dispatcher.AttachUIDispatcher())
            {
                Application.EnableVisualStyles();
                Application.SetCompatibleTextRenderingDefault(false);

                // Create an instance of TTAPI.
                frmTimeAndSales      timeAndSales = new frmTimeAndSales();
                ApiInitializeHandler handler      = new ApiInitializeHandler(timeAndSales.ttApiInitHandler);
                TTAPI.CreateXTraderModeTTAPI(disp, handler);

                Application.Run(timeAndSales);
            }
        }
        static void Main()
        {
            XTraderModeTTAPIOptions envOptions = new XTraderModeTTAPIOptions();
            // Enable or Disable the TT API Implied Engine
            envOptions.EnableImplieds = false;
            
            // Create and attach a UI Dispatcher to the main Form
            // When the form exits, this scoping block will auto-dispose of the Dispatcher
            using (var disp = Dispatcher.AttachUIDispatcher())
            {
                Application.EnableVisualStyles();
                Application.SetCompatibleTextRenderingDefault(false);

                // Create an instance of TTAPI.
                frmFillUpdate fillUpdate = new frmFillUpdate();
                ApiInitializeHandler handler = new ApiInitializeHandler(fillUpdate.ttApiInitHandler);
                TTAPI.CreateXTraderModeTTAPI(disp, handler);

                Application.Run(fillUpdate);
            }
        }
        static void Main()
        {
            XTraderModeTTAPIOptions envOptions = new XTraderModeTTAPIOptions();
            // Enable or Disable the TT API Implied Engine
            envOptions.EnableImplieds = false;

            // Create and attach a UI Dispatcher to the main Form
            // When the form exits, this scoping block will auto-dispose of the Dispatcher
            using (var disp = Dispatcher.AttachUIDispatcher())
            {
                Application.EnableVisualStyles();
                Application.SetCompatibleTextRenderingDefault(false);

                // Create an instance of TTAPI.
                frmProfitLoss profitLoss = new frmProfitLoss();
                TTAPI.XTraderModeDelegate xtDelegate = new TTAPI.XTraderModeDelegate(profitLoss.initTTAPI);
                TTAPI.CreateXTraderModeTTAPI(disp, xtDelegate);

                Application.Run(profitLoss);
            }
        }
Example #5
0
        static void Main()
        {
            XTraderModeTTAPIOptions envOptions = new XTraderModeTTAPIOptions();

            // Enable or Disable the TT API Implied Engine
            envOptions.EnableImplieds = false;

            // Create and attach a UI Dispatcher to the main Form
            // When the form exits, this scoping block will auto-dispose of the Dispatcher
            using (var disp = Dispatcher.AttachUIDispatcher())
            {
                Application.EnableVisualStyles();
                Application.SetCompatibleTextRenderingDefault(false);

                // Create an instance of TTAPI.
                frmFillUpdate        fillUpdate = new frmFillUpdate();
                ApiInitializeHandler handler    = new ApiInitializeHandler(fillUpdate.ttApiInitHandler);
                TTAPI.CreateXTraderModeTTAPI(disp, handler);

                Application.Run(fillUpdate);
            }
        }
        static void Main()
        {
            // confirm TTAPI installation archetecture
            AboutDTS.TTAPIArchitectureCheck();

            XTraderModeTTAPIOptions envOptions = new XTraderModeTTAPIOptions();
            // Enable or Disable the TT API Implied Engine
            envOptions.EnableImplieds = false;

            // Create and attach a UI Dispatcher to the main Form
            // When the form exits, this scoping block will auto-dispose of the Dispatcher
            using (var disp = Dispatcher.AttachUIDispatcher())
            {
                Application.EnableVisualStyles();
                Application.SetCompatibleTextRenderingDefault(false);

                frmPriceUpdateManual priceUpdateManualConnection = new frmPriceUpdateManual();
                TTAPI.XTraderModeDelegate xtDelegate = new TTAPI.XTraderModeDelegate(priceUpdateManualConnection.initTTAPI);
                TTAPI.CreateXTraderModeTTAPI(disp, xtDelegate);

                Application.Run(priceUpdateManualConnection);
            }
        }
Example #7
0
        }// StartInitAPI().

        //
        /// <summary>
        /// Create UniversalLogin or XTrader API instance.
        /// Called by the TTService worker thread.
        /// </summary>
        private void InitAPI()
        {
            if (m_UseXTraderLogin)
            {   // Follow the local XTrader login.
                // Note: This will not fail even if no XTrader is running.
                // Rather, the call m_XAPI.ConnectToXTrader(), below, will get stuck forever if there is not XTrader running.
                //System.Windows.Forms.MessageBox.Show("test TT1");
                // Check for Xtrader process, postpone connecting if its NOT running.
                //System.Windows.Forms.MessageBox.Show("test5");
                System.Diagnostics.Process[] procs = null;
                try
                {
                    if (m_CheckXTraderProcessExists)
                    {
                        procs = System.Diagnostics.Process.GetProcessesByName("x_trader");
                    }
                }
                catch (Exception e)
                {
                    if (m_Log != null)
                    {
                        m_Log.NewEntry(LogLevel.Warning, "InitAPI: Exception {0}.  Turning off XTrader searching.  Will try to start API directly.", e.Message);
                    }
                    m_CheckXTraderProcessExists = false;                    // Ok, security issues may have caused this to fail.  Nothing to do be proceed.
                }
                if (m_CheckXTraderProcessExists && procs != null && procs.Length < 1)
                {   // There is NO Xtrader running.
                    if (m_Log != null)
                    {
                        m_Log.NewEntry(LogLevel.Warning, "InitAPI: Found NO XTrader process. Waiting {0} secs to look again.", m_WaitForAPISeconds);
                    }
                    Thread.Sleep(1000 * m_WaitForAPISeconds);
                    try
                    {
                        if (!m_Stopping && m_Dispatcher != null)
                        {
                            m_Dispatcher.BeginInvoke(new Action(InitAPI));
                        }
                    }
                    catch (Exception e)
                    {   // This exception can happen when we are shutting down, before we connect.
                        m_Log.NewEntry(LogLevel.Warning, "InitAPI: Exception when re-invoking. Exiting. Exception = {0}.", e.Message);
                    }
                }
                else
                {   // XTrader is running, connect to it.
                    if (m_Log != null)
                    {
                        m_Log.NewEntry(LogLevel.Warning, "InitAPI: Creating XTrader mode API.");
                    }
                    ApiInitializeHandler d = new ApiInitializeHandler(TT_XTraderInitComplete);              // new method for 7.17.X TTAPI

                    //TTAPI.XTraderModeDelegate d = new TTAPI.XTraderModeDelegate(TT_XTraderInitComplete);  // old method for 7.2.X TTAPI
                    XTraderModeTTAPIOptions options = new XTraderModeTTAPIOptions();
                    options.XTServicesConnectionTimeout = new TimeSpan(0, 0, 20);
                    try
                    {
                        TTAPI.CreateXTraderModeTTAPI(m_Dispatcher, options, d);
                    }
                    catch (Exception e)
                    {
                        if (m_Log != null)
                        {
                            m_Log.NewEntry(LogLevel.Warning, "InitAPI: TT Exception {0}.", e.Message);
                        }
                    }
                }
            }
            else
            {                                                                                         // Use "Universal Login" Login Mode
                ApiInitializeHandler ulDelegate = new ApiInitializeHandler(TT_UniversalInitComplete); // Call back after API is created.
                try
                {
                    TTAPI.CreateUniversalLoginTTAPI(m_Dispatcher, m_UserName, m_Password, ulDelegate);
                }
                catch (Exception e)
                {
                    if (m_Log != null)
                    {
                        m_Log.NewEntry(LogLevel.Warning, "InitAPI: TT Exception {0}.", e.Message);
                    }
                    if (m_AlertManager != null)
                    {
                        m_AlertManager.RequestEmailAlert(AlertLevel.High, "InitAPI: TT Exception {0}.", e.Message);
                    }
                }
            }
            //System.Windows.Forms.MessageBox.Show("test TT2");
        }// InitAPI()
Example #8
0
        static void Main()
        {
            string ttUserId   = "PRIMEDTS2";
            string ttPassword = "******";

            // 0 = Console App
            // 1 = Test2Form (CTS T4API)
            // 11 TestForm (TTAPI) modified to create ttapi within Form
            // 2 = TestForm (TTAPI)
            // 21 = modified TTAPI Console App for TeTTApi
            // 3 = CryptosAPIsTest.Test()
            // 31 = CryptoTestForm
            // 4 = TTAPIFunctions Console App
            // 5 = another TTAPI test Form (not working)
            int startup = 31;

            //----------------------------------------------------------------------------------------------------------
            // Startup as Console App
            if (startup == 0)
            {
                var main = new ZeroSumAPI.Main();
                main.Test1();

                Console.WriteLine("\nPress any key...");
                Console.ReadKey();
            }

            //----------------------------------------------------------------------------------------------------------
            if (startup == 1)
            {
                Application.EnableVisualStyles();
                Application.SetCompatibleTextRenderingDefault(false);
                Application.Run(new Test2Form());
            }

            //----------------------------------------------------------------------------------------------------------
            if (startup == 11)
            {
                Application.EnableVisualStyles();
                Application.SetCompatibleTextRenderingDefault(false);
                Application.Run(new TestForm());
            }

            if (startup == 12)
            {
                // confirm TTAPI installation archetecture
                AboutDTS.TTAPIArchitectureCheck();

                XTraderModeTTAPIOptions envOptions = new XTraderModeTTAPIOptions();
                // Enable or Disable the TT API Implied Engine
                envOptions.EnableImplieds = false;

                // Create and attach a UI Dispatcher to the main Form
                // When the form exits, this scoping block will auto-dispose of the Dispatcher
                using (var disp = Dispatcher.AttachUIDispatcher())
                {
                    Application.EnableVisualStyles();
                    Application.SetCompatibleTextRenderingDefault(false);

                    // Create an instance of TTAPI.
                    frmPriceUpdate       priceUpdate = new frmPriceUpdate();
                    ApiInitializeHandler handler     = new ApiInitializeHandler(priceUpdate.ttApiInitHandler);
                    TTAPI.CreateXTraderModeTTAPI(disp, handler);

                    var frmTest = new Test3Form(priceUpdate);
                    Application.Run(frmTest);
                }
            }

            //----------------------------------------------------------------------------------------------------------
            if (startup == 2)
            {
                // confirm TTAPI installation archetecture
                //AboutDTS.TTAPIArchitectureCheck();

                TTAPIArchitectureCheck archCheck = new TTAPIArchitectureCheck();
                if (archCheck.validate())
                {
                    Console.WriteLine("Architecture check passed.");

                    XTraderModeTTAPIOptions envOptions = new XTraderModeTTAPIOptions();
                    // Enable or Disable the TT API Implied Engine
                    envOptions.EnableImplieds = false;

                    // Create and attach a UI Dispatcher to the main Form
                    // When the form exits, this scoping block will auto-dispose of the Dispatcher
                    using (var disp = Dispatcher.AttachUIDispatcher())
                    {
                        Application.EnableVisualStyles();
                        Application.SetCompatibleTextRenderingDefault(false);

                        // Create an instance of TeTTApi.
                        TengineTT api = new TengineTT();
                        //ApiInitializeHandler handler = new ApiInitializeHandler(ttapi.ttApiInitHandler);
                        //TTAPI.CreateXTraderModeTTAPI(disp, handler);

                        //TestForm testForm = new TestForm(ttapi);
                        //Application.Run(testForm);
                    }
                }
                else
                {
                    ErrorMessage("TTAPIArchitectureCheck FAILED!");
                }
                return;
            }

            //----------------------------------------------------------------------------------------------------------
            if (startup == 21)
            {
                // Check that the compiler settings are compatible with the version of TT API installed
                TTAPIArchitectureCheck archCheck = new TTAPIArchitectureCheck();
                if (archCheck.validate())
                {
                    Console.WriteLine("Architecture check passed.");

                    // Dictates whether TT API will be started on its own thread
                    bool startOnSeparateThread = true;

                    if (startOnSeparateThread)
                    {
                        cout("Starting TTAPI on SEPARATE thread");
                        // Start TT API on a separate thread
                        TengineTT api          = new TengineTT();
                        Thread    workerThread = new Thread(api.Start);
                        workerThread.Name = "TeTTApi TradingEngine Thread";
                        workerThread.Start();

                        // Insert other code here that will run on this thread
                        Application.EnableVisualStyles();
                        Application.SetCompatibleTextRenderingDefault(false);
                        Application.Run(new TestForm());
                    }
                    else
                    {
                        cout("Starting TTAPI on same thread");
                        // Start the TT API on the same thread
                        using (TengineTT api = new TengineTT())
                        {
                            api.Start();
                        }
                    }
                }
                else
                {
                    Console.WriteLine("Architecture check failed.  {0}", archCheck.ErrorString);
                }
            }

            //----------------------------------------------------------------------------------------------------------
            if (startup == 3)
            {
                var crypto = new CryptoAPIsTest();
                crypto.Test();
                return;
            }
            //----------------------------------------------------------------------------------------------------------
            if (startup == 31)
            {
                Application.EnableVisualStyles();
                Application.SetCompatibleTextRenderingDefault(false);
                Application.Run(new CryptoTestForm());
            }
            //----------------------------------------------------------------------------------------------------------
            if (startup == 4)
            {
                // Check that the compiler settings are compatible with the version of TT API installed
                TTAPIArchitectureCheck archCheck = new TTAPIArchitectureCheck();
                if (archCheck.validate())
                {
                    Console.WriteLine("Architecture check passed.");

                    // Dictates whether TT API will be started on its own thread
                    bool startOnSeparateThread = false;

                    if (startOnSeparateThread)
                    {
                        // Start TT API on a separate thread
                        TTAPIFunctions tf           = new TTAPIFunctions(ttUserId, ttPassword);
                        Thread         workerThread = new Thread(tf.Start);
                        workerThread.Name = "TT API Thread";
                        workerThread.Start();

                        // Insert other code here that will run on this thread
                    }
                    else
                    {
                        // Start the TT API on the same thread
                        using (TTAPIFunctions tf = new TTAPIFunctions(ttUserId, ttPassword))
                        {
                            tf.Start();
                        }
                    }
                }
                else
                {
                    Console.WriteLine("Architecture check failed.  {0}", archCheck.ErrorString);
                }
            }

            //----------------------------------------------------------------------------------------------------------
            if (startup == 5)
            {
                /*// confirm TTAPI installation archetecture
                 * AboutDTS.TTAPIArchitectureCheck();
                 *
                 * XTraderModeTTAPIOptions envOptions = new XTraderModeTTAPIOptions();
                 * // Enable or Disable the TT API Implied Engine
                 * envOptions.EnableImplieds = false;
                 *
                 * // Create and attach a UI Dispatcher to the main Form
                 * // When the form exits, this scoping block will auto-dispose of the Dispatcher
                 * using (var disp = Dispatcher.AttachUIDispatcher())
                 * {
                 *  Application.EnableVisualStyles();
                 *  Application.SetCompatibleTextRenderingDefault(false);
                 *
                 *  //frmPriceUpdateManual priceUpdateManualConnection = new frmPriceUpdateManual();
                 *  TeTTApiForm ttapi = new TeTTApiForm();
                 *  ApiInitializeHandler handler = new ApiInitializeHandler(ttapi.ttApiInitHandler);
                 *  TTAPI.CreateXTraderModeTTAPI(disp, handler);
                 *
                 *  Application.Run(ttapi);
                 * }*/
            }

            //----------------------------------------------------------------------------------------------------------
        } // end of Main