DatabaseExporter
La exportación a la base de datos.
Hereda de: BaseExporter
Constructores
public DatabaseExporter(IDatabaseProvider dbProvider, DataType dataType, DatabaseConnectionPair connection, decimal? priceStep, decimal? volumeStep)
databaseExporter = DatabaseExporter(dbProvider, dataType, connection, priceStep, volumeStep)
La exportación a la base de datos.
- dbProvider
- IDatabaseProvider
- dataType
- Datos tipo info.
- connection
- La conexión con el DB.
- priceStep
- Paso de precio mínimo.
- volumeStep
- Paso mínimo de volumen.
Propiedades
public int BatchSize { get; set; }
value = databaseExporter.BatchSize
databaseExporter.BatchSize = value
El tamaño del paquete de datos transmitidos. El valor predeterminado es de 50 elementos.
public bool CheckUnique { get; set; }
value = databaseExporter.CheckUnique
databaseExporter.CheckUnique = value
Para comprobar la singularidad de los datos en la base de datos. Efectúa el rendimiento. El predeterminado está habilitado.
public bool DropExisting { get; set; }
value = databaseExporter.DropExisting
databaseExporter.DropExisting = value
Suelte la tabla existente antes de la exportación.
public decimal? PriceStep { get; }
value = databaseExporter.PriceStep
Paso de precio mínimo.
public string TableNamePrefix { get; set; }
value = databaseExporter.TableNamePrefix
databaseExporter.TableNamePrefix = value
Prefijo opcional para nombres de tablas (e.g. " SS_ ").
public decimal? VolumeStep { get; }
value = databaseExporter.VolumeStep
Paso mínimo de volumen.
Métodos
protected override Task<ValueTuple<int, DateTime?>> Export(IAsyncEnumerable<IndicatorValue> values, CancellationToken cancellationToken)
result = databaseExporter.Export(values, cancellationToken)
Exportar IndicatorValue asincrónicamente.
- values
- Valores.
- cancellationToken
- Cancelación token.
Devuelve: Cuenta y última vez.
protected override Task<ValueTuple<int, DateTime?>> Export(IAsyncEnumerable<PositionChangeMessage> messages, CancellationToken cancellationToken)
result = databaseExporter.Export(messages, cancellationToken)
Exportar PositionChangeMessage asincrónicamente.
- messages
- Mensajes.
- cancellationToken
- Cancelación token.
Devuelve: Cuenta y última vez.
protected override Task<ValueTuple<int, DateTime?>> Export(IAsyncEnumerable<SecurityMessage> messages, CancellationToken cancellationToken)
result = databaseExporter.Export(messages, cancellationToken)
Exportar SecurityMessage asincrónicamente.
- messages
- Mensajes.
- cancellationToken
- Cancelación token.
Devuelve: Cuenta y última vez.
protected override Task<ValueTuple<int, DateTime?>> Export(IAsyncEnumerable<NewsMessage> messages, CancellationToken cancellationToken)
result = databaseExporter.Export(messages, cancellationToken)
Exportar NewsMessage asincrónicamente.
- messages
- Mensajes.
- cancellationToken
- Cancelación token.
Devuelve: Cuenta y última vez.
protected override Task<ValueTuple<int, DateTime?>> Export(IAsyncEnumerable<CandleMessage> messages, CancellationToken cancellationToken)
result = databaseExporter.Export(messages, cancellationToken)
Exportar CandleMessage asincrónicamente.
- messages
- Mensajes.
- cancellationToken
- Cancelación token.
Devuelve: Cuenta y última vez.
protected override Task<ValueTuple<int, DateTime?>> Export(IAsyncEnumerable<Level1ChangeMessage> messages, CancellationToken cancellationToken)
result = databaseExporter.Export(messages, cancellationToken)
Exportar Level1ChangeMessage asincrónicamente.
- messages
- Mensajes.
- cancellationToken
- Cancelación token.
Devuelve: Cuenta y última vez.
protected override Task<ValueTuple<int, DateTime?>> Export(IAsyncEnumerable<BoardMessage> messages, CancellationToken cancellationToken)
result = databaseExporter.Export(messages, cancellationToken)
Exportar BoardMessage asincrónicamente.
- messages
- Mensajes.
- cancellationToken
- Cancelación token.
Devuelve: Cuenta y última vez.
protected override Task<ValueTuple<int, DateTime?>> Export(IAsyncEnumerable<BoardStateMessage> messages, CancellationToken cancellationToken)
result = databaseExporter.Export(messages, cancellationToken)
Exportar BoardStateMessage asincrónicamente.
- messages
- Mensajes.
- cancellationToken
- Cancelación token.
Devuelve: Cuenta y última vez.
protected override Task<ValueTuple<int, DateTime?>> Export(IAsyncEnumerable<QuoteChangeMessage> messages, CancellationToken cancellationToken)
result = databaseExporter.Export(messages, cancellationToken)
Exportar QuoteChangeMessage asincrónicamente.
- messages
- Mensajes.
- cancellationToken
- Cancelación token.
Devuelve: Cuenta y última vez.
protected override Task<ValueTuple<int, DateTime?>> ExportOrderLogAsync(IAsyncEnumerable<ExecutionMessage> messages, CancellationToken cancellationToken)
result = databaseExporter.ExportOrderLogAsync(messages, cancellationToken)
Exportar OrderLog asincrónicamente.
- messages
- Mensajes.
- cancellationToken
- Cancelación token.
Devuelve: Cuenta y última vez.
protected override Task<ValueTuple<int, DateTime?>> ExportTicksAsync(IAsyncEnumerable<ExecutionMessage> messages, CancellationToken cancellationToken)
result = databaseExporter.ExportTicksAsync(messages, cancellationToken)
Para exportar Ticks de forma asincrónica.
- messages
- Mensajes.
- cancellationToken
- Cancelación token.
Devuelve: Cuenta y última vez.
protected override Task<ValueTuple<int, DateTime?>> ExportTransactionsAsync(IAsyncEnumerable<ExecutionMessage> messages, CancellationToken cancellationToken)
result = databaseExporter.ExportTransactionsAsync(messages, cancellationToken)
Exportar las transacciones de manera asincrónica.
- messages
- Mensajes.
- cancellationToken
- Cancelación token.
Devuelve: Cuenta y última vez.