CandleBuilder

StockSharp.Algo.Candles.Compression

Constructor de velas.

Hereda de: BaseLogReceiver

Implementa: ICandleBuilder, IDisposable

Constructores

CandleBuilder
protected CandleBuilder(IExchangeInfoProvider exchangeInfoProvider)
candleBuilder = CandleBuilder(exchangeInfoProvider)

Constructor de velas.

exchangeInfoProvider
El proveedor de tarjetas de cambio.

Propiedades

CandleType
public virtual Type CandleType { get; }
value = candleBuilder.CandleType

El tipo de vela.

ExchangeInfoProvider
protected IExchangeInfoProvider ExchangeInfoProvider { get; }
value = candleBuilder.ExchangeInfoProvider

El proveedor de tarjetas de cambio.

Métodos

AddVolume
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.
CreateCandle
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.

FirstInitCandle
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.

GetTimeZone
protected ValueTuple<TimeZoneInfo, WorkingTime> GetTimeZone(ICandleBuilderSubscription subscription)
result = candleBuilder.GetTimeZone(subscription)

Obtener información de la zona horaria.

subscription
ICandleBuilderSubscription

Devuelve: Info.

IncrementTicks
protected void IncrementTicks(CandleMessage candle)
candleBuilder.IncrementTicks(candle)

Incrementar el número de garrapatas en la vela.

candle
CandleMessage
IsCandleFinishedBeforeChange
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,

OnProcess
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.

Process
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.

ProcessValue
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.

Round
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.

ShrinkPrice
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.

ShrinkPrice
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.

UpdateCandle
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.