StrategyParamHelper

StockSharp.Algo.Strategies

Die Hilfsklasse für StrategyParam.

Methoden

CanOptimize
public static bool CanOptimize(Type type)
result = StrategyParamHelper.CanOptimize(type)

Check kann Parameter optimieren.

type
Die Art des Parameterwerts.

Rückgabe: , wenn der Parameter optimiert werden kann, andernfalls, .

CreateParam
public static IStrategyParam CreateParam(Type type, string id)
result = StrategyParamHelper.CreateParam(type, id)

Parameter erstellen.

type
Art der Art
id
Id

Rückgabe: IStrategyParam

GetIterationsCount
public static int GetIterationsCount(IStrategyParam param)
result = StrategyParamHelper.GetIterationsCount(param)

Holen Sie sich die Anzahl der Optimierungs-Iterationen für den Parameter.

param
IStrategyParam

Rückgabe: Anzahl der Iterationen.

GetName
public static string GetName(IStrategyParam param)
result = StrategyParamHelper.GetName(param)

Holen Sie sich den Parameternamen.

param
IStrategyParam

Rückgabe: Name der Anzeige.

GetOptimizationValues
public static IEnumerable<object> GetOptimizationValues(IStrategyParam param)
result = StrategyParamHelper.GetOptimizationValues(param)

Holen Sie sich alle Optimierungswerte für den Parameter.

param
IStrategyParam

Rückgabe: Aufzählbar aller Optimierungswerte.

GetRandom
public static object GetRandom(IStrategyParam param)
result = StrategyParamHelper.GetRandom(param)

Generieren Sie einen Zufallswert innerhalb des Optimierungsbereichs für den Parameter.

param
IStrategyParam

Rückgabe: Zufallswert innerhalb des Optimierungsbereichs.

GetRandomValues
public static HashSet<object> GetRandomValues(IStrategyParam param, int count)
result = StrategyParamHelper.GetRandomValues(param, count)

Generieren Sie einen Satz eindeutiger Zufallswerte für den Parameter.

param
IStrategyParam
count
Anzahl der zu erzeugenden Zufallswerte.

Rückgabe: Satz eindeutiger Zufallswerte.

GetRandomValues``1
public static HashSet<T> GetRandomValues<T>(StrategyParam<T> param, int count)
result = StrategyParamHelper.GetRandomValues(param, count)

Generieren Sie einen Satz eindeutiger Zufallswerte für den Parameter.

param
StrategyParam
count
Anzahl der zu erzeugenden Zufallswerte.

Rückgabe: Satz eindeutiger Zufallswerte.

GetRandom``1
public static T GetRandom<T>(StrategyParam<T> param)
result = StrategyParamHelper.GetRandom(param)

Generieren Sie einen Zufallswert innerhalb des Optimierungsbereichs für den Parameter.

param
StrategyParam

Rückgabe: Zufallswert innerhalb des Optimierungsbereichs.

ToBruteForce
public static IEnumerable<ValueTuple<Strategy, IStrategyParam[]>> ToBruteForce(Strategy strategy, IStrategyParam[] parameters, IStrategyParam[] optimizedParams, int totalCount)
result = StrategyParamHelper.ToBruteForce(strategy, parameters, optimizedParams, totalCount)

Generieren Sie alle Strategieklone mit Parameterpermutationen für die Brute-Force-Optimierung.

strategy
Die Basisstrategie zum Klonen.
parameters
Die Parameter zur Optimierung.
optimizedParams
Output: alle Parameter, die an der Optimierung beteiligt sind.
totalCount
Output: Gesamtzahl der Iterationen.

Rückgabe: Faul enumerable von Strategieklonen mit ihren Parameter-Arrays.

ToBruteForce
public static IEnumerable<ValueTuple<Strategy, IStrategyParam[]>> ToBruteForce(Strategy strategy, IEnumerable<ValueTuple<IStrategyParam, IEnumerable>> parameters, IStrategyParam[] optimizedParams, int totalCount)
result = StrategyParamHelper.ToBruteForce(strategy, parameters, optimizedParams, totalCount)

Alle Strategieklone mit Parameterpermutationen für die Brute-Force-Optimierung generieren. Unterstützt explizite Wertelisten für Parameter wie Finanzinstrument, DataType.

strategy
Die Basisstrategie zum Klonen.
parameters
Die Parameter mit optionalen expliziten Werten anstelle von Bereich zu verwenden.
optimizedParams
Output: alle Parameter, die an der Optimierung beteiligt sind.
totalCount
Output: Gesamtzahl der Iterationen.

Rückgabe: Faul enumerable von Strategieklonen mit ihren Parameter-Arrays.

ToBruteForceRandom
public static IEnumerable<ValueTuple<Strategy, IStrategyParam[]>> ToBruteForceRandom(Strategy strategy, IStrategyParam[] parameters, int randomCount, IStrategyParam[] optimizedParams, int totalCount)
result = StrategyParamHelper.ToBruteForceRandom(strategy, parameters, randomCount, optimizedParams, totalCount)

Generieren Sie alle Strategieklone mit zufälligen Parameterwerten für die Brute-Force-Optimierung.

strategy
Die Basisstrategie zum Klonen.
parameters
Die Parameter zur Optimierung.
randomCount
Anzahl der Stichproben je Parameter.
optimizedParams
Output: alle Parameter, die an der Optimierung beteiligt sind.
totalCount
Output: Gesamtzahl der Iterationen.

Rückgabe: Faul enumerable von Strategieklonen mit ihren Parameter-Arrays.

ToGeneticParameters
public static ValueTuple<IStrategyParam, object, object, object, IEnumerable>[] ToGeneticParameters(Strategy strategy, IStrategyParam[] parameters)
result = StrategyParamHelper.ToGeneticParameters(strategy, parameters)

Konvertieren Sie Strategieparameter in das Format des genetischen Optimierers.

strategy
Die Strategie mit Parametern.
parameters
Die Parameter zur Optimierung.

Rückgabe: Array von Tupeln geeignet für CancellationToken.

ToGeneticParameters
public static ValueTuple<IStrategyParam, object, object, object, IEnumerable>[] ToGeneticParameters(Strategy strategy, IEnumerable<ValueTuple<IStrategyParam, IEnumerable>> parameters)
result = StrategyParamHelper.ToGeneticParameters(strategy, parameters)

Konvertieren Sie Strategieparameter in ein genetisches Optimiererformat mit expliziter Werteunterstützung.

strategy
Die Strategie mit Parametern.
parameters
Die Parameter mit optionalen expliziten Werten anstelle von Bereich zu verwenden.

Rückgabe: Array von Tupeln geeignet für CancellationToken.