private void _docapcon_Click(object sender, EventArgs e) { CapitalRequestConfim.ConfirmSubmitCapitalRequest(tradeResults1.CurrentResults, false, debug); }
// 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); }