// Implementation of IO2GTableListener interface public method onChanged public void onChanged(string sRowID, O2GRow rowData) { if (rowData.TableType == O2GTableType.Offers) { PrintOffer((O2GOfferTableRow)rowData, mInstrument); } }
public void onAdded(string sRowID, O2GRow rowData) { O2GTableType type = rowData.TableType; switch (type) { case O2GTableType.Orders: O2GOrderRow orderRow = (O2GOrderRow)rowData; if (mRequestID.Equals(orderRow.RequestID)) { mOrderID = orderRow.OrderID; PrintOrder("New order is added", orderRow); } break; case O2GTableType.Trades: O2GTradeRow tradeRow = (O2GTradeRow)rowData; Console.WriteLine("Position is opened: TradeID='{0}', TradeIDOrigin='{1}'", tradeRow.TradeID, tradeRow.TradeIDOrigin); break; case O2GTableType.ClosedTrades: O2GClosedTradeRow closedTradeRow = (O2GClosedTradeRow)rowData; Console.WriteLine("Position is closed: TradeID='{0}'", closedTradeRow.TradeID); break; case O2GTableType.Messages: O2GMessageRow messageRow = (O2GMessageRow)rowData; string text = messageRow.Text; int findPos = text.IndexOf(mOrderID); if (findPos >= 0) { Console.WriteLine("Feature='{0}', Message='{1}'", messageRow.Feature, text); } break; } }
public void onEachRow(string sRowID, O2GRow rowData) { if (rowData.TableType == O2GTableType.Orders || rowData.TableType == O2GTableType.Trades) { string accountID = ""; if (rowData.TableType == O2GTableType.Orders) { accountID = ((O2GOrderTableRow)rowData).AccountID; } else { accountID = ((O2GTradeTableRow)rowData).AccountID; } int columnsCount = rowData.Columns.Count; for (int i = 0; i < columnsCount; i++) { if (string.IsNullOrEmpty(mAccountID) || mAccountID.Equals(accountID)) { Console.Write(rowData.Columns[i].ID + "=" + rowData.getCell(i) + "; "); } } Console.WriteLine(""); } }
// Implementation of IO2GTableListener interface public method onChanged public void onChanged(string sRowID, O2GRow rowData) { if (rowData.TableType == O2GTableType.Offers) { ExtractOfferDetails((O2GOfferTableRow)rowData); } }
public void onChanged(string rowId, O2GRow rowData) { if (rowData.TableType == O2GTableType.Offers) { HandleOffer((O2GOfferTableRow)rowData); } }
public void onChanged(string rowID, O2GRow rowData) { O2GTableType type = rowData.TableType; switch (type) { case O2GTableType.Offers: O2GOfferTableRow offers = (O2GOfferTableRow)(rowData); break; case O2GTableType.Accounts: O2GAccountTableRow account = (O2GAccountTableRow)(rowData); break; case O2GTableType.Summary: O2GSummaryTableRow row = (O2GSummaryTableRow)(rowData); break; case O2GTableType.ClosedTrades: Console.WriteLine("CLOSED TRADES TRIGGERED FROM CHANGED TABLELISTENER!"); O2GClosedTradeTableRow closed = (O2GClosedTradeTableRow)(rowData); break; } }
public void onChanged(string sRowID, O2GRow rowData) { if (rowData.TableType == O2GTableType.Accounts) { O2GAccountTableRow account = (O2GAccountTableRow)rowData; Console.WriteLine("Balance: {0}, Equity: {1}", account.Balance, account.Equity); } }
public void onAdded(string sRowID, O2GRow rowData) { O2GTableType type = rowData.TableType; switch (type) { case O2GTableType.Orders: O2GOrderRow orderRow = (O2GOrderRow)rowData; if (mRequestID.Equals(orderRow.RequestID)) { if ((OrderMonitor.IsClosingOrder(orderRow) || OrderMonitor.IsOpeningOrder(orderRow)) && mOrderMonitor == null) { Console.WriteLine("The order has been added. Order ID: {0}, Rate: {1}, Time In Force: {2}", orderRow.OrderID, orderRow.Rate, orderRow.TimeInForce); mOrderMonitor = new OrderMonitor(orderRow); } } break; case O2GTableType.Trades: O2GTradeRow tradeRow = (O2GTradeRow)rowData; if (mOrderMonitor != null) { mOrderMonitor.OnTradeAdded(tradeRow); if (mOrderMonitor.IsOrderCompleted) { PrintResult(); mResponseListener.StopWaiting(); } } break; case O2GTableType.ClosedTrades: O2GClosedTradeRow closedTradeRow = (O2GClosedTradeRow)rowData; if (mOrderMonitor != null) { mOrderMonitor.OnClosedTradeAdded(closedTradeRow); if (mOrderMonitor.IsOrderCompleted) { PrintResult(); mResponseListener.StopWaiting(); } } break; case O2GTableType.Messages: O2GMessageRow messageRow = (O2GMessageRow)rowData; if (mOrderMonitor != null) { mOrderMonitor.OnMessageAdded(messageRow); if (mOrderMonitor.IsOrderCompleted) { PrintResult(); mResponseListener.StopWaiting(); } } break; } }
public void onAdded(string sRowID, O2GRow rowData) { O2GTableType type = rowData.TableType; switch (type) { case O2GTableType.Orders: O2GOrderRow orderRow = (O2GOrderRow)rowData; if (mBatchOrderMonitor != null && mRequestIDs.Contains(orderRow.RequestID)) { Console.WriteLine("The order has been added. Order ID: {0}, Rate: {1}, Time In Force: {2}", orderRow.OrderID, orderRow.Rate, orderRow.TimeInForce); mBatchOrderMonitor.OnOrderAdded(orderRow); } break; case O2GTableType.Trades: O2GTradeRow tradeRow = (O2GTradeRow)rowData; if (mBatchOrderMonitor != null) { mBatchOrderMonitor.OnTradeAdded(tradeRow); if (mBatchOrderMonitor.IsBatchExecuted()) { PrintResult(); mResponseListener.StopWaiting(); } } break; case O2GTableType.ClosedTrades: O2GClosedTradeRow closedTradeRow = (O2GClosedTradeRow)rowData; if (mBatchOrderMonitor != null) { mBatchOrderMonitor.OnClosedTradeAdded(closedTradeRow); if (mBatchOrderMonitor.IsBatchExecuted()) { PrintResult(); mResponseListener.StopWaiting(); } } break; case O2GTableType.Messages: O2GMessageRow messageRow = (O2GMessageRow)rowData; if (mBatchOrderMonitor != null) { mBatchOrderMonitor.OnMessageAdded(messageRow); if (mBatchOrderMonitor.IsBatchExecuted()) { PrintResult(); mResponseListener.StopWaiting(); } } break; } }
public void onEachRow(string rowID, O2GRow rowData) { SyncContext.Post(delegate(object state) { if (mComListener != null) { EvState evState = (EvState)state; mComListener.EachRow(evState.RowID, new Row(evState.Row, evState.Session)); } }, new EvState(rowID, rowData, mSession)); }
// Implementation of IO2GTableListener interface public method onAdded public void onAdded(string sRowID, O2GRow rowData) { if (rowData.TableType == O2GTableType.Orders) { O2GOrderRow orderRow = (O2GOrderRow)rowData; if (mRequestID.Equals(orderRow.RequestID)) { Console.WriteLine("The order has been added. OrderID={0}, Type={1}, BuySell={2}, Rate={3}, TimeInForce={4}", orderRow.OrderID, orderRow.Type, orderRow.BuySell, orderRow.Rate, orderRow.TimeInForce); mResponseListener.StopWaiting(); } } }
public void onPutInQueue(O2GRow rowData) { SyncContext.Post(delegate(object state) { if (mComListener != null) { EvState evState = (EvState)state; mComListener.UpdateEventQueuePutInQueue(new Row(evState.Row, evState.Session)); } }, new EvState(rowData, mSession)); }
// Implementation of IO2GTableListener interface public method onAdded public void onAdded(string sRowID, O2GRow rowData) { if (rowData.TableType == O2GTableType.Orders) { O2GOrderRow orderRow = (O2GOrderRow)rowData; if (mRequestID.Equals(orderRow.RequestID)) { Console.WriteLine("The order has been added. OrderID={0}, Type={1}, Rate={2}", orderRow.OrderID, orderRow.Type, orderRow.Rate); mResponseListener.StopWaiting(); } } }
public void onChanged(string sRowID, O2GRow rowData) { if (rowData.TableType == O2GTableType.Accounts) { O2GAccountTableRow account = (O2GAccountTableRow)rowData; Console.WriteLine("Balance: {0}, Equity: {1}", account.Balance, account.Equity); } if (rowData.TableType == O2GTableType.Orders) { O2GOrderRow orderRow = (O2GOrderRow)rowData; PrintOrder("An order is changed", orderRow); } }
// Implementation of IO2GTableListener interface public method onDeleted public void onDeleted(string sRowID, O2GRow rowData) { if (rowData.TableType == O2GTableType.Orders) { O2GOrderRow orderRow = (O2GOrderRow)rowData; if (mRequestID.Equals(orderRow.RequestID)) { if (!string.IsNullOrEmpty(mOrderID)) { Console.WriteLine("The order has been deleted. Order ID: {0}", orderRow.OrderID); mResponseListener.StopWaiting(); } } } }
public void onEachRow(string sRowID, O2GRow rowData) { if (rowData.TableType == O2GTableType.Orders) { int columnsCount = rowData.Columns.Count; for (int i = 0; i < columnsCount; i++) { if (string.IsNullOrEmpty(mAccountID) || mAccountID.Equals(((O2GOrderTableRow)rowData).AccountID)) { Console.Write(rowData.Columns[i].ID + "=" + rowData.getCell(i) + "; "); } } Console.WriteLine(""); } }
// Implementation of IO2GTableListener interface public method onAdded public void onAdded(string sRowID, O2GRow rowData) { if (rowData.TableType == O2GTableType.Orders) { O2GOrderRow orderRow = (O2GOrderRow)rowData; if (mRequestIDs.Contains(orderRow.RequestID)) { Console.WriteLine("The order has been added. OrderID={0}, Type={1}, Rate={2}", orderRow.OrderID, orderRow.Type, orderRow.Rate); mRequestIDs.Remove(orderRow.RequestID); } if (mRequestIDs.Count == 0) { mResponseListener.StopWaiting(); } } }
public void onAdded(string rowID, O2GRow rowData) { O2GTableType type = rowData.TableType; switch (type) { case O2GTableType.Offers: O2GOfferTableRow offers = (O2GOfferTableRow)(rowData); break; case O2GTableType.Accounts: O2GAccountTableRow account = (O2GAccountTableRow)(rowData); break; case O2GTableType.Trades: break; } }
// Implementation of IO2GTableListener interface public method onAdded public void onAdded(string sRowID, O2GRow rowData) { if (rowData.TableType == O2GTableType.Orders) { O2GOrderRow orderRow = (O2GOrderRow)rowData; if (mRequestID.Equals(orderRow.RequestID)) { if (IsLimitEntryOrder(orderRow) && string.IsNullOrEmpty(mOrderID)) { mOrderID = orderRow.OrderID; Console.WriteLine("The order has been added. Order ID: {0}, Rate: {1}, Time In Force: {2}", orderRow.OrderID, orderRow.Rate, orderRow.TimeInForce); mResponseListener.StopWaiting(); } } } }
public void onDeleted(string sRowID, O2GRow rowData) { if (rowData.TableType == O2GTableType.Orders) { O2GOrderRow orderRow = (O2GOrderRow)rowData; if (mRequestID.Equals(orderRow.RequestID)) { string sStatus = orderRow.Status; if (sStatus.Equals("R")) { PrintOrder("An order has been rejected", orderRow); } else { PrintOrder("An order is going to be removed", orderRow); } mResponseListener.StopWaiting(); } } }
public void onChanged(string sRowID, O2GRow rowData) { if (rowData.TableType == O2GTableType.Accounts) { O2GAccountTableRow account = (O2GAccountTableRow)rowData; Console.WriteLine("The balance has been changed. AccountID={0}, Balance = {1}, Equity: {2}", account.AccountID, account.Balance, account.Equity); } else if (rowData.TableType == O2GTableType.Trades) { if (mOrderMonitor != null) { mOrderMonitor.OnTradeUpdated((O2GTradeRow)rowData); if (mOrderMonitor.IsOrderCompleted) { PrintResult(); mResponseListener.StopWaiting(); } } } }
public void onDeleted(string sRowID, O2GRow rowData) { if (rowData.TableType == O2GTableType.Orders) { O2GOrderRow orderRow = (O2GOrderRow)rowData; if (mRequestIDs.Contains(orderRow.RequestID)) { Console.WriteLine("The order has been deleted. Order ID: {0}", orderRow.OrderID); if (mBatchOrderMonitor != null) { mBatchOrderMonitor.OnOrderDeleted(orderRow); if (mBatchOrderMonitor.IsBatchExecuted()) { PrintResult(); mResponseListener.StopWaiting(); } } } } }
public void GetTableData(O2GTable table, IO2GTableListener listener, O2GRow row, O2GTableManager mTblMgr) { try { table.subscribeUpdate(O2GTableUpdateType.Insert, listener); table.subscribeUpdate(O2GTableUpdateType.Update, listener); try { mTblMgr.lockUpdates(); for (int ii = 0; ii < table.Count; ii++) { row = table.getGenericRow(ii); foreach (O2GTableColumn CurrentColumn in table.Columns) { for (int jj = 0; jj < row.Columns.Count; jj++) { if (CurrentColumn.ID == row.Columns[jj].ID) { dataGridView.Rows[ii].Cells[CurrentColumn.ID].Value = row.getCell(jj); } } } } } finally { mTblMgr.unlockUpdates(); } table.unsubscribeUpdate(O2GTableUpdateType.Insert, listener); table.unsubscribeUpdate(O2GTableUpdateType.Update, listener); } catch (Exception e) { LogDirector.DoAction(4, e); } }
public void onChanged(string rowID, O2GRow rowData) { O2GTableType type = rowData.TableType; switch (type) { case O2GTableType.Offers: O2GOfferTableRow offers = (O2GOfferTableRow)(rowData); break; case O2GTableType.Accounts: O2GAccountTableRow account = (O2GAccountTableRow)(rowData); break; case O2GTableType.Trades: O2GTradeTableRow trade = (O2GTradeTableRow)(rowData); break; case O2GTableType.Summary: O2GSummaryTableRow row = (O2GSummaryTableRow)(rowData); break; } }
// Implementation of IO2GTableListener interface public method onChanged public void onChanged(string sRowID, O2GRow rowData) { }
// Implementation of IO2GTableListener interface public method onAdded public void onAdded(string sRowID, O2GRow rowData) { }
public void onChanged(string rowID, O2GRow data) { //Do nothing here }
public void onDeleted(string rowID, O2GRow data) { //Do nothing here }
public void onChanged(string rowID, O2GRow rowData) { O2GOfferTableRow trade = (O2GOfferTableRow)rowData; }
public void onDeleted(string sRowID, O2GRow rowData) { if (rowData.TableType == O2GTableType.Orders) { O2GOrderRow orderRow = (O2GOrderRow)rowData; if (mRequestID.Equals(orderRow.RequestID)) { Console.WriteLine("The order has been deleted. Order ID: {0}", orderRow.OrderID); mOrderMonitor.OnOrderDeleted(orderRow); if (mOrderMonitor != null) { if (mOrderMonitor.IsOrderCompleted) { PrintResult(); mResponseListener.StopWaiting(); } } } } }
public void onChanged(string sRowID, O2GRow rowData) { if (rowData.TableType == O2GTableType.Accounts) { O2GAccountTableRow account = (O2GAccountTableRow)rowData; Console.WriteLine("Balance: {0}, Equity: {1}", account.Balance, account.Equity); } else if (rowData.TableType == O2GTableType.Trades) { if (mOrderMonitor != null) { mOrderMonitor.OnTradeUpdated((O2GTradeRow)rowData); if (mOrderMonitor.IsOrderCompleted) { PrintResult(); mResponseListener.StopWaiting(); } } } }
public void onAdded(string sRowID, O2GRow rowData) { O2GTableType type = rowData.TableType; switch (type) { case O2GTableType.Orders: O2GOrderRow orderRow = (O2GOrderRow)rowData; if (mRequestID.Equals(orderRow.RequestID)) { if ((OrderMonitorNetting.IsClosingOrder(orderRow) || OrderMonitorNetting.IsOpeningOrder(orderRow)) && mOrderMonitor == null) { Console.WriteLine("The order has been added. Order ID: {0}, Rate: {1}, Time In Force: {2}", orderRow.OrderID, orderRow.Rate, orderRow.TimeInForce); O2GTradeRow trade = null; string sTradeID = orderRow.TradeID; if (mTradesTable != null) { for (int j = 0; j < mTradesTable.Count; j++) { if (sTradeID.Equals(mTradesTable.getRow(j).TradeID)) { trade = mTradesTable.getRow(j); break; } } } if (trade == null) { mOrderMonitor = new OrderMonitorNetting(orderRow); } else { mOrderMonitor = new OrderMonitorNetting(orderRow, trade.Amount); } } } break; case O2GTableType.Trades: O2GTradeRow tradeRow = (O2GTradeRow)rowData; if (mOrderMonitor != null) { mOrderMonitor.OnTradeAdded(tradeRow); if (mOrderMonitor.IsOrderCompleted) { PrintResult(); mResponseListener.StopWaiting(); } } break; case O2GTableType.ClosedTrades: O2GClosedTradeRow closedTradeRow = (O2GClosedTradeRow)rowData; if (mOrderMonitor != null) { mOrderMonitor.OnClosedTradeAdded(closedTradeRow); if (mOrderMonitor.IsOrderCompleted) { PrintResult(); mResponseListener.StopWaiting(); } } break; case O2GTableType.Messages: O2GMessageRow messageRow = (O2GMessageRow)rowData; if (mOrderMonitor != null) { mOrderMonitor.OnMessageAdded(messageRow); if (mOrderMonitor.IsOrderCompleted) { PrintResult(); mResponseListener.StopWaiting(); } } break; } }
// Implementation of IO2GTableListener interface public method onDeleted public void onDeleted(string sRowID, O2GRow rowData) { }
public void onAdded(string rowId, O2GRow rowData) { }
public void onDeleted(string rowId, O2GRow rowData) { }
public void onEachRow(string rowID, O2GRow data) { Console.WriteLine("Each event"); }