CDlgOrder::CDlgOrder(CWnd* pParent /*=NULL*/) : CDialog(CDlgOrder::IDD, pParent) , m_contract(new Contract) , m_order(new Order) , m_underComp(new UnderComp) { m_pDlg = NULL; m_dlgType = CDlgOrder::ORDER; m_managedAccounts = ""; //{{AFX_DATA_INIT(CDlgOrder) m_id = 0; m_action = _T("BUY"); m_totalQuantity = 10; m_conId = 0; m_symbol = _T("QQQQ"); m_expiry = _T(""); m_right = _T(""); m_multiplier = _T(""); m_exchange = _T("SMART"); m_primaryExchange = _T("ISLAND"); m_currency = _T("USD"); m_includeExpired = 0; m_orderType = _T("LMT"); m_lmtPrice = 40.0f; m_auxPrice = 0.0f; m_strike = 0.0f; m_secType = _T("STK"); m_localSymbol = _T(""); m_secIdType = _T(""); m_secId = _T(""); m_genericTicks = _T("100,101,104,105,106,107,165,221,225,233,236,258,293,294,295,318"); m_snapshotMktData = false; m_numRows = 20; m_useRTH = 1; m_formatDate = 1; m_whatToShow = _T("TRADES"); CTime theTime = CTime::GetCurrentTime(); CString str = theTime.Format( "%Y%m%d %H:%M:%S" ); m_backfillEndDateTime = _T(str); m_backfillDuration = _T("1 M"); m_barSizeSetting = _T("1 day"); m_exerciseAction = 1; m_exerciseQuantity = 1; m_exerciseOverride = 0; m_marketDataType = REALTIME; // This is the default market data type selection //}}AFX_DATA_INIT updateContract(); updateOrder(); }
void MultiDocumentPanelWindow::broughtToFront() { DocumentWindow::broughtToFront(); updateOrder(); }
void MultiDocumentPanelWindow::activeWindowStatusChanged() { DocumentWindow::activeWindowStatusChanged(); updateOrder(); }
void CDlgOrder::DoDataExchange(CDataExchange* pDX) { CDialog::DoDataExchange(pDX); //{{AFX_DATA_MAP(CDlgOrder) // Primary Id DDX_Text(pDX, IDC_EDIT_ID, m_id); // Contract description fields DDX_Text(pDX, IDC_EDIT_CONID, m_conId); DDX_Text(pDX, IDC_EDIT_SYMBOL, m_symbol); DDX_Text(pDX, IDC_EDIT_SEC_TYPE, m_secType); DDX_Text(pDX, IDC_EDIT_EXPIRY, m_expiry); DDX_Text(pDX, IDC_EDIT_STRIKE, m_strike); DDX_Text(pDX, IDC_EDIT_RIGHT, m_right); DDX_Text(pDX, IDC_EDIT_MULT, m_multiplier); DDX_Text(pDX, IDC_EDIT_EXCH, m_exchange); DDX_Text(pDX, IDC_EDIT_PRIM_EXCH, m_primaryExchange); DDX_Text(pDX, IDC_EDIT_CURRENCY, m_currency); DDX_Text(pDX, IDC_EDIT_LOCAL_SYMBOL, m_localSymbol); DDX_Text(pDX, IDC_EDIT_IS_EXPIRED, m_includeExpired); DDX_Text(pDX, IDC_EDIT_SEC_ID_TYPE, m_secIdType); DDX_Text(pDX, IDC_EDIT_SEC_ID, m_secId); // Market Data DDX_Text(pDX, IDC_EDIT_GENERIC_TICKS, m_genericTicks); int snapshotMktDataState = (m_snapshotMktData ? BST_CHECKED : BST_UNCHECKED); DDX_Check(pDX, IDC_CHECK_SNAPSHOT_MKT_DATA, snapshotMktDataState); m_snapshotMktData = (snapshotMktDataState == BST_CHECKED); // Market Depth DDX_Text(pDX, IDC_EDIT_NUM_MKT_DEPTH_ROWS, m_numRows); // Exercise options DDX_Text(pDX, IDC_EDIT_EXERCISE_ACTION, m_exerciseAction); DDX_Text(pDX, IDC_EDIT_EXERCISE_QUANTITY, m_exerciseQuantity); DDX_Text(pDX, IDC_EDIT_EXERCISE_OVERRIDE, m_exerciseOverride); // Order description DDX_Text(pDX, IDC_EDIT_ORDER_ACTION, m_action); DDX_Text(pDX, IDC_EDIT_ORDER_SIZE, m_totalQuantity); DDX_Text(pDX, IDC_EDIT_ORDER_TYPE, m_orderType); DDX_TextMax(pDX, IDC_EDIT_ORDER_PRICE, m_lmtPrice); DDX_TextMax(pDX, IDC_EDIT_ORDER_AUX_PRICE, m_auxPrice); DDX_Text(pDX, IDC_EDIT_ORDER_GOOD_AFTER_TIME, m_goodAfterTime); DDX_Text(pDX, IDC_EDIT_ORDER_GOOD_TILL_DATE, m_goodTillDate); // Historical Data DDX_Text(pDX, IDC_EDIT_HIST_END_DATE_TIME, m_backfillEndDateTime); DDX_Text(pDX, IDC_EDIT_HIST_DURATION, m_backfillDuration); DDX_Text(pDX, IDC_EDIT_BAR_SIZE, m_barSizeSetting); DDX_Text(pDX, IDC_EDIT_WHAT_TO_SHOW, m_whatToShow); DDX_Text(pDX, IDC_EDIT_USE_RTH, m_useRTH); DDX_Text(pDX, IDC_EDIT_DATE_FORMAT, m_formatDate); // Market Data Type DDX_Control(pDX, IDC_COMBO_MARKET_DATA_TYPE, m_marketDataTypeCombo); if (pDX->m_bSaveAndValidate) { updateContract(); updateOrder(); } //}}AFX_DATA_MAP }
/*! * onRemoveItem */ void TTCutList::onRemoveItem(const TTCutItem& item) { remove(item); updateOrder(); }
/*! * swap */ void TTCutList::swap(int a, int b) { data.swap(a, b); updateOrder(); }
} modelNetPositions = new QStandardItemModel(); modelNetPositions->setColumnCount(tableHeadersNetPositions.count()); modelNetPositions->setHorizontalHeaderLabels(tableHeadersNetPositions); modelOrderBook = new QStandardItemModel(); modelOrderBook->setColumnCount(tableHeadersOrderBook.count()); modelOrderBook->setHorizontalHeaderLabels(tableHeadersOrderBook); modelTradeBook = new QStandardItemModel(); modelTradeBook->setColumnCount(tableHeadersTradeBook.count()); modelTradeBook->setHorizontalHeaderLabels(tableHeadersTradeBook); connect(mutrade::ProcessApiResponses::getInstance(), SIGNAL(updateOrder(mutrade::ExecutionReport)), this, SLOT(slotUpdateOrder(mutrade::ExecutionReport)) ); connect(mutrade::ProcessApiResponses::getInstance(), SIGNAL(replayNetPosition(QString)), this, SLOT(reloadNetPosition(QString))); } void SGTables::removeOrder(mutrade::Int64 orderId) { QList<QStandardItem *> listRows = modelOrderBook->findItems( QString::number(orderId)