CandleBuilder

StockSharp.Algo.Candles.Compression

キャンドルビルダー。

継承元: BaseLogReceiver

実装: ICandleBuilder, IDisposable

コンストラクター

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

キャンドルビルダー。

exchangeInfoProvider
交換ボードプロバイダ。

プロパティ

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

キャンドルタイプ。

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

交換ボードプロバイダ。

メソッド

AddVolume
protected static void AddVolume(TCandleMessage candle, decimal volume, Sides? volSide)
CandleBuilder.AddVolume(candle, volume, volSide)

TotalVolume、BuyVolume、SellVolume、RelativeVolumeにボリュームを追加します。

candle
担当: 佐藤 宏
volume
キャンドルにボリュームを追加.
volSide
キャンドルにボリュームの側面を追加します。
CreateCandle
protected virtual TCandleMessage CreateCandle(ICandleBuilderSubscription subscription, ICandleBuilderValueTransform transform)
result = candleBuilder.CreateCandle(subscription, transform)

新たなキャンドルをつくろう。

subscription
サブスクリプション。
transform
データソース変換。

戻り値: キャンドルを作成しました。

FirstInitCandle
protected virtual TCandleMessage FirstInitCandle(ICandleBuilderSubscription subscription, TCandleMessage candle, ICandleBuilderValueTransform transform)
result = candleBuilder.FirstInitCandle(subscription, candle, transform)

初期キャンドルの設定を記入します。

subscription
サブスクリプション。
candle
キャンドル。
transform
データソース変換。

戻り値: キャンドル。

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

タイムゾーン情報を取得します。

subscription
担当: 佐藤 宏

戻り値: インフォメーション

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

キャンドルにティックの数を増加させます。

candle
担当: 佐藤 宏
IsCandleFinishedBeforeChange
protected virtual bool IsCandleFinishedBeforeChange(ICandleBuilderSubscription subscription, TCandleMessage candle, ICandleBuilderValueTransform transform)
result = candleBuilder.IsCandleFinishedBeforeChange(subscription, candle, transform)

データ追加前にキャンドルが作成されるかどうか。

subscription
サブスクリプション。
candle
キャンドル。
transform
データソース変換。

戻り値: ろうそくが終了したら。そうでなければ、。

OnProcess
protected virtual IEnumerable<TCandleMessage> OnProcess(ICandleBuilderSubscription subscription, ICandleBuilderValueTransform transform)
result = candleBuilder.OnProcess(subscription, transform)

新規データを処理するため。

subscription
サブスクリプション。
transform
データソース変換。

戻り値: 新たなキャンドルが変わる。

Process
public IEnumerable<CandleMessage> Process(ICandleBuilderSubscription subscription, ICandleBuilderValueTransform transform)
result = candleBuilder.Process(subscription, transform)

新規データを処理するため。

subscription
サブスクリプション。
transform
データソース変換。

戻り値: 新たなキャンドルが変わる。

ProcessValue
protected virtual TCandleMessage ProcessValue(ICandleBuilderSubscription subscription, ICandleBuilderValueTransform transform)
result = candleBuilder.ProcessValue(subscription, transform)

新規データを処理するため。

subscription
サブスクリプション。
transform
データソース変換。

戻り値: 新たなキャンドル。新しいキャンドルを作成する必要がない場合は、CurrentCandleが返されます。新しいキャンドル(キャンドルに適用されません)を作成することは不可能な場合は、返されます。

Round
protected decimal Round(decimal price, Unit step)
result = candleBuilder.Round(price, step)

指定したステップに価格を丸めます。

price
値段。
step
手順。

戻り値: 丸みのある値。

ShrinkPrice
protected decimal ShrinkPrice(Unit price, ICandleBuilderSubscription subscription)
result = candleBuilder.ShrinkPrice(price, subscription)

コストを削減するには、コンマの後に複数の兆候を制限するために、最小限のステップを複数にするために。

price
複数行なうべき価格。
subscription
担当: 佐藤 宏

戻り値: 複数の価格。

ShrinkPrice
protected decimal ShrinkPrice(decimal price, ICandleBuilderSubscription subscription)
result = candleBuilder.ShrinkPrice(price, subscription)

コストを削減するには、コンマの後に複数の兆候を制限するために、最小限のステップを複数にするために。

price
複数行なうべき価格。
subscription
担当: 佐藤 宏

戻り値: 複数の価格。

UpdateCandle
protected virtual void UpdateCandle(ICandleBuilderSubscription subscription, TCandleMessage candle, ICandleBuilderValueTransform transform)
candleBuilder.UpdateCandle(subscription, candle, transform)

キャンドルデータを更新する。

subscription
サブスクリプション。
candle
キャンドル。
transform
データソース変換。