示例#1
0
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();
}
示例#4
0
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
}
示例#5
0
/*!
 * onRemoveItem
 */
void TTCutList::onRemoveItem(const TTCutItem& item)
{
  remove(item);
  updateOrder();
}
示例#6
0
/*!
 * swap
 */
void TTCutList::swap(int a, int b)
{
  data.swap(a, b);
  updateOrder();
}
示例#7
0
    }

    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)