Ejemplo n.º 1
0
 // Implementation of IO2GTableListener interface public method onChanged
 public void onChanged(string sRowID, O2GRow rowData)
 {
     if (rowData.TableType == O2GTableType.Offers)
     {
         PrintOffer((O2GOfferTableRow)rowData, mInstrument);
     }
 }
Ejemplo n.º 2
0
 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("");
            }
        }
Ejemplo n.º 4
0
 // Implementation of IO2GTableListener interface public method onChanged
 public void onChanged(string sRowID, O2GRow rowData)
 {
     if (rowData.TableType == O2GTableType.Offers)
     {
         PrintOffer((O2GOfferTableRow)rowData, mInstrument);
     }
 }
Ejemplo n.º 5
0
 // Implementation of IO2GTableListener interface public method onChanged
 public void onChanged(string sRowID, O2GRow rowData)
 {
     if (rowData.TableType == O2GTableType.Offers)
     {
         ExtractOfferDetails((O2GOfferTableRow)rowData);
     }
 }
Ejemplo n.º 6
0
 public void onChanged(string rowId, O2GRow rowData)
 {
     if (rowData.TableType == O2GTableType.Offers)
     {
         HandleOffer((O2GOfferTableRow)rowData);
     }
 }
Ejemplo n.º 7
0
        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);
     }
 }
Ejemplo n.º 9
0
 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;
            }
        }
Ejemplo n.º 11
0
 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));
 }
Ejemplo n.º 12
0
 // 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();
         }
     }
 }
Ejemplo n.º 13
0
 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));
 }
Ejemplo n.º 14
0
 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;
     }
 }
Ejemplo n.º 15
0
 // 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();
         }
     }
 }
Ejemplo n.º 16
0
 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);
     }
 }
Ejemplo n.º 17
0
 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);
     }
 }
Ejemplo n.º 18
0
 // 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();
             }
         }
     }
 }
Ejemplo n.º 19
0
 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("");
     }
 }
Ejemplo n.º 20
0
 // 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();
             }
         }
     }
 }
Ejemplo n.º 21
0
 // 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();
         }
     }
 }
Ejemplo n.º 22
0
        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;
            }
        }
Ejemplo n.º 23
0
 // 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();
             }
         }
     }
 }
Ejemplo n.º 24
0
 // 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();
             }
         }
     }
 }
Ejemplo n.º 25
0
 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();
         }
     }
 }
Ejemplo n.º 26
0
 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();
                 }
             }
         }
     }
 }
Ejemplo n.º 28
0
 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();
         }
     }
 }
Ejemplo n.º 29
0
        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;
            }
        }
Ejemplo n.º 30
0
        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);
            }
        }
Ejemplo n.º 31
0
        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;
            }
        }
Ejemplo n.º 32
0
 // Implementation of IO2GTableListener interface public method onChanged
 public void onChanged(string sRowID, O2GRow rowData)
 {
 }
Ejemplo n.º 33
0
 // Implementation of IO2GTableListener interface public method onChanged
 public void onChanged(string sRowID, O2GRow rowData)
 {
 }
Ejemplo n.º 34
0
 // Implementation of IO2GTableListener interface public method onAdded
 public void onAdded(string sRowID, O2GRow rowData)
 {
 }
Ejemplo n.º 35
0
 public void onChanged(string rowID, O2GRow data)
 {
     //Do nothing here
 }
Ejemplo n.º 36
0
 public void onDeleted(string rowID, O2GRow data)
 {
     //Do nothing here
 }
Ejemplo n.º 37
0
 public void onChanged(string rowID, O2GRow rowData)
 {
     O2GOfferTableRow trade = (O2GOfferTableRow)rowData;
 }
Ejemplo n.º 38
0
 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();
                 }
             }
         }
     }
 }
Ejemplo n.º 39
0
 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();
             }
         }
     }
 }
Ejemplo n.º 40
0
 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);
     }
 }
Ejemplo n.º 41
0
        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;
            }
        }
Ejemplo n.º 42
0
 // Implementation of IO2GTableListener interface public method onDeleted
 public void onDeleted(string sRowID, O2GRow rowData)
 {
 }
Ejemplo n.º 43
0
 public void onAdded(string rowId, O2GRow rowData)
 {
 }
Ejemplo n.º 44
0
 public void onDeleted(string rowId, O2GRow rowData)
 {
 }
Ejemplo n.º 45
0
 public void onEachRow(string rowID, O2GRow data)
 {
     Console.WriteLine("Each event");
 }
Ejemplo n.º 46
0
 // Implementation of IO2GTableListener interface public method onDeleted
 public void onDeleted(string sRowID, O2GRow rowData)
 {
 }
Ejemplo n.º 47
0
 // Implementation of IO2GTableListener interface public method onAdded
 public void onAdded(string sRowID, O2GRow rowData)
 {
 }