CandleBuilder
StockSharp.Algo.Candles.Compression
キャンドルビルダー。
継承元: BaseLogReceiver
実装: ICandleBuilder, IDisposable
コンストラクター
CandleBuilder
protected CandleBuilder(IExchangeInfoProvider exchangeInfoProvider)
candleBuilder = CandleBuilder(exchangeInfoProvider)
キャンドルビルダー。
- exchangeInfoProvider
- 交換ボードプロバイダ。
プロパティ
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
- データソース変換。