Table of Contents

Class Extensions

Namespace
StockSharp.Hydra.Core
Assembly
StockSharp.Hydra.Core.dll

Helper extensions for Hydra core.

public static class Extensions
Inheritance
Extensions
Inherited Members

Properties

GeneratedTimeFrames

Built-in time frames list.

public static IEnumerable<DataType> GeneratedTimeFrames { get; }

Property Value

IEnumerable<DataType>

Methods

GetAdapterType(Type)

Get message adapter type for the specified task type.

public static Type GetAdapterType(this Type taskType)

Parameters

taskType Type

Task type.

Returns

Type

Adapter type.

GetBeginDate(HydraTaskSecurity, DataType)

Get begin date.

public static DateTime? GetBeginDate(this HydraTaskSecurity security, DataType dataType)

Parameters

security HydraTaskSecurity

Task security.

dataType DataType

Market-data type.

Returns

DateTime?

Begin date.

GetCandlesBuildFrom(HydraTaskSecurity, DataType)

Get candles build source.

public static Level1Fields? GetCandlesBuildFrom(this HydraTaskSecurity security, DataType dataType)

Parameters

security HydraTaskSecurity

Task security.

dataType DataType

Market-data type.

Returns

Level1Fields?

Level1 field.

GetCandlesBuildMode(HydraTaskSecurity, DataType)

public static MarketDataBuildModes GetCandlesBuildMode(this HydraTaskSecurity security, DataType dataType)

Parameters

security HydraTaskSecurity
dataType DataType

Returns

MarketDataBuildModes

GetCategories(Type)

Get categories for the task type.

public static MessageAdapterCategories? GetCategories(this Type taskType)

Parameters

taskType Type

Task type.

Returns

MessageAdapterCategories?

Categories.

GetDescription(IHydraTask)

Get description for the task.

public static string GetDescription(this IHydraTask task)

Parameters

task IHydraTask

Task.

Returns

string

Description.

GetDisabled(HydraTaskSecurity, DataType)

Get disabled flag.

public static bool GetDisabled(this HydraTaskSecurity security, DataType dataType)

Parameters

security HydraTaskSecurity

Task security.

dataType DataType

Market-data type.

Returns

bool

Disabled flag.

GetDisplayName(IHydraTask)

Get display name for the task.

public static string GetDisplayName(this IHydraTask task)

Parameters

task IHydraTask

Task.

Returns

string

Display name.

GetEndDate(HydraTaskSecurity, DataType)

Get end date.

public static DateTime? GetEndDate(this HydraTaskSecurity security, DataType dataType)

Parameters

security HydraTaskSecurity

Task security.

dataType DataType

Market-data type.

Returns

DateTime?

End date.

GetFileFormat(string, DataType, ExportTypes, StorageFormats)

Build a file name template string.

public static string GetFileFormat(string fileNamePrefix, DataType dataType, ExportTypes type, StorageFormats format)

Parameters

fileNamePrefix string

File name prefix.

dataType DataType

Market-data type.

type ExportTypes

Export type.

format StorageFormats

Storage format.

Returns

string

Template string.

GetFileName(Security, string, string, DataType, DateTime?, DateTime?, ExportTypes, StorageFormats)

Generate exported file name.

public static string GetFileName(this Security security, string fileNamePrefix, string fileFormat, DataType dataType, DateTime? from, DateTime? to, ExportTypes type, StorageFormats format)

Parameters

security Security

Security.

fileNamePrefix string

File name prefix.

fileFormat string

Custom template string.

dataType DataType

Market-data type.

from DateTime?

From date.

to DateTime?

To date.

type ExportTypes

Export type.

format StorageFormats

Storage format.

Returns

string

File name.

GetFillGaps(HydraTaskSecurity, DataType)

public static FillGapsDays? GetFillGaps(this HydraTaskSecurity security, DataType dataType)

Parameters

security HydraTaskSecurity
dataType DataType

Returns

FillGapsDays?

GetIcon(Type)

Get task icon URI.

public static Uri GetIcon(this Type taskType)

Parameters

taskType Type

Task type.

Returns

Uri

Task icon.

GetLastTime2(HydraTaskSecurity, DataType)

Get resume-to date for data download.

public static DateTime? GetLastTime2(this HydraTaskSecurity security, DataType dataType)

Parameters

security HydraTaskSecurity

Task security.

dataType DataType

Market-data type.

Returns

DateTime?

LastTime2 value.

GetMaxDepth(HydraTaskSecurity, DataType)

Get maximum order book depth.

public static int? GetMaxDepth(this HydraTaskSecurity security, DataType dataType)

Parameters

security HydraTaskSecurity
dataType DataType

Returns

int?

GetReflectTaskType(Type)

Get the type used to reflect meta info (adapter type if present, otherwise the task type).

public static Type GetReflectTaskType(this Type taskType)

Parameters

taskType Type

Task type.

Returns

Type

Type to reflect.

GetTaskDescription(Type)

Get description for the task type.

public static string GetTaskDescription(this Type taskType)

Parameters

taskType Type

Task type.

Returns

string

Description.

GetTaskDisplayName(Type)

Get display name for the task type.

public static string GetTaskDisplayName(this Type taskType)

Parameters

taskType Type

Task type.

Returns

string

Display name.

GetTemplate(TemplateTxtRegistry, DataType, bool)

Get a suitable TXT template for the specified data type and security kind.

public static string GetTemplate(this TemplateTxtRegistry registry, DataType dataType, bool isEmptySecurity)

Parameters

registry TemplateTxtRegistry

TXT templates registry.

dataType DataType

Data type info.

isEmptySecurity bool

Is security empty (no security context).

Returns

string

Template string.

GetVolumeProfile(HydraTaskSecurity, DataType)

Get volume profile flag.

public static bool? GetVolumeProfile(this HydraTaskSecurity security, DataType dataType)

Parameters

security HydraTaskSecurity
dataType DataType

Returns

bool?

IsAllSecurity(HydraTaskSecurity)

Determines whether the specified task security represents AllSecurity.

public static bool IsAllSecurity(this HydraTaskSecurity security)

Parameters

security HydraTaskSecurity

Task security.

Returns

bool

true if security is AllSecurity; otherwise, false.

IsCategoryOf(IHydraTask, MessageAdapterCategories)

Determines if the task belongs to the specified category.

public static bool IsCategoryOf(this IHydraTask task, MessageAdapterCategories category)

Parameters

task IHydraTask

Task.

category MessageAdapterCategories

Category.

Returns

bool

Check result.

IsCategoryOf(Type, MessageAdapterCategories)

Determines if the task type belongs to the specified category.

public static bool IsCategoryOf(this Type taskType, MessageAdapterCategories category)

Parameters

taskType Type

Task type.

category MessageAdapterCategories

Category.

Returns

bool

Check result.

IsTool(IHydraTask)

Determines if the specified task belongs to Tool category.

public static bool IsTool(this IHydraTask task)

Parameters

task IHydraTask

IHydraTask.

Returns

bool

Check result.

IsTool(Type)

Determines if the specified type belongs to Tool category.

public static bool IsTool(this Type taskType)

Parameters

taskType Type

Task type.

Returns

bool

Check result.

SaveSettings(IHydraTask)

Save task settings.

public static void SaveSettings(this IHydraTask task)

Parameters

task IHydraTask

Task.

SetBeginDate(HydraTaskSecurity, DataType, DateTime?)

Set begin date.

public static void SetBeginDate(this HydraTaskSecurity security, DataType dataType, DateTime? value)

Parameters

security HydraTaskSecurity

Task security.

dataType DataType

Market-data type.

value DateTime?

Begin date.

SetCandlesBuildFrom(HydraTaskSecurity, DataType, Level1Fields?)

Set candles build source.

public static void SetCandlesBuildFrom(this HydraTaskSecurity security, DataType dataType, Level1Fields? value)

Parameters

security HydraTaskSecurity

Task security.

dataType DataType

Market-data type.

value Level1Fields?

Level1 field.

SetCandlesBuildMode(HydraTaskSecurity, DataType, MarketDataBuildModes)

public static void SetCandlesBuildMode(this HydraTaskSecurity security, DataType dataType, MarketDataBuildModes value)

Parameters

security HydraTaskSecurity
dataType DataType
value MarketDataBuildModes

SetDisabled(HydraTaskSecurity, DataType, bool)

Set disabled flag.

public static void SetDisabled(this HydraTaskSecurity security, DataType dataType, bool value)

Parameters

security HydraTaskSecurity

Task security.

dataType DataType

Market-data type.

value bool

Disabled flag.

SetEndDate(HydraTaskSecurity, DataType, DateTime?)

Set end date.

public static void SetEndDate(this HydraTaskSecurity security, DataType dataType, DateTime? value)

Parameters

security HydraTaskSecurity

Task security.

dataType DataType

Market-data type.

value DateTime?

End date.

SetFillGaps(HydraTaskSecurity, DataType, FillGapsDays?)

public static void SetFillGaps(this HydraTaskSecurity security, DataType dataType, FillGapsDays? value)

Parameters

security HydraTaskSecurity
dataType DataType
value FillGapsDays?

SetMaxDepth(HydraTaskSecurity, DataType, int?)

Set maximum order book depth.

public static void SetMaxDepth(this HydraTaskSecurity security, DataType dataType, int? value)

Parameters

security HydraTaskSecurity
dataType DataType
value int?

SetTemplate(TemplateTxtRegistry, DataType, bool, string)

Set a TXT template for the specified data type and security kind.

public static void SetTemplate(this TemplateTxtRegistry registry, DataType dataType, bool isEmptySecurity, string txtTemplate)

Parameters

registry TemplateTxtRegistry

TXT templates registry.

dataType DataType

Data type info.

isEmptySecurity bool

Is security empty (no security context).

txtTemplate string

Template string.

SetVolumeProfile(HydraTaskSecurity, DataType, bool?)

Set volume profile flag.

public static void SetVolumeProfile(this HydraTaskSecurity security, DataType dataType, bool? value)

Parameters

security HydraTaskSecurity
dataType DataType
value bool?

ToSubscriptionState(TaskStates)

public static SubscriptionStates ToSubscriptionState(this TaskStates state)

Parameters

state TaskStates

Task state.

Returns

SubscriptionStates

Subscription state.

ToTaskSecurity(Security)

Create a task security associated with IHydraTask.

public static HydraTaskSecurity ToTaskSecurity(this Security security)

Parameters

security Security

Security.

Returns

HydraTaskSecurity

Task security.

WaitSecuritiesFlush(IEntityRegistry)

Wait until securities are flushed to persistent storage.

public static void WaitSecuritiesFlush(this IEntityRegistry registry)

Parameters

registry IEntityRegistry

Entity registry.