StrategyParam

StockSharp.Algo.Strategies

Wrapper for typified access to the strategy parameter.

Inherits: NotifiableObject

Implements: IStrategyParam, IPersistable, INotifyPropertyChanged, IAttributesEntity

Constructors

StrategyParam
public StrategyParam(string id, T initialValue)
strategyParam = StrategyParam(id, initialValue)

Initializes a new instance of the StrategyParam.

id
Parameter identifier.
initialValue
The initial value.

Properties

Attributes
public IList<Attribute> Attributes { get; }
value = strategyParam.Attributes

Атрибуты.

CanOptimize
public bool CanOptimize { get; set; }
value = strategyParam.CanOptimize
strategyParam.CanOptimize = value

Check can optimize parameter.

Id
public string Id { get; private set; }
value = strategyParam.Id
strategyParam.Id = value

Parameter identifier.

OptimizeFrom
public object OptimizeFrom { get; set; }
value = strategyParam.OptimizeFrom
strategyParam.OptimizeFrom = value

The From value at optimization.

OptimizeStep
public object OptimizeStep { get; set; }
value = strategyParam.OptimizeStep
strategyParam.OptimizeStep = value

The Increment value at optimization.

OptimizeTo
public object OptimizeTo { get; set; }
value = strategyParam.OptimizeTo
strategyParam.OptimizeTo = value

The To value at optimization.

OptimizeValues
public IEnumerable<T> OptimizeValues { get; set; }
value = strategyParam.OptimizeValues
strategyParam.OptimizeValues = value

Explicit values for optimization (for types like Security, DataType that don't support ranges).

Value
public T Value { get; set; }
value = strategyParam.Value
strategyParam.Value = value

The parameter value.

Methods

Load
public void Load(SettingsStorage storage)
strategyParam.Load(storage)

Load settings.

storage
Settings storage.
Save
public void Save(SettingsStorage storage)
strategyParam.Save(storage)

Save settings.

storage
Settings storage.
SetBasic
public StrategyParam<T> SetBasic(bool basic)
result = strategyParam.SetBasic(basic)

Set BasicSettingAttribute.

basic
Value.

Returns: StrategyParam

SetCanOptimize
public StrategyParam<T> SetCanOptimize(bool canOptimize)
result = strategyParam.SetCanOptimize(canOptimize)

Set CanOptimize value.

canOptimize
The value of CanOptimize.

Returns: The strategy parameter.

SetDisplay
public StrategyParam<T> SetDisplay(string displayName, string description, string category)
result = strategyParam.SetDisplay(displayName, description, category)

Set display settings.

displayName
The display name.
description
The description of the diagram element parameter.
category
The category of the diagram element parameter.

Returns: StrategyParam

SetGreaterThanZero
public StrategyParam<T> SetGreaterThanZero()
result = strategyParam.SetGreaterThanZero()

Set greater than zero validator.

Returns: StrategyParam

SetHidden
public StrategyParam<T> SetHidden(bool hidden)
result = strategyParam.SetHidden(hidden)

Set BrowsableAttribute.

hidden
Is the parameter hidden in the editor.

Returns: StrategyParam

SetNotNegative
public StrategyParam<T> SetNotNegative()
result = strategyParam.SetNotNegative()

Set not negative validator.

Returns: StrategyParam

SetNullOrMoreZero
public StrategyParam<T> SetNullOrMoreZero()
result = strategyParam.SetNullOrMoreZero()

Set or more zero validator.

Returns: StrategyParam

SetNullOrNotNegative
public StrategyParam<T> SetNullOrNotNegative()
result = strategyParam.SetNullOrNotNegative()

Set or not negative validator.

Returns: StrategyParam

SetOptimize
public StrategyParam<T> SetOptimize(T optimizeFrom, T optimizeTo, T optimizeStep)
result = strategyParam.SetOptimize(optimizeFrom, optimizeTo, optimizeStep)

Fill optimization parameters.

optimizeFrom
The From value at optimization.
optimizeTo
The To value at optimization.
optimizeStep
The Increment value at optimization.

Returns: The strategy parameter.

SetOptimizeValues
public StrategyParam<T> SetOptimizeValues(IEnumerable<T> values)
result = strategyParam.SetOptimizeValues(values)

Set explicit values for optimization (for types like Security, DataType).

values
The values to iterate during optimization.

Returns: The strategy parameter.

SetRange
public StrategyParam<T> SetRange(T min, T max)
result = strategyParam.SetRange(min, max)

Set range validator.

min
Minimum value.
max
Maximum value.

Returns: StrategyParam

SetReadOnly
public StrategyParam<T> SetReadOnly(bool value)
result = strategyParam.SetReadOnly(value)

Set ReadOnlyAttribute.

value
Value.

Returns: StrategyParam

SetRequired
public StrategyParam<T> SetRequired()
result = strategyParam.SetRequired()

Set required validator.

Returns: StrategyParam

SetStep
public StrategyParam<T> SetStep(T step, T baseValue)
result = strategyParam.SetStep(step, baseValue)

Set values step restriction (value must equal base + N*step).

step
Step (>0).
baseValue
Base value (default 0).

Returns: StrategyParam.

ToString
public override string ToString()
result = strategyParam.ToString()

Преобразовать к строковому представлению.

Returns: Строковое представление.