public ctlPortfolio(frmMain2 oMain, ctlData oData) { InitializeComponent(); m_frmMain = oMain; m_ctlData = oData; //Initialize portfolios list InitPortfolioCombo(); //Disable UI controls untill a portfolio is selected EnableUIControls(false); //TODO: Add supported exchanges here via your order entry API m_PortfolioGrid.AllowUserToResizeColumns = true; cboExchanges.Items.Add("NASDAQ"); cboExchanges.Items.Add("NYSE"); cboExchanges.Items.Add("AMEX"); cboExchanges.SelectedIndex = 0; //Disable sorting (important) foreach (DataGridViewColumn column in m_PortfolioGrid.Columns) { column.SortMode = DataGridViewColumnSortMode.NotSortable; } }
public ctlAlert(frmMain oMain, ctlData oData) { InitializeComponent(); m_frmMain = oMain; m_ctlData = oData; oBuyAlert = new Alert { License = "XRT93NQR79ABTW788XR48" }; oSellAlert = new Alert { License = "XRT93NQR79ABTW788XR48" }; oExitLongAlert = new Alert { License = "XRT93NQR79ABTW788XR48" }; oExitShortAlert = new Alert { License = "XRT93NQR79ABTW788XR48" }; txtAlertName.GotFocus += (sender, e) => Text_Focus((TextBoxBase)sender); txtBars.GotFocus += (sender, e) => Text_Focus((TextBoxBase)sender); txtInterval.GotFocus += (sender, e) => Text_Focus((TextBoxBase)sender); txtStopLimit.GotFocus += (sender, e) => Text_Focus((TextBoxBase)sender); txtSymbol.GotFocus += (sender, e) => Text_Focus((TextBoxBase)sender); txtSymbolOrder.GotFocus += (sender, e) => Text_Focus((TextBoxBase)sender); oBuyAlert.Alert += oBuyAlert_Alert; oSellAlert.Alert += oSellAlert_Alert; oExitLongAlert.Alert += oExitLongAlert_Alert; oExitShortAlert.Alert += oExitShortAlert_Alert; }
public ctlBacktest(frmMain oMain, ctlData oData) { InitializeComponent(); _mFrmMain = oMain; _mCtlData = oData; _oBacktest = new BacktestClass { License = "XRT93NQR79ABTW788XR48" }; _oScript = new ScriptOutputClass { License = "XRT93NQR79ABTW788XR48" }; txtBars.GotFocus += (sender, e) => TextFocus((TextBoxBase)sender); txtInterval.GotFocus += (sender, e) => TextFocus((TextBoxBase)sender); txtSymbol.GotFocus += (sender, e) => TextFocus((TextBoxBase)sender); _oScript.ScriptError += OScriptScriptError; _oBacktest.ScriptError += OBacktestScriptError; }
public ctlScanner(frmMain oMain, ctlData oData) { InitializeComponent(); m_frmMain = oMain; m_ctlData = oData; oScript = new Alert { License = "XRT93NQR79ABTW788XR48" }; Symbols = new List <string>(); DataBars = new List <DataManager.BarData>(); //Setup the results grid grdResults.RowTemplate.Height = 28; grdResults.ShowCellToolTips = false; grdResults.GridColor = Color.FromArgb(50, 50, 50); grdResults.RowsDefaultCellStyle.SelectionBackColor = Color.Black; grdResults.RowsDefaultCellStyle.SelectionForeColor = Color.Yellow; grdResults.BackgroundColor = Color.Black; grdResults.ForeColor = Color.White; grdResults.DefaultCellStyle.BackColor = Color.Black; grdResults.DefaultCellStyle.ForeColor = Color.White; grdResults.RowTemplate.Height = 30; DataGridViewTextBoxColumn tradeTime = new DataGridViewTextBoxColumn(); { tradeTime.HeaderText = "Trade Time"; tradeTime.Name = "Trade Time"; tradeTime.ReadOnly = true; grdResults.Columns.Add(tradeTime); } DataGridViewTextBoxColumn symbolCol = new DataGridViewTextBoxColumn(); { symbolCol.HeaderText = "Symbol"; symbolCol.Name = "Symbol"; symbolCol.ReadOnly = true; } grdResults.Columns.Add(symbolCol); DataGridViewTextBoxColumn lastCol = new DataGridViewTextBoxColumn(); { lastCol.HeaderText = "Last"; lastCol.Name = "Last"; lastCol.ReadOnly = true; lastCol.DefaultCellStyle.Alignment = DataGridViewContentAlignment.MiddleRight; } grdResults.Columns.Add(lastCol); DataGridViewBarGraphColumn volumeCol = new DataGridViewBarGraphColumn(); { volumeCol.HeaderText = "Volume"; volumeCol.Name = "Volume"; volumeCol.ReadOnly = true; volumeCol.SortMode = DataGridViewColumnSortMode.Automatic; volumeCol.DefaultCellStyle.Alignment = DataGridViewContentAlignment.MiddleRight; } grdResults.Columns.Add(volumeCol); DataGridViewTextBoxScannerColorColumn alertTime = new DataGridViewTextBoxScannerColorColumn(); { alertTime.HeaderText = "Alert Time"; alertTime.Name = "Alert Time"; alertTime.ReadOnly = true; grdResults.Columns.Add(alertTime); } DataGridViewButtonColumn tradeCol = new DataGridViewButtonColumn(); { tradeCol.HeaderText = "Trade"; tradeCol.Name = "Trade"; tradeCol.Text = "Trade"; tradeCol.ToolTipText = "Enter Order"; tradeCol.DefaultCellStyle.NullValue = "Trade"; tradeCol.UseColumnTextForButtonValue = true; } grdResults.Columns.Add(tradeCol); DataGridViewButtonColumn chartCol = new DataGridViewButtonColumn(); { chartCol.HeaderText = "Chart"; chartCol.Name = "Chart"; chartCol.Text = "Chart"; chartCol.UseColumnTextForButtonValue = true; } grdResults.Columns.Add(chartCol); DataGridViewButtonColumn settingsCol = new DataGridViewButtonColumn(); { settingsCol.HeaderText = "Settings"; settingsCol.Name = "Settings"; settingsCol.Text = "Settings"; settingsCol.ToolTipText = "Edit Settings"; settingsCol.DefaultCellStyle.NullValue = "Settings"; settingsCol.UseColumnTextForButtonValue = true; grdResults.Columns.Add(settingsCol); } DataGridViewImageButtonColumn lockCol = new DataGridViewImageButtonColumn(); { lockCol.HeaderText = "Lock Script"; lockCol.Name = "Locked"; grdResults.Columns.Add(lockCol); } DataGridViewImageButtonColumn startCol = new DataGridViewImageButtonColumn(); { startCol.HeaderText = "Pause"; startCol.Name = "Start"; startCol.ToolTipText = "Start Scan"; grdResults.Columns.Add(startCol); } UpdateStyle(m_frmMain.m_Style); }