Table of Contents

Class HeatmapIndicatorWarmupRequest

Namespace
OFT.Rendering.Heatmap
Assembly
OFT.Rendering.dll

The historical time range an indicator warms up from, passed to IHeatmapWarmupIndicator.WarmUpAsync (ATAS.Indicators) and to GetTradeTicksAsync(HeatmapIndicatorWarmupRequest, CancellationToken). The range is given both as System.DateTime values and as nanoseconds since the Unix epoch; the two forms describe the same range, and the trade source of the platform heatmap includes both ends.

Added in ATAS 8.0.15.

public sealed record HeatmapIndicatorWarmupRequest
Inheritance
object
HeatmapIndicatorWarmupRequest
Extension Methods

Constructors

HeatmapIndicatorWarmupRequest()

public HeatmapIndicatorWarmupRequest()

Properties

BeginTime

The start of the range; the same instant as BeginTimeNanos.

public required DateTime BeginTime { get; init; }

Property Value

DateTime

BeginTimeNanos

The start of the range, in nanoseconds since the Unix epoch.

public required long BeginTimeNanos { get; init; }

Property Value

long

EndTime

The end of the range; the same instant as EndTimeNanos.

public required DateTime EndTime { get; init; }

Property Value

DateTime

EndTimeNanos

The end of the range, in nanoseconds since the Unix epoch.

public required long EndTimeNanos { get; init; }

Property Value

long

IsFallbackRange

True when the host could not determine the actual data start (e.g. the heatmap data layer has not yet reported its earliest trade timestamp) and produced a generic look-back window instead. Indicators that need an exact data-start anchor (e.g. CVD FromDataStart / FromVisibleRangeStart) should treat the warm-up as provisional and call IHeatmapIndicatorRuntime.RequestReWarmAsync (ATAS.Indicators) once they have evidence the real start became known. Defaults to false; the controller never sets this flag itself, so unit tests and synthetic warm-ups behave like an authoritative range.

public bool IsFallbackRange { get; init; }

Property Value

bool

Methods

Equals(HeatmapIndicatorWarmupRequest?)

public bool Equals(HeatmapIndicatorWarmupRequest? other)

Parameters

other HeatmapIndicatorWarmupRequest

Returns

bool

Equals(object?)

public override bool Equals(object? obj)

Parameters

obj object

Returns

bool

GetHashCode()

public override int GetHashCode()

Returns

int

ToString()

public override string ToString()

Returns

string

Operators

operator ==(HeatmapIndicatorWarmupRequest?, HeatmapIndicatorWarmupRequest?)

public static bool operator ==(HeatmapIndicatorWarmupRequest? left, HeatmapIndicatorWarmupRequest? right)

Parameters

left HeatmapIndicatorWarmupRequest
right HeatmapIndicatorWarmupRequest

Returns

bool

operator !=(HeatmapIndicatorWarmupRequest?, HeatmapIndicatorWarmupRequest?)

public static bool operator !=(HeatmapIndicatorWarmupRequest? left, HeatmapIndicatorWarmupRequest? right)

Parameters

left HeatmapIndicatorWarmupRequest
right HeatmapIndicatorWarmupRequest

Returns

bool