public method O2GTradesTable.getNextRowByColumnValue

Brief

Gets the next row from O2GTradesTable based on the column value.

Declaration
C#
bool  getNextRowByColumnValue (string columnID, object columnValueAsVariant, O2GTableIterator iterator, out O2GTradeTableRow row)

Parameters
columnID

The name of a column in the Trades table. For example, OfferID.

columnValueAsVariant

The value of the column specified by the columnId parameter. For example, if you want to search the Trades table for open positions in the EUR/USD instrument only, the columnId parameter value is OfferID, the columnValue parameter value is 1.

iterator

The table iterator.

row

[out] The row fetched.

Details

This method allows finding all rows that contain the specified column value.
If the row is not found, the method returns false.
Note: The returned row contains the current column values. The values are not automatically updated. To monitor changes, use IO2GTableListener.onChanged. The row interface is thread-safe. The returned row can be used in different threads without synchronization.

Example

Get open positions by specified OfferID from the Trades table [hide]

    public void EnumerateTradesByOfferID(string sOfferID)
    {
        O2GTradesTable trades = (O2GTradesTable)mTblMgr.getTable(O2GTableType.Trades);
        O2GTableIterator iterator = new O2GTableIterator();
        O2GTradeTableRow trade = null;
        while (trades.getNextRowByColumnValue("OfferID", sOfferID, iterator, out trade))
        {
            Console.WriteLine("TradeID={0}, OfferID={1}, Amount={2}", trade.TradeID, trade.OfferID, trade.Amount);
        }
    }

Declared in O2GTradesTable

back