Beispiel #1
0
 private void _docapcon_Click(object sender, EventArgs e)
 {
     CapitalRequestConfim.ConfirmSubmitCapitalRequest(tradeResults1.CurrentResults, false, debug);
 }
Beispiel #2
0
        // runs after simulation is complete
        void bw_RunWorkerCompleted(object sender, RunWorkerCompletedEventArgs e)
        {
            debug(_sb.ToString());
            _sb = new System.Text.StringBuilder(10000000);
            GauntArgs gargs = (GauntArgs)e.Result;

            if (!e.Cancelled)
            {
                List <Trade> list = SimBroker.GetTradeList();
                tradeResults1.NewResultTrades(LogFile("Trades"), list);
                if (gargs.Trades)
                {
                    debug("writing " + list.Count + " trades...");
                    Util.ClosedPLToText(list, ',', LogFile("Trades"));
                }
                if (gargs.Orders)
                {
                    List <Order> olist = SimBroker.GetOrderList();
                    debug("writing " + olist.Count + " orders...");
                    StreamWriter sw   = new StreamWriter(LogFile("Orders"), false);
                    string[]     cols = Enum.GetNames(typeof(OrderField));
                    sw.WriteLine(string.Join(",", cols));
                    for (int i = 0; i < olist.Count; i++)
                    {
                        sw.WriteLine(OrderImpl.Serialize(olist[i]));
                    }
                    sw.Close();
                }
                string msg = "Done.  Ticks: " + gargs.TicksProcessed + " Speed:" + gargs.TicksSecond.ToString("N0") + " t/s  Fills: " + gargs.Executions.ToString();
                debug(msg);
                status(msg);
                if (CapitalRequestConfim.ConfirmSubmitCapitalRequest(tradeResults1.CurrentResults, _capitalprompt.Checked, debug))
                {
                    status("sent capital connection request.");
                }
            }
            else
            {
                debug("Canceled.");
            }
            // close indicators
            if (indf != null)
            {
                indf.Close();
                indf = null;
            }

            // reset simulation
            h.Reset();
            count = 0;
            lastp = 0;
            if (args.isUnattended)
            {
                Close();
                return;
            }
            // enable new runs
            ProgressBar1.Enabled = false;
            ProgressBar1.Value   = 0;
            queuebut.Enabled     = true;
            Invalidate(true);
        }