Beispiel #1
0
        /// <summary>
        /// Creates new trade with the specified event symbol.
        /// </summary>
        /// <param name="tradeNative">Native DxTrade object.</param>
        /// <param name="symbol">The event symbol.</param>
        internal unsafe NativeTradeBase(DxTrade *tradeNative, string symbol) : base(symbol)
        {
            DxTrade trade = *tradeNative;

            Time                   = TimeConverter.ToUtcDateTime(trade.time);
            Sequence               = trade.sequence;
            TimeNanoPart           = trade.time_nanos;
            ExchangeCode           = trade.exchange_code;
            Price                  = trade.price;
            Size                   = trade.size;
            DayVolume              = trade.day_volume;
            DayTurnover            = trade.day_turnover;
            TickDirection          = trade.direction;
            IsExtendedTradingHours = trade.is_eth;
            RawFlags               = trade.raw_flags;
            Scope                  = trade.scope;
        }
 /// <summary>
 /// Creates new trade with the specified event symbol.
 /// </summary>
 /// <param name="trade">Native DxTrade object.</param>
 /// <param name="symbol">The event symbol.</param>
 internal unsafe NativeTrade(DxTrade *trade, string symbol) : base(trade, symbol)
 {
     Change = (*trade).change;
     Tick   = (*trade).tick;
 }
 /// <summary>
 /// Creates new trade with the specified event symbol.
 /// </summary>
 /// <param name="trade">Native DxTrade object.</param>
 /// <param name="symbol">The event symbol.</param>
 internal unsafe NativeTradeETH(DxTrade *trade, string symbol) : base(trade, symbol)
 {
 }