Example #1
0
        public Form5()
        {
            InitializeComponent();

            price_file = new System.IO.StreamWriter("C:\\temp\\Data05.csv", true);

            m_Timer          = new Timer();
            m_Timer.Interval = 20000;
            m_Timer.Tick    += new EventHandler(m_Timer_Tick);
            m_Timer.Enabled  = true;

            if (m_Manager == null)
            {
                m_Manager = new SystemManager05();
                m_Manager.OnSystemUpdate += new OnSystemUpdateEventHandler(OnSystemUpdate);

                m_Manager.Qty         = Convert.ToDouble(numericUpDown1.Value);
                m_Manager.Ticks       = Convert.ToInt32(numericUpDown2.Value);
                m_Manager.TargetTicks = Convert.ToInt32(numericUpDown4.Value);
                m_Manager.StopTicks   = Convert.ToInt32(numericUpDown5.Value);
            }

            dataGridView1.DataSource = m_Manager.Matcher.BuyTable;
            dataGridView2.DataSource = m_Manager.Matcher.SellTable;
            dataGridView3.DataSource = m_Manager.Matcher.RoundTurns;
        }
Example #2
0
        private void button2_Click(object sender, EventArgs e)
        {
            if (m_Manager != null)
            {
                m_Manager.ShutDown();

                m_Manager.Matcher.WriteBuys("C:\\temp\\Trade Matching Algos\\buys05.csv");
                m_Manager.Matcher.WriteSells("C:\\temp\\Trade Matching Algos\\sells05.csv");
                m_Manager.Matcher.WriteRoundTurns("C:\\temp\\Trade Matching Algos\\roundturns05.csv");

                m_Timer.Tick -= new EventHandler(m_Timer_Tick);
                m_Timer       = null;

                m_Manager = null;
                GC.Collect();
                price_file.Close();
            }
        }