CandleBuilder
Constructor de velas.
Hereda de: BaseLogReceiver
Implementa: ICandleBuilder, IDisposable
Constructores
protected CandleBuilder(IExchangeInfoProvider exchangeInfoProvider)
candleBuilder = CandleBuilder(exchangeInfoProvider)
Constructor de velas.
- exchangeInfoProvider
- El proveedor de tarjetas de cambio.
Propiedades
public virtual Type CandleType { get; }
value = candleBuilder.CandleType
El tipo de vela.
protected IExchangeInfoProvider ExchangeInfoProvider { get; }
value = candleBuilder.ExchangeInfoProvider
El proveedor de tarjetas de cambio.
Métodos
protected static void AddVolume(TCandleMessage candle, decimal volume, Sides? volSide)
CandleBuilder.AddVolume(candle, volume, volSide)
Añadir volumen a TotalVolume, BuyVolume, SellVolume, RelativeVolume.
- candle
- CandleMessage
- volume
- El volumen que se añadirá a la vela.
- volSide
- El lado del volumen que se añadirá a la vela.
protected virtual TCandleMessage CreateCandle(ICandleBuilderSubscription subscription, ICandleBuilderValueTransform transform)
result = candleBuilder.CreateCandle(subscription, transform)
Para crear una vela nueva.
- subscription
- Suscripción.
- transform
- La transformación de la fuente de datos.
Devuelve: Creado vela.
protected virtual TCandleMessage FirstInitCandle(ICandleBuilderSubscription subscription, TCandleMessage candle, ICandleBuilderValueTransform transform)
result = candleBuilder.FirstInitCandle(subscription, candle, transform)
Para llenar la configuración de la vela inicial.
- subscription
- Suscripción.
- candle
- Vela.
- transform
- La transformación de la fuente de datos.
Devuelve: Vela.
protected ValueTuple<TimeZoneInfo, WorkingTime> GetTimeZone(ICandleBuilderSubscription subscription)
result = candleBuilder.GetTimeZone(subscription)
Obtener información de la zona horaria.
- subscription
- ICandleBuilderSubscription
Devuelve: Info.
protected void IncrementTicks(CandleMessage candle)
candleBuilder.IncrementTicks(candle)
Incrementar el número de garrapatas en la vela.
- candle
- CandleMessage
protected virtual bool IsCandleFinishedBeforeChange(ICandleBuilderSubscription subscription, TCandleMessage candle, ICandleBuilderValueTransform transform)
result = candleBuilder.IsCandleFinishedBeforeChange(subscription, candle, transform)
Si la vela se crea antes de añadir datos.
- subscription
- Suscripción.
- candle
- Vela.
- transform
- La transformación de la fuente de datos.
Devuelve: Si la vela debe ser terminada, si no,
protected virtual IEnumerable<TCandleMessage> OnProcess(ICandleBuilderSubscription subscription, ICandleBuilderValueTransform transform)
result = candleBuilder.OnProcess(subscription, transform)
Para procesar los nuevos datos.
- subscription
- Suscripción.
- transform
- La transformación de la fuente de datos.
Devuelve: Una nueva vela cambia.
public IEnumerable<CandleMessage> Process(ICandleBuilderSubscription subscription, ICandleBuilderValueTransform transform)
result = candleBuilder.Process(subscription, transform)
Para procesar los nuevos datos.
- subscription
- Suscripción.
- transform
- La transformación de la fuente de datos.
Devuelve: Una nueva vela cambia.
protected virtual TCandleMessage ProcessValue(ICandleBuilderSubscription subscription, ICandleBuilderValueTransform transform)
result = candleBuilder.ProcessValue(subscription, transform)
Para procesar los nuevos datos.
- subscription
- Suscripción.
- transform
- La transformación de la fuente de datos.
Devuelve: Una nueva vela. Si no es necesario crear una nueva vela, entonces se devuelve CurrentCandle@. Si es imposible crear una nueva vela (no se puede aplicar a las velas), entonces es devuelto.
protected decimal Round(decimal price, Unit step)
result = candleBuilder.Round(price, step)
Redondee el precio al paso especificado.
- price
- Precio.
- step
- Paso.
Devuelve: Valor redondeado.
protected decimal ShrinkPrice(Unit price, ICandleBuilderSubscription subscription)
result = candleBuilder.ShrinkPrice(price, subscription)
Para reducir el precio, para hacerlo múltiples de paso mínimo, también para limitar el número de signos después de la coma.
- price
- El precio a ser hecho múltiple.
- subscription
- ICandleBuilderSubscription
Devuelve: El precio múltiple.
protected decimal ShrinkPrice(decimal price, ICandleBuilderSubscription subscription)
result = candleBuilder.ShrinkPrice(price, subscription)
Para reducir el precio, para hacerlo múltiples de paso mínimo, también para limitar el número de signos después de la coma.
- price
- El precio a ser hecho múltiple.
- subscription
- ICandleBuilderSubscription
Devuelve: El precio múltiple.
protected virtual void UpdateCandle(ICandleBuilderSubscription subscription, TCandleMessage candle, ICandleBuilderValueTransform transform)
candleBuilder.UpdateCandle(subscription, candle, transform)
Para actualizar los datos de la vela.
- subscription
- Suscripción.
- candle
- Vela.
- transform
- La transformación de la fuente de datos.