CandleHelper
Erweiterungsklasse für Kerzen.
Methoden
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.
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.
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.
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.
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.
public static decimal Delta(VolumeProfileBuilder volumeProfile)
result = CandleHelper.Delta(volumeProfile)
Der Unterschied zwischen VolumeProfileBuilder und VolumeProfileBuilder.
- volumeProfile
- Volumenprofil.
Rückgabe: Delta.
public static decimal DeltaAbovePoC(VolumeProfileBuilder volumeProfile)
result = CandleHelper.DeltaAbovePoC(volumeProfile)
Das gesamte Delta, das über VolumeProfileBuilder lag.
- volumeProfile
- Volumenprofil.
Rückgabe: Delta.
public static decimal DeltaBelowPoC(VolumeProfileBuilder volumeProfile)
result = CandleHelper.DeltaBelowPoC(volumeProfile)
Das gesamte Delta, das unter VolumeProfileBuilder lag.
- volumeProfile
- Volumenprofil.
Rückgabe: Delta.
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.
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.
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.
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.
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.
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.
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.
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.
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.
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.
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.
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.
public static CandlePriceLevel? MaxPriceLevel(ICandleMessage candle)
result = CandleHelper.MaxPriceLevel(candle)
PriceLevels mit maximal TotalVolume.
- candle
- ICandleMessage
Rückgabe: PriceLevels mit maximal TotalVolume.
public static CandlePriceLevel? MinPriceLevel(ICandleMessage candle)
result = CandleHelper.MinPriceLevel(candle)
PriceLevels mit mindestens TotalVolume.
- candle
- ICandleMessage
Rückgabe: PriceLevels mit mindestens TotalVolume.
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.
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.
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.
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.
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.
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.
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.
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.
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.
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.
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.
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.
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.
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.
public static decimal TotalBuyVolume(VolumeProfileBuilder volumeProfile)
result = CandleHelper.TotalBuyVolume(volumeProfile)
Das Gesamtvolumen der Gebote in der VolumeProfileBuilder.
- volumeProfile
- Volumenprofil.
Rückgabe: Gesamtvolumen der Gebote.
public static decimal TotalSellCount(VolumeProfileBuilder volumeProfile)
result = CandleHelper.TotalSellCount(volumeProfile)
Die Gesamtzahl der Anfragen in VolumeProfileBuilder.
- volumeProfile
- Volumenprofil.
Rückgabe: Die Gesamtzahl der Anfragen.
public static decimal TotalSellVolume(VolumeProfileBuilder volumeProfile)
result = CandleHelper.TotalSellVolume(volumeProfile)
Das Gesamtvolumen der Anfragen in VolumeProfileBuilder.
- volumeProfile
- Volumenprofil.
Rückgabe: Das Gesamtvolumen der Anfragen.
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
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.
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.
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.
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.
public static decimal VolumeAbovePoC(VolumeProfileBuilder volumeProfile)
result = CandleHelper.VolumeAbovePoC(volumeProfile)
Das Gesamtvolumen, das über VolumeProfileBuilder lag.
- volumeProfile
- Volumenprofil.
Rückgabe: Gesamtvolumen.
public static decimal VolumeBelowPoC(VolumeProfileBuilder volumeProfile)
result = CandleHelper.VolumeBelowPoC(volumeProfile)
Das Gesamtvolumen, das unter VolumeProfileBuilder lag.
- volumeProfile
- Volumenprofil.
Rückgabe: Gesamtvolumen.