RiskAdjustedRatioParameter
StockSharp.Algo.Statistics
Classe de base para rácios ajustados pelo risco (Sharpe/Sortino).
Herda de: BasePnLStatisticParameter<decimal>
Implementa: IRiskFreeRateStatisticParameter
Construtores
RiskAdjustedRatioParameter
protected RiskAdjustedRatioParameter(StatisticParameterTypes type)
riskAdjustedRatioParameter = RiskAdjustedRatioParameter(type)
Inicializa uma nova instância da classe RiskAdjustedRatioParameter.
- type
- Tipo
Propriedades
Period
public TimeSpan Period { get; set; }
value = riskAdjustedRatioParameter.Period
riskAdjustedRatioParameter.Period = value
Período de cálculo do retorno.
RiskFreeRate
public decimal RiskFreeRate { get; set; }
value = riskAdjustedRatioParameter.RiskFreeRate
riskAdjustedRatioParameter.RiskFreeRate = value
Taxa anual sem risco (e.g., 0.03 = 3%).
Métodos
Add
public override void Add(DateTime marketTime, decimal pnl, decimal? commission)
riskAdjustedRatioParameter.Add(marketTime, pnl, commission)
Para adicionar novos dados ao parâmetro.
- marketTime
- O tempo de troca.
- pnl
- O valor da perda de lucro.
- commission
- Comissão.
AddRiskSample
protected abstract void AddRiskSample(decimal ret)
riskAdjustedRatioParameter.AddRiskSample(ret)
Adiciona uma nova amostra ao acumulador de risco.
- ret
- O valor de retorno.
GetRisk
protected abstract decimal GetRisk(int count, decimal sumReturn)
result = riskAdjustedRatioParameter.GetRisk(count, sumReturn)
Obtém o valor do risco (e.g., stddev ou desvio de lado negativo).
- count
- Contagem de amostras.
- sumReturn
- Soma de todos os retornos.
Retorna: Valor de risco.
HasEnoughRiskSamples
protected abstract bool HasEnoughRiskSamples(int count)
result = riskAdjustedRatioParameter.HasEnoughRiskSamples(count)
Verifica se foram acumuladas amostras de risco suficientes para o cálculo.
- count
- Contagem de amostras.
Retorna: Verificar o resultado.
Load
public override void Load(SettingsStorage storage)
riskAdjustedRatioParameter.Load(storage)
Carregar as configurações.
- storage
- Configuração do armazenamento.
Save
public override void Save(SettingsStorage storage)
riskAdjustedRatioParameter.Save(storage)
Gravar as definições.
- storage
- Configuração do armazenamento.