/// <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) { }