CandleHelper

StockSharp.Algo.Candles

Erweiterungsklasse für Kerzen.

Methoden

BuyVolAbovePoC
public static decimal BuyVolAbovePoC(VolumeProfileBuilder volumeProfile)
result = CandleHelper.BuyVolAbovePoC(volumeProfile)

Das Gesamtvolumen der Gebote, die über VolumeProfileBuilder lag.

volumeProfile
Volumenprofil.

Rückgabe: Gesamtvolumen der Gebote.

BuyVolBelowPoC
public static decimal BuyVolBelowPoC(VolumeProfileBuilder volumeProfile)
result = CandleHelper.BuyVolBelowPoC(volumeProfile)

Das Gesamtvolumen der Gebote, das unter VolumeProfileBuilder lag.

volumeProfile
Volumenprofil.

Rückgabe: Gesamtvolumen der Gebote.

Compress
public static IAsyncEnumerable<CandleMessage> Compress(IAsyncEnumerable<CandleMessage> source, BiggerTimeFrameCandleCompressor compressor, bool includeLastCandle)
result = CandleHelper.Compress(source, compressor, includeLastCandle)

Komprimieren Sie Kerzen zu größeren Zeitrahmenkerzen.

source
Kleinere Zeitrahmen Kerzen.
compressor
Kompressor von Kerzen von kleineren Zeitrahmen zu größeren.
includeLastCandle
Ausgabe der letzten aktiven Kerze als fertig.

Rückgabe: Größere Zeitrahmen Kerzen.

Compress
public static IEnumerable<CandleMessage> Compress(IEnumerable<CandleMessage> source, BiggerTimeFrameCandleCompressor compressor, bool includeLastCandle)
result = CandleHelper.Compress(source, compressor, includeLastCandle)

Komprimieren Sie Kerzen zu größeren Zeitrahmenkerzen.

source
Kleinere Zeitrahmen Kerzen.
compressor
Kompressor von Kerzen von kleineren Zeitrahmen zu größeren.
includeLastCandle
Ausgabe der letzten aktiven Kerze als fertig.

Rückgabe: Größere Zeitrahmen Kerzen.

ConvertToTrades
public static void ConvertToTrades(ICandleMessage candleMsg, decimal volumeStep, int decimals, ValueTuple<Sides?, decimal, decimal, DateTime>[] ticks)
CandleHelper.ConvertToTrades(candleMsg, volumeStep, decimals, ticks)

Um Tick Trades aus Kerze zu erstellen.

candleMsg
Kerzen.
volumeStep
Volumenschritt.
decimals
Die Anzahl der Dezimalstellen für das Volumen.
ticks
Array zu Tick Trades.
Delta
public static decimal Delta(VolumeProfileBuilder volumeProfile)
result = CandleHelper.Delta(volumeProfile)

Der Unterschied zwischen VolumeProfileBuilder und VolumeProfileBuilder.

volumeProfile
Volumenprofil.

Rückgabe: Delta.

DeltaAbovePoC
public static decimal DeltaAbovePoC(VolumeProfileBuilder volumeProfile)
result = CandleHelper.DeltaAbovePoC(volumeProfile)

Das gesamte Delta, das über VolumeProfileBuilder lag.

volumeProfile
Volumenprofil.

Rückgabe: Delta.

DeltaBelowPoC
public static decimal DeltaBelowPoC(VolumeProfileBuilder volumeProfile)
result = CandleHelper.DeltaBelowPoC(volumeProfile)

Das gesamte Delta, das unter VolumeProfileBuilder lag.

volumeProfile
Volumenprofil.

Rückgabe: Delta.

FilterSmallerTimeFrames
public static IEnumerable<TimeSpan> FilterSmallerTimeFrames(IEnumerable<TimeSpan> timeFrames, TimeSpan original)
result = CandleHelper.FilterSmallerTimeFrames(timeFrames, original)

Filtern Sie Zeitrahmen, um mehrere kleinere Zeitrahmen zu finden.

timeFrames
Alle Zeitrahmen.
original
Ursprünglicher Zeitrahmen.

Rückgabe: Mehrere kleinere Zeitrahmen.

GetBody
public static decimal GetBody(ICandleMessage candle)
result = CandleHelper.GetBody(candle)

Um den Kerzenkörper zu bekommen.

candle
Die Kerze, für die Sie den Körper brauchen.

Rückgabe: Der Kerzenkörper.

GetBottomShadow
public static decimal GetBottomShadow(ICandleMessage candle)
result = CandleHelper.GetBottomShadow(candle)

Um die Kerze niedriger Schattenlänge zu bekommen.

candle
Die Kerze, für die Sie die niedrigere Schattenlänge benötigen.

Rückgabe: Die Kerze hat eine geringere Schattenlänge.

GetCandleBounds
public static Range<DateTime> GetCandleBounds(TimeSpan timeFrame, DateTime currentTime, BoardMessage board)
result = CandleHelper.GetCandleBounds(timeFrame, currentTime, board)

Kerzenzeitrahmen relativ zu den Austauscharbeitsstunden zu erhalten.

timeFrame
Der Zeitrahmen, für den Sie Zeitbereich erhalten müssen.
currentTime
Die aktuelle Zeit im Bereich der Zeitrahmen.
board
Die Informationen über den Vorstand, von dem WorkingTimeArbeitszeiten genommen werden.

Rückgabe: Die Kerzenzeitrahmen.

GetCandleBounds
public static Range<DateTime> GetCandleBounds(TimeSpan timeFrame, DateTime currentTime, ExchangeBoard board)
result = CandleHelper.GetCandleBounds(timeFrame, currentTime, board)

Kerzenzeitrahmen relativ zu den Austauscharbeitsstunden zu erhalten.

timeFrame
Der Zeitrahmen, für den Sie Zeitbereich erhalten müssen.
currentTime
Die aktuelle Zeit im Bereich der Zeitrahmen.
board
Die Informationen über den Vorstand, von dem WorkingTimeArbeitszeiten genommen werden.

Rückgabe: Die Kerzenzeitrahmen.

GetLength
public static decimal GetLength(ICandleMessage candle)
result = CandleHelper.GetLength(candle)

Um die Kerzenlänge zu bekommen.

candle
Die Kerze, für die Sie eine Länge bekommen müssen.

Rückgabe: Die Kerzenlänge.

GetMiddlePrice
public static decimal GetMiddlePrice(ICandleMessage candle, decimal? priceStep)
result = CandleHelper.GetMiddlePrice(candle, priceStep)

Um die Kerze mittleren Preis zu bekommen.

candle
Die Kerze, für die Sie eine Länge bekommen müssen.
priceStep
PriceStep

Rückgabe: Die Kerzenlänge.

GetTimeFrameCount
public static long GetTimeFrameCount(Range<DateTime> range, TimeSpan timeFrame, BoardMessage board)
result = CandleHelper.GetTimeFrameCount(range, timeFrame, board)

Um die Anzahl der Zeitrahmen innerhalb des angegebenen Zeitbereichs zu erhalten.

range
Der angegebene Zeitbereich, für den Sie die Anzahl der Zeitrahmen erhalten müssen.
timeFrame
Die Zeitrahmengröße.
board
BoardMessage.

Rückgabe: Die empfangene Anzahl von Zeitrahmen.

GetTimeFrameCount
public static long GetTimeFrameCount(Range<DateTime> range, TimeSpan timeFrame, ExchangeBoard board)
result = CandleHelper.GetTimeFrameCount(range, timeFrame, board)

Um die Anzahl der Zeitrahmen innerhalb des angegebenen Zeitbereichs zu erhalten.

range
Der angegebene Zeitbereich, für den Sie die Anzahl der Zeitrahmen erhalten müssen.
timeFrame
Die Zeitrahmengröße.
board
ExchangeBoard.

Rückgabe: Die empfangene Anzahl von Zeitrahmen.

GetTopShadow
public static decimal GetTopShadow(ICandleMessage candle)
result = CandleHelper.GetTopShadow(candle)

Um die Kerze obere Schattenlänge zu bekommen.

candle
Die Kerze, für die Sie die obere Schattenlänge benötigen.

Rückgabe: Die Kerze obere Schattenlänge. Wenn 0, gibt es keinen Schatten.

GetValueArea``1
public static VolumeProfileBuilder GetValueArea<TCandle>(IEnumerable<TCandle> candles)
result = CandleHelper.GetValueArea(candles)

Um die Fläche für die Kerzengruppe zu berechnen.

candles
Kerzen.

Rückgabe: Das Gebiet.

IsSame``1
public static bool IsSame<TCandle>(TCandle candle1, TCandle candle2)
result = CandleHelper.IsSame(candle1, candle2)

Bestimmt, dass die angegebenen Kerzen gleich sind.

candle1
Erstens.
candle2
Zweitens.

Rückgabe: Prüfergebnis.

MaxPriceLevel
public static CandlePriceLevel? MaxPriceLevel(ICandleMessage candle)
result = CandleHelper.MaxPriceLevel(candle)

PriceLevels mit maximal TotalVolume.

candle
ICandleMessage

Rückgabe: PriceLevels mit maximal TotalVolume.

MinPriceLevel
public static CandlePriceLevel? MinPriceLevel(ICandleMessage candle)
result = CandleHelper.MinPriceLevel(candle)

PriceLevels mit mindestens TotalVolume.

candle
ICandleMessage

Rückgabe: PriceLevels mit mindestens TotalVolume.

PoC
public static CandlePriceLevel PoC(VolumeProfileBuilder volumeProfile)
result = CandleHelper.PoC(volumeProfile)

POC (Point Of Control) gibt CandlePriceLevel zurück, das das maximale Volumen hatte.

volumeProfile
Volumenprofil.

Rückgabe: Die CandlePriceLevel, die das maximale Volumen hatte.

PriceLevelOfMaxDelta
public static CandlePriceLevel PriceLevelOfMaxDelta(VolumeProfileBuilder volumeProfile)
result = CandleHelper.PriceLevelOfMaxDelta(volumeProfile)

Es gibt das Preisniveau zurück, bei dem das Maximum VolumeProfileBuilder überschritten wird.

volumeProfile
Volumenprofil.

Rückgabe: CandlePriceLevel.

PriceLevelOfMinDelta
public static CandlePriceLevel PriceLevelOfMinDelta(VolumeProfileBuilder volumeProfile)
result = CandleHelper.PriceLevelOfMinDelta(volumeProfile)

Es gibt das Preisniveau zurück, bei dem das Minimum VolumeProfileBuilder @ übergeben wird.

volumeProfile
Volumenprofil.

Rückgabe: Preisniveau.

SellVolAbovePoC
public static decimal SellVolAbovePoC(VolumeProfileBuilder volumeProfile)
result = CandleHelper.SellVolAbovePoC(volumeProfile)

Das Gesamtvolumen der Anfragen, die über VolumeProfileBuilder lagen.

volumeProfile
Volumenprofil.

Rückgabe: Das Gesamtvolumen der Anfragen.

SellVolBelowPoC
public static decimal SellVolBelowPoC(VolumeProfileBuilder volumeProfile)
result = CandleHelper.SellVolBelowPoC(volumeProfile)

Das Gesamtvolumen der Anfragen, die unter VolumeProfileBuilder lagen.

volumeProfile
Volumenprofil.

Rückgabe: Das Gesamtvolumen der Anfragen.

ToCandles
public static IEnumerable<CandleMessage> ToCandles(IEnumerable<ExecutionMessage> executions, MarketDataMessage mdMsg, CandleBuilderProvider candleBuilderProvider)
result = CandleHelper.ToCandles(executions, mdMsg, candleBuilderProvider)

Um Kerzen aus der Tick Trades Sammlung zu erstellen.

executions
Tick-Daten.
mdMsg
Zeichnung von Marktdaten.
candleBuilderProvider
Candle Builders Anbieter.

Rückgabe: Kerzen.

ToCandles
public static IAsyncEnumerable<CandleMessage> ToCandles(IAsyncEnumerable<ExecutionMessage> executions, Subscription subscription, CandleBuilderProvider candleBuilderProvider)
result = CandleHelper.ToCandles(executions, subscription, candleBuilderProvider)

Um Kerzen aus der Tick Trades Sammlung zu erstellen.

executions
Tick-Daten.
subscription
Zeichnung von Marktdaten.
candleBuilderProvider
Candle Builders Anbieter.

Rückgabe: Kerzen.

ToCandles
public static IAsyncEnumerable<CandleMessage> ToCandles(IAsyncEnumerable<ExecutionMessage> executions, MarketDataMessage mdMsg, CandleBuilderProvider candleBuilderProvider)
result = CandleHelper.ToCandles(executions, mdMsg, candleBuilderProvider)

Um Kerzen aus der Tick Trades Sammlung zu erstellen.

executions
Tick-Daten.
mdMsg
Zeichnung von Marktdaten.
candleBuilderProvider
Candle Builders Anbieter.

Rückgabe: Kerzen.

ToCandles
public static IEnumerable<CandleMessage> ToCandles(IEnumerable<QuoteChangeMessage> depths, MarketDataMessage mdMsg, Level1Fields type, CandleBuilderProvider candleBuilderProvider)
result = CandleHelper.ToCandles(depths, mdMsg, type, candleBuilderProvider)

Um Kerzen aus der Auftragsbüchersammlung zu erstellen.

depths
Markttiefen.
mdMsg
Zeichnung von Marktdaten.
type
Art der Kerzentiefe basierten Daten.
candleBuilderProvider
Candle Builders Anbieter.

Rückgabe: Kerzen.

ToCandles
public static IAsyncEnumerable<CandleMessage> ToCandles(IAsyncEnumerable<QuoteChangeMessage> depths, Subscription subscription, Level1Fields type, CandleBuilderProvider candleBuilderProvider)
result = CandleHelper.ToCandles(depths, subscription, type, candleBuilderProvider)

Um Kerzen aus der Auftragsbüchersammlung zu erstellen.

depths
Markttiefen.
subscription
Zeichnung von Marktdaten.
type
Art der Kerzentiefe basierten Daten.
candleBuilderProvider
Candle Builders Anbieter.

Rückgabe: Kerzen.

ToCandles
public static IEnumerable<CandleMessage> ToCandles(IEnumerable<QuoteChangeMessage> depths, Subscription subscription, Level1Fields type, CandleBuilderProvider candleBuilderProvider)
result = CandleHelper.ToCandles(depths, subscription, type, candleBuilderProvider)

Um Kerzen aus der Auftragsbüchersammlung zu erstellen.

depths
Markttiefen.
subscription
Zeichnung von Marktdaten.
type
Art der Kerzentiefe basierten Daten.
candleBuilderProvider
Candle Builders Anbieter.

Rückgabe: Kerzen.

ToCandles
public static IAsyncEnumerable<CandleMessage> ToCandles(IAsyncEnumerable<QuoteChangeMessage> depths, MarketDataMessage mdMsg, Level1Fields type, CandleBuilderProvider candleBuilderProvider)
result = CandleHelper.ToCandles(depths, mdMsg, type, candleBuilderProvider)

Um Kerzen aus der Auftragsbüchersammlung zu erstellen.

depths
Markttiefen.
mdMsg
Zeichnung von Marktdaten.
type
Art der Kerzentiefe basierten Daten.
candleBuilderProvider
Candle Builders Anbieter.

Rückgabe: Kerzen.

ToCandles
public static IEnumerable<CandleMessage> ToCandles(IEnumerable<ExecutionMessage> executions, Subscription subscription, CandleBuilderProvider candleBuilderProvider)
result = CandleHelper.ToCandles(executions, subscription, candleBuilderProvider)

Um Kerzen aus der Tick Trades Sammlung zu erstellen.

executions
Tick-Daten.
subscription
Zeichnung von Marktdaten.
candleBuilderProvider
Candle Builders Anbieter.

Rückgabe: Kerzen.

TotalBuyCount
public static decimal TotalBuyCount(VolumeProfileBuilder volumeProfile)
result = CandleHelper.TotalBuyCount(volumeProfile)

Die Gesamtzahl der Gebote in der VolumeProfileBuilder.

volumeProfile
Volumenprofil.

Rückgabe: Die Gesamtzahl der Gebote.

TotalBuyVolume
public static decimal TotalBuyVolume(VolumeProfileBuilder volumeProfile)
result = CandleHelper.TotalBuyVolume(volumeProfile)

Das Gesamtvolumen der Gebote in der VolumeProfileBuilder.

volumeProfile
Volumenprofil.

Rückgabe: Gesamtvolumen der Gebote.

TotalSellCount
public static decimal TotalSellCount(VolumeProfileBuilder volumeProfile)
result = CandleHelper.TotalSellCount(volumeProfile)

Die Gesamtzahl der Anfragen in VolumeProfileBuilder.

volumeProfile
Volumenprofil.

Rückgabe: Die Gesamtzahl der Anfragen.

TotalSellVolume
public static decimal TotalSellVolume(VolumeProfileBuilder volumeProfile)
result = CandleHelper.TotalSellVolume(volumeProfile)

Das Gesamtvolumen der Anfragen in VolumeProfileBuilder.

volumeProfile
Volumenprofil.

Rückgabe: Das Gesamtvolumen der Anfragen.

ToTickMessage
public static ExecutionMessage ToTickMessage(ValueTuple<Sides?, decimal, decimal, DateTime> tick, SecurityId securityId, DateTime localTime)
result = CandleHelper.ToTickMessage(tick, securityId, localTime)

Konvertieren Sie Tick-Infos in ExecutionMessage.

tick
Tick-Info.
securityId
SecurityId
localTime
LocalTime

Rückgabe: ExecutionMessage

ToTrades``1
public static IEnumerable<ExecutionMessage> ToTrades<TCandle>(IEnumerable<TCandle> candles, decimal volumeStep)
result = CandleHelper.ToTrades(candles, volumeStep)

Um Tick Trades aus Kerzen zu erstellen.

candles
Kerzen.
volumeStep
Volumenschritt.

Rückgabe: Tick Trades.

ToTrades``1
public static IAsyncEnumerable<ExecutionMessage> ToTrades<TCandle>(IAsyncEnumerable<TCandle> candles, decimal volumeStep)
result = CandleHelper.ToTrades(candles, volumeStep)

Um Tick Trades aus Kerzen zu erstellen.

candles
Kerzen.
volumeStep
Volumenschritt.

Rückgabe: Tick Trades.

TryGetCandlesBuildFromAsync
public static ValueTask<DataType> TryGetCandlesBuildFromAsync(IMessageAdapter adapter, MarketDataMessage subscription, CandleBuilderProvider provider, CancellationToken cancellationToken)
result = CandleHelper.TryGetCandlesBuildFromAsync(adapter, subscription, provider, cancellationToken)

Versuchen Sie, den geeigneten Marktdatentyp für die Kerzenkomprimierung zu erhalten.

adapter
Adapter.
subscription
Zeichnung.
provider
Candle Builders Anbieter.
cancellationToken
CancellationToken

Rückgabe: Welcher Marktdatentyp wird als Quellwert verwendet. wenn eine Komprimierung nicht möglich ist.

Update
public static void Update(VolumeProfileBuilder volumeProfile, ICandleBuilderValueTransform transform)
CandleHelper.Update(volumeProfile, transform)

Um das Profil mit neuem Wert zu aktualisieren.

volumeProfile
Volumenprofil.
transform
Die Datenquellentransformation.
VolumeAbovePoC
public static decimal VolumeAbovePoC(VolumeProfileBuilder volumeProfile)
result = CandleHelper.VolumeAbovePoC(volumeProfile)

Das Gesamtvolumen, das über VolumeProfileBuilder lag.

volumeProfile
Volumenprofil.

Rückgabe: Gesamtvolumen.

VolumeBelowPoC
public static decimal VolumeBelowPoC(VolumeProfileBuilder volumeProfile)
result = CandleHelper.VolumeBelowPoC(volumeProfile)

Das Gesamtvolumen, das unter VolumeProfileBuilder lag.

volumeProfile
Volumenprofil.

Rückgabe: Gesamtvolumen.